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

Расскраска группы в посте для 1.3.х и 2.1.х (как в 2.2)


Jax

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

Открыть source/Topics.php и найти:

{$member['g_title']}

Заменить на:

{$member['prefix']}{$member['g_title']}{$member['suffix']}

Найти

		//--------------------------------------------
	// Optimized query?
	// MySQL.com insists that forcing LEFT JOIN or
	// STRAIGHT JOIN helps the query optimizer, so..
	//--------------------------------------------

	$DB->query( "SELECT p.*,

И после:

g.g_id, g.g_title, g.g_icon,

Добавить:

g.prefix, g.suffix,

 

Если у вас они уже добавлены, то делать второй раз не стоит!

 

После этого выглядеть будет примерно также, как и в 2.2:

http://newage.gcnet.ru/uploads/nwg-8582-group_pref_suff.jpg

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

Есть же тема по раскраске ников там под 2.0.х и 2.1.х все описано делается по аналогии

т.е. юзаем кеш и выдергиваем из него суфикс и префикс для группы юзверя

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

По моему это для 2.1.х

 

Открыть: ./sources/action_public/topics.php

Найти

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

 

Заменить на:

$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>";

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

А как такео осуществить для 2.1?

Пример, который привел Master приведет к окрашиванию ника, а не к окрашиванию названий групп.

 

Попробовал сам похимичить:

 

 

В файле topics php строчка:

$member['member_group']  = $this->ipsclass->compiled_templates['skin_topic']->member_group( $this->ipsclass->cache['group_cache'][ $member['mgroup'] ]['g_title'] );

 

попробовал написать ее так:

		$member['member_group']  = $this->ipsclass->compiled_templates['skin_topic']->member_group( $this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{[ $member['mgroup'] ]['g_title']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>");

 

по аналогии с расскраской ников в теме:

Найти:
*******************************************************************************
					$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
*******************************************************************************

Заменить на:
*******************************************************************************
					$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>";
*******************************************************************************

 

толкьо форум выдает ошибку.

Может что-то сможет доделать?

Буду искренне благодарен

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

Я не думаю, что в 2.1 система аналогична.

 

Смотрите, как сделал я для 1.3, также и для 2.1 ваяйте =)

Попробуй заменить на (не проверял, по этому вполне может и не работать) - это из примера Мастера, только немного измененное:

$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>";

толкьо форум выдает ошибку.

какую?

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

а что в версии 1,2 делать со строкой

 

$member['member_group'] = $ibforums->lang['m_group'].' '.$member['g_title'];

 

?

 

тьху ... g.prefix, g.suffix добавляем в ДВУХ запросах в Topic.php, вышеприведенная строка меняется на

 

$member['member_group'] = $ibforums->lang['m_group'].' '.$member['prefix'].$member['g_title'].$member['suffix'];

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

По моему это для 2.1.х

 

Открыть: ./sources/action_public/topics.php

Найти

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

 

Заменить на:

$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>";

прошу прощения за тупость но у меня нет такой строчки :D помогите ;) как быть?

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

дело в том что только такое есть---

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

	if ( $poster['id'] )
	{
		$poster['members_display_name'] = "<a href=\"java script:emoticon('[b]".str_replace( array(" ", "'"),
																				array(" ", "&#039;"),
																				$poster['members_display_name'] )."[/b] ')\">{$poster['members_display_name']}</a>";

 

:D я встречал уже подобные просьбы понимаю что бояню но решения так и не нашел,помогите плиз

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

У тебя стоит просто js, который ник кидает в форму при его нажатии - это раз, и два, причем тут ник, когда мы группу раскрашиваем :D

 

Тебе нужно в Вайсеровскую тему, про раскраску ников...

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

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

для 2.1.х наверное лучше будет так:

Открыть /sources/topics.php

Найти:

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

Заменить:

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

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

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

Имея в наличие советы приведенные здесь, можно уже самому сообразить, что собственно требуется сделать :D если ВДРУГ у вас это не работает

 

Вероятно последние апдейты по секьюрити виноваты.

Какие? Ссылку...

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

А почему тут пробелы?

 

[?$poster['mgroup']?]

Для большей понятности кода, так же, как и пробелы до и после операторов. Чисто стиль программирования.

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

для 2.1.х наверное лучше будет так:

Открыть /sources/topics.php

Найти:

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

Заменить:

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

А если нету там такого файла?

Версия форума 2.1.7

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

Ребят, почитал тут что вы пишите, всплакнул. Название топика про раскраску ГРУППЫ, а вы даете коды для раскрасни ников.

Вот рабочий код для раскраски группы для 2.1.7.

 

В файле sources/action_public/topics.php найти:

			$member['member_group']  = $this->ipsclass->compiled_templates['skin_topic']->member_group( $this->ipsclass->cache['group_cache'][ $member['mgroup'] ]['g_title'] );

Заменить на:

			$member['member_group']  = $this->ipsclass->compiled_templates['skin_topic']->member_group( $this->ipsclass->cache['group_cache'][ $member['mgroup'] ]['g_title'], $this->ipsclass->cache['group_cache'][ $member['mgroup'] ]['prefix'], $this->ipsclass->cache['group_cache'][ $member['mgroup'] ]['suffix'] );

 

В админке, в шаблоне skin_topic -> member_group нажимаем Опции, выбираем «Редактирование входящих переменных...»

Заменяем на:

$title="",$prefix="",$suffix=""

Сохранить и Закрыть

 

В самом шаблоне ищем:

$title

Заменяем на:

$prefix<b>$title</b>$suffix

 

Все, готово!

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

  • 3 месяца спустя...
По моему это для 2.1.х

 

Открыть: ./sources/action_public/topics.php

Найти

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

 

Заменить на:

$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>";

 

 

А как раскрасить точно так же в личных сообщениях?

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

  • 3 месяца спустя...
Открыть source/Topics.php и найти:

{$member['g_title']}

Заменить на:

Не найдено =(

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

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

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

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

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

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

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

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

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

Зарузка...
×
×
  • Создать...

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

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