Перейти к контенту

Раскрашиваем имена пользователей в темах


Рекомендуемые сообщения

Нет topics.php должен быть вот только где он лежит в версии 1.3?

Потому что папки sources нет!

Мда?

А тупо найти его месторасположение в дистрибутиве нельзя?

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 190
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Скажите я правильно понял, чтобы поменять цвет имени пользователя в темах, в версии v2.1.4 нужно сделать

 

1. Откроем sources/action_public/topics.php

Найдём все:

 

Цитата

>{$poster['name']}<

 

И заменим на:

 

Цитата

>{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}<

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Вот хотел поставить себе этот хак. В этой теме написано, что если стоит хак вставки ника в форму быстрого ответа, то нужно найти это:

if ($poster['id'])

{

$poster['name']=str_replace(" ", " ", $poster['name']);

$poster['name']='<a href=java script:ins("{$poster['name']}")>{$poster['name']}</a>';

}

У меня имеется только вот это:

//--------------------------------------------------------------

// Fix up the membername so it links to the members profile

//--------------------------------------------------------------

 

if ($poster['id'])

{

// $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";

$poster['name']=str_replace(" ", " ", $poster['name']);

$poster['name']="<a href=\"java script:ins('{$poster['name']}')\">{$poster['name']}</a>";

}

Как мне быть в этой ситуации - имеется ещё одна "лишняя" строчка...

Версия форума - IPB v1.3 final.

 

P.S. Не судите строго - я в этих делах новичок. :D

Ссылка на комментарий
Поделиться на других сайтах

Я нашёл topics.php, но почему-то не могу его редактировать, через что его и как надо редактировать, а то он не редактируется!
Ссылка на комментарий
Поделиться на других сайтах

Я нашёл topics.php, но почему-то не могу его редактировать, через что его и как надо редактировать, а то он не редактируется!

Как редактировать PHP-файлы?

Ссылка на комментарий
Поделиться на других сайтах

Скажите я правильно понял, чтобы поменять цвет имени пользователя в темах, в версии v2.1.4 нужно сделать

 

 

Цитата

1. Откроем sources/action_public/topics.php

Найдём все:

 

Цитата

{$poster['name']}<

 

И заменим на:

 

Цитата

{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}<

 

 

Спасибо.

 

Подскажите пожалуйста!

Ссылка на комментарий
Поделиться на других сайтах

Дорогой Sergei74, Вы прочтите данный топик сначала. Особенно обратите внимание на пост #57.

Ответ уже дан.

"Любите читать, люди!" © Mitos

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Значит так, поменял я код в topics.php и вообще ничего не произошло. Вот, как у меня выглядят эта строчка (выделена жирным шрифтом):

// Fix up the membername so it links to the members profile

 

if ($poster0['id'])

{

$poster0['name'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster0['id']}'>{$poster0['name']}</a>";

}

А у вас сказано, что она должна быть вот такая:

$poster['name'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster['id']}'>{$poster['name']}</a>";[/b]

}

Что мне делать с этими нулями и зачем они нужны?

 

P.S. Люди, плиз, хелп. Очень надо! Неужели Вам сложно пару минут уделить мне в решении этой проблемы?..

Ссылка на комментарий
Поделиться на других сайтах

Всё равно ничего...Вот переделанный мною по вашему примеру код:

// end oska modified

			$DB->query( "SELECT p.*,
								m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_
name,m.icq_number,
								m.signature, m.website,m.yahoo,m.integ_msg,m.title,m.hide_email,m.msnname, m.warn_level, m.warn_lastwarn,
								g.g_id, g.g_title, g.g_icon, g.prefix, g.suffix, g.g_dohtml, m.files, m.downloads $join_get_fields
								FROM ibf_posts p
								  LEFT JOIN ibf_members m ON (p.author_id=m.id)
								  LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
								  $join_profile_query
								WHERE p.topic_id=".$this->topic['tid']." and p.queued != 1
								ORDER BY p.{$ibforums->vars['post_order_column']} {$ibforums->vars['post_order_sort']} LIMIT $first, ".$ibforums->vars['display_max_posts']);

			if ( ! $DB->get_num_rows() )
			{
					if ($first >= $ibforums->vars['display_max_posts'])
					{

И вот:

// Fix up the membername so it links to the members profile

					if ($poster0['id'])
					{
							$poster0['name'] = $poster0['prefix']."<a
href='{$this->base_url}&act=Profile&CODE=03&MID={$poster0['id']}'>{$poster0['name']}</a>".$poster0['suffix'];
					}

					$this->output .= $this->html->RenderRow( $row0, $poster0 );


			}

					}

 

Подскажите, пожалуйста, что не так... ;)

 

P.S. Что такое хак встаки ника? Это, если при нажатии на ник пользователя в любой теме форума, ник перемещается в форму быстого ответа? :D

Ссылка на комментарий
Поделиться на других сайтах

						if ($poster0['id'])
					{
							$poster0['name'] = $poste0r['prefix']."<a
href='{$this->base_url}&act=Profile&CODE=03&MID={$poster0['id']}'>{$poster0['name']}</a>".$poster0['suffix'];
					}

					$this->output .= $this->html->RenderRow( $row0, $poster0 );

Ссылка на комментарий
Поделиться на других сайтах

Я так понял, что нужно убрать вот это:

				}

					}

Убрал, выдаётся ошибка (строчки оставил пустыми)...

Parse error: parse error, unexpected $ in /home2/igame/public_html/forums/sources/Topics.php on line 2217

:)

 

Вот полностью topics.php. Пожалуйста, помогите. :D:)

Или хотя бы подскажите, пожалуйтса, из-за чего ошибка и как её исправить... ;):)

Ссылка на комментарий
Поделиться на других сайтах

Да надо обязательно помочь Snup, т.к. у меня таже проблема! помогите плиз!!!! Мне очень надо цветные ники! Проблема таже что и у Snup. Один в один! ПОЖАЛУЙСТА помогите!
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • 2 недели спустя...

Модифицируя форум собрался такой мод:

 

Оригинальный код

 

if ( $poster['id'] )
	{
				   $poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";

 

Заменили для показа цвета группы в постинге участника по GiV на

 

if ( $poster['id'] )
	{
				   $poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";

 

А у d1pro для вставки имени в форму быстрого ответа по клику с показом иконки у ника, при клике на которую в новом окне открывается профиль этого пользователя, такой код

 

if ( $poster['id'] )
	{
				$idicon = "<a target='_blank' href='{$this->base_url}showuser={$poster['id']}'><img src=inf.gif></a>";
		$poster['members_display_name'] = "<a href=\"java script:insert_name('".str_replace( "'", "'", $poster['members_display_name'] )."')\">{$poster['prefix']}{$poster['members_display_name']}{$poster['suffix']}$idicon</a>";

 

Совмещаем мод окрашивания ника в теме и вставки имени в быстрый ответ по клику

 

if ( $poster['id'] )
	{
					$idicon = "<a target='_blank' href='{$this->base_url}showuser={$poster['id']}'><img src=inf.gif></a>";
		$poster['members_display_name'] = "<a href=\"java script:insert_name('".str_replace( "'", "'", $poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}$idicon</a>";

Изменено пользователем -=MIF=-
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Здравствуйте Уважаемые Дамы и Господа :D ! А не подскажите, где именно в версии 2.1.4 сделать себе такое? Простите за такое вопрос, я новичок в этом деле и только всё начинаю познавать! С Уважением Алексей!
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
2.

Если стандартно выводится ник, то находим

            // Fix up the membername so it links to the members profile

 	if ($poster['id'])
 	{
   $poster['name'] = "<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster['id']}'>{$poster['name']}</a>";
 	}

меняем на

            // Fix up the membername so it links to the members profile

 	if ($poster['id'])
 	{
   $poster['name'] = $poster['prefix']."<a href='{$this->base_url}&act=Profile&CODE=03&MID={$poster['id']}'>{$poster['name']}</a>".$poster['suffix'];
 	}

 

Там много чего писали про то что не отображется цвет.

Лезем в Тындекс и ищем приоритеты каскадных стилей.

А вот как правильно что бы увет отображался =)

 

$poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>".$poster['prefix']."{$poster['name']}".$poster['suffix']."</a>";

Ссылка на комментарий
Поделиться на других сайтах

Вот хотел поставить себе этот хак. В этой теме написано, что если стоит хак вставки ника в форму быстрого ответа, то нужно найти это:
if ($poster['id'])

{

$poster['name']=str_replace(" ", " ", $poster['name']);

$poster['name']='<a href=java script:ins("{$poster['name']}")>{$poster['name']}</a>';

}

У меня имеется только вот это:

//--------------------------------------------------------------

// Fix up the membername so it links to the members profile

//--------------------------------------------------------------

 

if ($poster['id'])

{

// $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";

$poster['name']=str_replace(" ", " ", $poster['name']);

$poster['name']="<a href=\"java script:ins('{$poster['name']}')\">{$poster['name']}</a>";

}

Как мне быть в этой ситуации - имеется ещё одна "лишняя" строчка...

Версия форума - IPB v1.3 final.

 

P.S. Не судите строго - я в этих делах новичок. :D

таже хистори..народ так в чем прикол? всю тему прочитал и что... - есть лишняя строчка

в общем помогите плиз,отцы и создатели не игнорьте пожалуйста

Ссылка на комментарий
Поделиться на других сайтах

Забей на вторую строчку :D

 

 

// $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";

Эта строка не выполняется, она закоментирована, так что на неё не надо вообще смотреть!

 

$poster['name']=str_replace(" ", " ", $poster['name']);
$poster['name']="<a href=\"java script:ins('{$poster['name']}')\">{$poster['name']}</a>";

А здесь правь сторую строку на вот эту

$poster['name']="<a href=\"java script:ins('{$poster['name']}')\">".$poster['prefix']."{$poster['name']}".$poster['suffix']."</a>";

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

У меня нету такой строчки я уже раза 3-4 просматривал всё тщатильно!

 

хз что делать!?

 

А есть такой мод или можно как нибуть сделать так что бы было показанно сколько пользователь создал топиков?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.