Удалить текст с названием группы (отображаемый в темах) у некоторых групп

Автор Солярис, 31 мая 2010, 09:13:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Солярис

Всем доброго времени суток!

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

Каким образом можно настроить код так, чтобы лишь у некоторых групп не отображалось бы их название в темах форума.

Заранее спасибо.

digger®

Цитата: Солярис от 31 мая 2010, 09:13:26
Всем доброго времени суток!

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

Каким образом можно настроить код так, чтобы лишь у некоторых групп не отображалось бы их название в темах форума.

Заранее спасибо.

В админке стереть название у нужных групп.

Макар

digger, оно то так, работает
только потом нет возможности просмотреть списки пользователей по группам
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

Цитата: Солярис от 31 мая 2010, 09:13:26
Всем доброго времени суток!

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

Каким образом можно настроить код так, чтобы лишь у некоторых групп не отображалось бы их название в темах форума.

Заранее спасибо.

Display.template.php Находим:
// Show the member's primary group (like 'Administrator') if they have one.
if (isset($message['member']['group']) && $message['member']['group'] != '')
echo '
', $message['member']['group'], '<br />';

Исправляем на
// Show the member's primary group (like 'Administrator') if they have one.
if (isset($message['member']['group']) && $message['member']['group'] != '')
echo '
<img src="http://you_adress_foruma/Themes/default/images/', $message['member']['group_id'], '.gif" alt="', $message['member']['group'], '"<br />';

Ну и в папку http://you_adress_foruma/Themes/default/images/
Положить естественно картинки gif с именами 1.gif, 2.gif и т.д. в зависимости от id имеющихся групп

А поле для звездочек использовать по назначению, или же не использовать вовсе :)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Солярис

0daliska, но ведь тогда это будет лишь дополнительная картинка (насколько я понял) и название для группы будет все равно отображаться. На Вашем рисунке это выглядит именно так.

0daliska

Цитата: Солярис от 31 мая 2010, 15:42:20
0daliska, но ведь тогда это будет лишь дополнительная картинка (насколько я понял) и название для группы будет все равно отображаться. На Вашем рисунке это выглядит именно так.
Название группы, основанной на количестве сообщений да, если это включено в админке... Новичок, старожил и т.п.
Галку ставим в Админке Не отображать название групп у пользователей, основанное на количестве сообщений, и вот уже и нет...
Я Вам привела решение для групп, не основанных на количестве сообщений!
По аналогии можно сделать и немного иначе... Неужели самостоятельно не найдете по аналогии решения?... Там код чуть ниже в том же файле
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

0daliska

Можно и просто тупо убрать вывод этих полей...
Выбрать код
      // Show the member's primary group (like 'Administrator') if they have one.
      if (isset($message['member']['group']) && $message['member']['group'] != '')
        echo '
                        ', $message['member']['group'], '<br />';

а также
// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
echo '
', $message['member']['post_group'], '<br />';

и заменить на
// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
echo '';
// ', $message['member']['post_group'], '<br />';

и
// Show the post group if and only if they have no other group or the option is on, and they are in a post group.
if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
echo '';
// ', $message['member']['post_group'], '<br />';

соответственно...
А через поле со звездочками прописывать то, что хотите - это тогда будет для групп, основанных на количестве сообщений...
Фантазируйте!
Вы ж не говорите, каким группам хотите картинки цеплять...
Так что у Вас теперяче выбор огромен...
Вот на рисунке результат преобразований, приведенных в этом моем сообщении...
В админке включенна галка не показывать названия групп, основанных на количестве сообщений
Баннеры прицеплены вместо звездочек.
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Макар

от тупо убрать это мне подходит
потому как  у меня стоит мод  Regular Groups with Post Count Based Groups

получается дублирование

теперь будет чем заняться завтра  O0  2funny
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

Цитата: Makar от 31 мая 2010, 16:27:37
от тупо убрать это мне подходит
потому как  у меня стоит мод  Regular Groups with Post Count Based Groups

получается дублирование

теперь будет чем заняться завтра  O0  2funny
Макар, я для единицы писала... Когда сделаешь, можешь выложить для двойки, если там отличается...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Bugo

Для двойки есть мод (http://dragomano.ru/page/hide-membergroup-titles).

А вообще, если хочется запретить вывод надписи только определенных групп пользователей, можно сделать так.
SMF 1.x => Display.template.php, найти:
if (isset($message['member']['group']) && $message['member']['group'] != '')
echo '
', $message['member']['group'], '<br />';

заменить на:

if (isset($message['member']['group']) && !in_array($message['member']['group'],$txt['groups_ex']))
echo '
', $message['member']['group'], '<br />';


SMF 2.x => Display.template.php, найти:
// Show the member's primary group (like 'Administrator') if they have one.
if (!empty($message['member']['group']))
echo '
<li class="membergroup">', $message['member']['group'], '</li>';

заменить на:
// Show the member's primary group (like 'Administrator') if they have one.
if (!empty($message['member']['group']) && !in_array($message['member']['group'],$txt['groups_ex']))
echo '
<li class="membergroup">', $message['member']['group'], '</li>';

Таким образом, для групп «Гость» и «Администратор» надпись выводиться не будет.

Массив исключений $txt['groups_ex'] сохраняем в файле Modifications.ваш_язык.php, чтобы не париться с кодировкой:
$txt['groups_ex'] = array('Администратор','Гость');