Перейти к содержимому
Русский язык для Invision Community 5

php внутри шаблона ipb

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

Может кто подскажет... Мне необходимо решить одну проблему: есть два зеркала, физически указывают на одно место, на форуме есть всякие счетчики и т.д. Хочу разбить статистику для зеркал. А для этого нужно разделить: если домен такой, то вставить один код, если второй - другой код.

Как решить эту проблему на php знаю хорошо, но... Попытался в шаблон skin_global/global_board_footer вставить php-код, на что получил ошибку, что код сохранен быть не может, ошибка парсинга...

Как бы решить эту проблему?

Заранее благодарен!

Рекомендованные сообщения

В шаблоне можно использовать условия:

<if="условие">
какой-то код
<else />
в противном случае
</if>

  • Автор

Да, попробовал ТАК

<if="$_SERVER['SERVER_NAME']=='forum.мойсайт.ru'">
какой-то код
<else />
в противном случае
</if>

Не обработалось ни одно из условий :)

Хотя, проверил, сама переменная $_SERVER обрабатывает корректно...

Изменено пользователем Stalko

Версия форума какая? До 2.2 условия иначе писались.

  • Автор

Версия 2.1.3

И еще вопрос: можно ли в этом условии объявить локальную строковую переменную, которую потом вставить в html-код чуть далее?

Изменено пользователем Stalko

Версия 2.1.3

Ну в таком случае я вам врятли помогу т.к. знаком только с 1.3/2.2.x/2.3.x :)

Щас найду пример с 2.1

  • Автор

Заработало, если заменить $_SERVER['SERVER_NAME'] на _SERVER['SERVER_NAME']... PHP-шная привычка, что у переменной впереди знак доллара... :)

Правда else не отрабатывается...

Осталось разобраться, как создать локальную переменную, очень уж не хочется вставлять в условия одни и те же html-коды, отличающиеся 10 символами...

Изменено пользователем Stalko

<if="$_SERVER['SERVER_NAME']=='forum.мойсайт.ru'">
какой-то код
</if>
<else>
в противном случае
</else>

А так?

  • Автор
<if="$_SERVER['SERVER_NAME']=='forum.мойсайт.ru'">
какой-то код
</if>
<else>
в противном случае
</else>

А так?

Так работает :) Спасибо, а-то я уже два if-а сделал с горя...

А как насчет переменной?

С этим программисты помогут.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.