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

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


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

Нет 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 просматривал всё тщатильно!

 

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

 

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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