@tomtaker

Закрытое сообщение для пользователя?

Здравствуйте, как на форму phpbb сделать текст сообщения Видным только определенному пользователю
например:
"Скрытый контент для пользователей RISARO. "
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ответы на вопрос 1
mizutsune
@mizutsune
I will live forever in the flame of your eyes.
Можно сделать так:

<!-- IF S_REGISTERED_USER -->
   <!-- IF S_USERNAME eq "RISARO" -->
      Welcome home, good hunter...
   <!-- ENDIF -->
<!-- ENDIF -->


Нужно поместить этот код в то место, где должно выводиться сообщение для определенного пользователя.

Как это работает?

1. Если пользователь авторизован и не является "ботом":

<!-- IF S_REGISTERED_USER --><!-- ENDIF -->

2. Если имя пользователя === RISARO:

<!-- IF S_USERNAME eq "RISARO" --><!-- ENDIF -->

Однако вышеописанный метод, работает только для "имени" пользователя, а вот если нужно сделать проверку по UID, тогда придётся сделать некоторые дополнительные манипуляции. Дело в том что в phpBB нет глобальной переменной шаблона S_USER_ID, с помощью который вы могли бы сделать проверку по UID. Однако вы можете добавить эту переменную, например через расширение.

Есть конечно и более простой способ.

1. Открываем: /includes/functions.php
2. Находим: $template->assign_vars(array(
3. Добавляем: 'S_USER_ID' => $user->data['user_id'];

Теперь переменная S_USER_ID доступна для использования в шаблонах. Но, такой способ не рекомендуется использовать по многим причинам. Для подобных модификаций отлично подходят расширения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы