Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

function get_username_string

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 15 май 2013, 16:45

Доброго времени суток!
В данной функции есть строка:
Код: выделить все
$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
.
Помогите сделать так, чтобы если цвет ника пользователя был, допустим, черный, то он был еще и зачеркнутым.
Hedinnk
Новичок
 
Сообщений: 3
Зарегистрирован:
15 май 2013, 16:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 15 май 2013, 21:59

Viktor.Bakumtsev
Наш человек
 
Сообщений: 324
Зарегистрирован:
24 апр 2012, 09:22
Благодарил (а): 1 раз.
Поблагодарили: 41 раз.

Сообщение 15 май 2013, 22:18

А чтобы определённая группа была зачеркнута, нужно поместить код в условие, например
Код: выделить все
<!-- IF S_USER_GROUP == x -->ваш код, обрамленный тегом перечеркивания<!-- ENDIF -->

Где x- id группы с черным шрифтом. Надеюсь где узнать ид группы не нужно объяснять.
Так же в includes/functions.php после
Код: выделить все
      'S_USER_NEW'               => $user->data['user_new'],

Добавить
Код: выделить все
      'S_USER_GROUP'               => $user->data['group_id'],
Viktor.Bakumtsev
Наш человек
 
Сообщений: 324
Зарегистрирован:
24 апр 2012, 09:22
Благодарил (а): 1 раз.
Поблагодарили: 41 раз.

Сообщение 16 май 2013, 00:36

Viktor.Bakumtsev писал(а):А чтобы определённая группа была зачеркнута, нужно поместить код в условие, например
Код: выделить все
<!-- IF S_USER_GROUP == x -->ваш код, обрамленный тегом перечеркивания<!-- ENDIF -->

Где x- id группы с черным шрифтом. Надеюсь где узнать ид группы не нужно объяснять.
Так же в includes/functions.php после
Код: выделить все
      'S_USER_NEW'               => $user->data['user_new'],

Добавить
Код: выделить все
      'S_USER_GROUP'               => $user->data['group_id'],

т.е., если я правильно понял, надо сделать так
Код: выделить все
if (S_USER_GROUP == '11')
{
 $_profile_cache['tpl_profile_colour'] = '<s><a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a></s>';
}
else
{
$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
}


Upd. Проверил, мой код не работает. Условие
Код: выделить все
if (S_USER_GROUP == '11')
не выполняется, даже если id группы 11.

Upd2. Складывается такое ощущение, что я не там копаю.
Hedinnk
Новичок
 
Сообщений: 3
Зарегистрирован:
15 май 2013, 16:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 16 май 2013, 12:17

Я неправильно посоветовал, а ты неправильно реализовал. Моя ошибка, это то что код будет видеть только определенная группа. Надо подумать.
Viktor.Bakumtsev
Наш человек
 
Сообщений: 324
Зарегистрирован:
24 апр 2012, 09:22
Благодарил (а): 1 раз.
Поблагодарили: 41 раз.

Сообщение 16 май 2013, 12:30

Viktor.Bakumtsev писал(а):Я неправильно посоветовал, а ты неправильно реализовал. Моя ошибка, это то что код будет видеть только определенная группа. Надо подумать.

В файле /includes/functions_content.php, если в
Код: выделить все
$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
сделать так
Код: выделить все
$_profile_cache['tpl_profile_colour'] = '<s><a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a><s>';
, то становятся абсолютно все ники зачеркнуты. Я правильно понимаю, что необходимо сюда какое-то условие добавлять или нет.
Еще одно возможное место правки
Код: выделить все
if (($mode == 'full' && !$profile_url) || $mode == 'no_profile')
   {
                return str_replace(array('{USERNAME_COLOUR}', '{USERNAME}'), array($username_colour, $username), (!$username_colour) ? $_profile_cache['tpl_noprofile'] : $_profile_cache['tpl_noprofile_colour']);
   }

   return str_replace(array('{PROFILE_URL}', '{USERNAME_COLOUR}', '{USERNAME}'), array($profile_url, $username_colour, $username), (!$username_colour) ? $_profile_cache['tpl_profile'] : $_profile_cache['tpl_profile_colour']);
}
Hedinnk
Новичок
 
Сообщений: 3
Зарегистрирован:
15 май 2013, 16:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Поддержка phpBB 3.0.x

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 16

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама