Условие показа отдельному пользователю

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 4 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Условие показа отдельному пользователю

Сообщение Booker »

Правильно ли будет для показа определённому пользователю текста, невидимого в данном форуме всем остальным, поставить такое условие:
<!-- IF not(FORUM_ID == 88) or (USER_ID == 2)-->?
И правильно ли, что для такого показа нужно добавить в functions.php
'S_USER_ID' => $user_id,
?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13178
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Условие показа отдельному пользователю

Сообщение Татьяна5 »

Booker писал(а): USER_ID
Booker писал(а): S_USER_ID
Почти, только название переменных в шаблоне и в php должно быть одинаковым (либо с S_, либо без S_)

Отправлено спустя 1 минуту :
И условие будет

Код: Выделить всё

<!-- IF not(FORUM_ID == 88) and (USER_ID == 2) -->
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 4 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Условие показа отдельному пользователю

Сообщение Booker »

Ясно. Смутило, что в functions.php переменная 'S_FORUM_ID', а в шаблонах отлично работает и без S_, видимо где-то определено и это.
Если ставить AND, то этому юзеру ничего нигде не видно.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13178
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Условие показа отдельному пользователю

Сообщение Татьяна5 »

А если or, то будет видно всем, во всех форумах кроме 88-го
Booker писал(а): в functions.php

Код: Выделить всё

'S_USER_ID' => $user_id,
Переменная $user_id в том месте functions.php, куда добавляете, определена? Надёжней добавить $user->data['user_id']
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 4 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Условие показа отдельному пользователю

Сообщение Booker »

Татьяна5 писал(а): А если or, то будет видно всем, во всех форумах кроме 88-го
Да, так и нужно. Везде, кроме 88 видно всем, а в 88 одному юзеру - мне. :D
Поставил or и $user->data['user_id']. Всё заработало, видимо $user_id таки была не определена.
Благодарю.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Условие показа отдельному пользователю

Сообщение Sheer »

Booker писал(а): видимо $user_id таки была не определена
Не видимо, а безусловно. При внесении подобных правок, чтобы не ломать голову над вопросом Пачиму??? не работает?? - включайте debug
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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