Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Построить условие на странице темы при запросе регистрации

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Построить условие на странице темы при запросе регистрации

Сообщение Alecto »

Нужно построить условие типа <!-- IF S_VIEWTOPIC -->
для страницы VIEWTOPIC, когда у пользователя нет прав для просмотра темы и возникает запрос на авторизацию, на картинке пример.
Изображение

существует ли какая-то уникальная переменная, к которой можно привязать условие на таких страницах?
спасибо за помощь.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Построить условие на странице темы при запросе регистрац

Сообщение владимир1983 »

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

<!-- IF SCRIPT_NAME == "viewtopic" -->Не работает ?<!-- ENDIF -->
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Построить условие на странице темы при запросе регистрац

Сообщение Alecto »

работает, только это по сути равносильно <!-- IF S_VIEWTOPIC -->
условие сработает на ЛЮБОЙ странице темы.
мне же нужно, чтобы условие работало на странице темы, И ТОЛЬКО ТОГДА когда там происходит ЗАПРОС АВТОРИЗАЦИИ (когда у гостя нет прав смотреть форум)
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 14 лет
Откуда: Зеленоград
Благодарил (а): 37 раз
Поблагодарили: 39 раз

Re: Построить условие на странице темы при запросе регистрац

Сообщение HAMMER663 »

Alecto а если пойти от обратного?
Добавь условие <!-- IF S_VIEWTOPIC --> в страницу авторизации в login_body.html

Добавлено спустя 47 секунд:
Re: Построить условие на странице темы при запросе регистрации
То есть твой текст будет показываться на странице авторизации только в топиках
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Построить условие на странице темы при запросе регистрац

Сообщение Alecto »

может и можно, но для этого придется править основу.
мне нужно поставить условие для скрипта, который бы срабатывал на вьютопике при запросе регистрации и объяснял бы пользователям, почему у них нет доступа и как его получить.
реализовал такое для вьюфорума вот пример http://motobratva.com/viewforum.php?f=32
но делать подобное еще и для вьютопика - накладно и придется грузить страницы дополнительным скриптовым кодом.
поэтому и пошел по пути поиска шаблонных переменных.

а нет ли какой переменной во вьютопике, типа S_USER_REGISTER? тогда по И с <!-- IF SCRIPT_NAME == "viewtopic" --> они бы давали нужное условие.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 14 лет
Откуда: Зеленоград
Благодарил (а): 37 раз
Поблагодарили: 39 раз

Re: Построить условие на странице темы при запросе регистрац

Сообщение HAMMER663 »

Не помню такой переменной. Надо в расширении создать тогда

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

'S_USER_REGISTERED'	=> $user->data['is_registered']  ? true : false,
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Построить условие на странице темы при запросе регистрац

Сообщение Alecto »

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

<!-- IF !S_FORUM_RULES && SCRIPT_NAME == "viewtopic" -->
	if (location.href.search('f=32') > 0) { 
вроде такое условие прокатывает.
в темах всегда отображаются правила форума и эта переменная S_FORUM_RULES есть в шаблоне вьютопика.
далее по && еще делаю скриптовую отсечку SCRIPT_NAME == "viewtopic"
только после этого включаю скриптовый парсин, поскольку мне нужны выдавать комментарии только для 2 разделов из нескольких.
ну и далее уже сам код, который добавляется в нужное мне место скриптом.

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