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

Расскраска группы в посте для 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']}

Заменить на:

Не найдено =(

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

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

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

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

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

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

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

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

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

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

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

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