IP.Board:Форматирование имён пользователей

Материал из CSI

Перейти к: навигация, поиск

В этой статье показано как при помощи небольших модификаций шаблонов и файлов движка форума можно добиться выделения имён пользователей согласно их группе.
При составлении статьи использовались наработки SuperMod.

Содержание

[править] IP.Board 3.1

[править] В теме

Открыть шаблон Topic View → topicViewTemplate, найти:

{$post['author']['members_display_name']}

Заменить на:

{IPSLib::makeNameFormatted( $post['author']['members_display_name'], $post['author']['member_group_id'] )}

[править] В репутации сообщения

Открыть шаблон Topic View → reputationPopup, найти:

<a href='{parse url="showuser={$r['member']['member_id']}" base="public" template="showuser" seotitle="{$r['member']['members_seo_name']}"}'>{$r['member']['members_display_name']}</a>

Заменить на:

<a href='{parse url="showuser={$r['member']['member_id']}" base="public" template="showuser" seotitle="{$r['member']['members_seo_name']}"}'>{IPSLib::makeNameFormatted( $r['member']['members_display_name'], $r['member']['member_group_id'] )}</a>

[править] В блоке "Последние темы"

Открыть файл ./admin/applications/forums/sources/classes/forums/class_forums.php, найти:

'select'        => 'm.members_display_name, m.members_seo_name',

Заменить на:

'select'        => 'm.members_display_name, m.members_seo_name, m.member_group_id',

Открыть шаблон Board Index → hookRecentTopics, найти:

{$r['members_display_name']}

Заменить на:

{IPSLib::makeProfileLink(IPSLib::makeNameFormatted( $r['members_display_name'], $r['member_group_id'] ), $r['starter_id'] )}

[править] В блоке "Активные авторы сегодня"

Открыть шаблон Board Index → hookTopPosters, найти:

{$r['members_display_name_short']}

Заменить на:

{IPSLib::makeProfileLink(IPSLib::makeNameFormatted( $r['members_display_name_short'], $r['member_group_id'] ), $r['starter_id'] )}

[править] В блоке "Последние изменения статуса"

Открыть шаблон Профили пользователей → statusUpdates, найти:

{$status['members_display_name']}

Заменить на:

{IPSLib::makeProfileLink(IPSLib::makeNameFormatted( $status['members_display_name'], $status['member_group_id'] ), $status['starter_id'] )}
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Категории
Инструменты