@tomtaker

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

Здравствуйте, как на форму phpbb сделать текст сообщения Видным только определенному пользователю
например:
"Скрытый контент для пользователей RISARO. "
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ответы на вопрос 1
mizutsune
@mizutsune
Frontend Developer
Можно сделать так:

<!-- 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 доступна для использования в шаблонах. Но, такой способ не рекомендуется использовать по многим причинам. Для подобных модификаций отлично подходят расширения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы