Шаблонные переменные в phpBB

Description: Всё что относится к phpBB и его модификациям
Moderator: Aleksandr

Layk M
Topic author, Прапорщик
Прапорщик
Avatar
Layk M
Topic author, Прапорщик
Прапорщик
Posts: 168
Joined: 4 Jun 2013
With us: 11 years 6 months

#1by Layk » 21 Jan 2014, 20:30

Имя переменной может начинаться с:


S_ (от switch) - переключатели.
U_ (от url) - ссылки.
L_ (language) - языковые переменные.

Языковые переменные:


{SITENAME} - выводит название форума, прописанное в админке
{SITE_DESCRIPTION} - описание форума, прописанное в админке
{PAGE_TITLE} - выводит заголовок страницы

Пути:


{T_TEMPLATE_PATH} - заменяется на ./styles/ваш_стиль
{T_THEME_PATH} - заменяется на ./styles/ваш_стиль/theme
{T_STYLESHEET_LINK} - заменяется на ./style.php
{T_IMAGESET_PATH} - заменяется на ./styles/ваш_стиль/imageset
Условные конструкции:


<!-- IF not S_IS_BOT -->
текст, который не увидят боты
<!-- ENDIF -->

<!-- IF S_USER_LOGGED_IN -->
текст, который увидят только зарегистрированные пользователи
<!-- ENDIF -->

USER_IGNORE - боты + гости

Если в переменную $template->assign_vars в нужном файле добавить следующий код:

Code: Select all

'IS_ADMIN'        => ($auth->acl_get('a_')) ? true : false,
        'IS_MOD'        => ($auth->acl_getf_global('m_')) ? true : false,
        'IS_GLOBAL_MOD'    => ($auth->acl_get('m_')) ? true : false


то можно будет использовать следующие конструкции:


<!-- IF IS_ADMIN -->
текст, который увидят только администраторы
<!-- ENDIF -->

<!-- IF IS_MOD -->
текст, который увидят только модераторы
<!-- ENDIF -->

<!-- IF IS_GLOBAL_MOD -->
текст, который увидят только супермодераторы
<!-- ENDIF -->

<!-- IF SCRIPT_NAME == "viewtopic" -->
Контент, показываемый только на vietopic.php
<!-- ELSEIF SCRIPT_NAME != "index" and SCRIPT_NAME != "viewforum" -->
Контент, не показываемый нигде, кроме index.php и vietopic.php
<!-- ENDIF -->

Объединение условных конструкций:


<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
текст, который не увидят боты, и увидят только залогиненные пользователи
<!-- ENDIF -->

Группы:


<!-- IF S_GROUP_1 and S_GROUP_2 -->

<!-- IF not S_GROUP_2 -->

Внедрение в код:

Code: Select all

<?php
if 
($user->data['group_id'] == 5)
{
    echo
    
"message for administrators";
}
elseif ($user->data['group_id'] == 4)
{
    echo
    
"message for moderators";
}
?>
Image


Return to “phpBB”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest