Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Проверка домена в phpBB3

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 5 месяцев
Благодарил (а): 1 раз

Проверка домена в phpBB3

Сообщение Prometheus »

Здравствуйте!

Задача - необходимо на форуме phpBB3, имеющем несколько доменных имен, в зависимости от текущего домена выбирать соответствующий ID, который используется в частности в поиске Google по форуму. Но предполагается применение в других модулях.

Вопрос - есть ли функционал определения текущего HOST и как корректно в template-файле построить IF...ELSE?

Пример:
Набирая http://comport.region.kz/forum/ - подставляется ID=1.
Набирая http://www.comport.kz/forum/ - подставляется ID=2.

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проверка домена в phpBB3

Сообщение nissin »

Анализируйте значение $_SERVER['HTTP_HOST'].
Либо берите уже готовый $user->host.
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 5 месяцев
Благодарил (а): 1 раз

Re: Проверка домена в phpBB3

Сообщение Prometheus »

Можете ли помочь с примером кода? Я не программист, но знаком с внедрением MODов. Подскажите конструкцию проверки текущего $_SERVER['HTTP_HOST']

Или дайте, пожалуйста, ссылку на MOD, который использует подобный метод.

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проверка домена в phpBB3

Сообщение nissin »

Примерно так:

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

$template->assign_vars(array(
	'HOST_NAME'		=> $user->host,
));
В шаблонах:

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

<!-- IF HOST_NAME == "www.comport.kz" or  HOST_NAME == "comport.kz" -->
lorem ipsum
<!-- ELSEIF HOST_NAME == "comport.region.kz" -->
dolor sit amet
<!-- ELSE -->
consectetuer adipiscing elit
<!-- ENDIF -->
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 5 месяцев
Благодарил (а): 1 раз

Re: Проверка домена в phpBB3

Сообщение Prometheus »

Небольшое уточнение:
Первый кусок кода вставляется в php-файл, вызывающий скрипт кода?

Спасибо большое за помощь!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проверка домена в phpBB3

Сообщение nissin »

Не понял, но скорей всего да.
Где-нибудь перед вызовом page_header, можно в принципе (так будет даже проще) вписать прямо в эту функцию в файле includes/functions.php при определении переменных для шаблонов.

Вернуться в «Запросы модов для phpBB 3.0.x»