Системные коды и операторы uCoz

Примеры использования

Решения для сайтов на uCoz
Аватара пользователя
Chroniqum
Администратор
Сообщения: 64
Зарегистрирован: 21 ноя 2016, 22:47
Поблагодарили: 6 раз

Системные коды и операторы uCoz

Сообщение Chroniqum » 04 дек 2016, 20:08

Будет полезно новичкам.

Аватара пользователя
Chroniqum
Администратор
Сообщения: 64
Зарегистрирован: 21 ноя 2016, 22:47
Поблагодарили: 6 раз

Re: Системные коды и операторы uCoz

Сообщение Chroniqum » 04 дек 2016, 20:09

Условие:

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

<?if($код$)?>истинный<?else?>ложный<?endif?>



Проверка авторизации:

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

<?if($USER_LOGGED_IN$)?>выводится если пользователь вошел в аккаунт<?else?>выводится для гостей<?endif?>

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

<?if(!$USER_LOGGED_IN$)?>видят только гости<?endif?>
Только для группы "Администраторы":

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

<?if($GROUP_ID$='4')?>видят только администраторы<?endif?>
Кроме группы "Пользователи":

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

<?if($GROUP_ID$!='1')?>не видят группа "Пользователи"<?endif?>



Группа условий с проверкой неравенства:

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

<?if($USER_LOGGED_IN$&&!($MODULE_ID$='blog'||$MODULE_ID$='publ'||$MODULE_ID$='load'))?>То, что будет выводится только для авторизованных пользователей НЕ в модулях Блог, Каталог статей и Каталог файлов<?endif?>



Если в условии много перечислений одинаковых спецкодов, например, модулей:

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

<?if($MODULE_ID$='load' || $MODULE_ID$='tests' || $MODULE_ID$='forum' || $MODULE_ID$='blog' || $MODULE_ID$='publ')?>Выводить в модулях Каталог файлов, Тесты, Форум, Блог, Каталог статей<?endif?>
то запись можно немного сократить:

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

<?if(strpos(':load:tests:forum:blog:publ:',$MODULE_ID$)>0)?>Выводить в модулях Каталог файлов, Тесты, Форум, Блог, Каталог статей<?endif?>



Обрезаем у ссылки:
http://chroniqum.ru/viewtopic.php?f=9&t=22
все лишнее:

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

<?(substr('http://chroniqum.ru/viewtopic.php?f=9&t=22',7,strpos(substr('http://chroniqum.ru/viewtopic.php?f=9&t=22',7),'/')))?>
результат:
chroniqum.ru
можно использовать со спецкодами:

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

<?(substr($_WWW$,7,strpos(substr($_WWW$,7),'/')))?>
или

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

<?(substr($SITE_DIRECT_URL$,7,strpos(substr($SITE_DIRECT_URL$,7),'/')))?>
и др.


Обрезаем текст до 20-ти символов:

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

<?substr('Текст более двадцати символов обрезается',0,20)?>...
результат:
Текст более двадцати...
Если текст выводимый спецкодом $MESSAGE$ или $ENTRY_NAME$ и др. больше 20-ти символов, то он будет обрезан, а в конце подставлено многоточие, если же текст меньше 20-ти символов, то он будет выведен полностью:

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

<?if(len($ENTRY_NAME$)>'20')?><?substr($ENTRY_NAME$,0,20)?>...<?else?>$ENTRY_NAME$<?endif?>



Поздравляем пользователя с днем его рождения:

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

<?if(substr($USER_BIRTHDAY$,8)=$DAY$ && substr($USER_BIRTHDAY$,5,2)=$MONTH$)?>С Днем Рождения!<?endif?>



Приветствие в зависимости от времени суток:

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

<?if($HOUR$>0&&$HOUR$<6)?>Доброй ночи!<?else?><?if($HOUR$>=17)?>Добрый вечер!<?else?> <?if($HOUR$>=13)?>Добрый день!<?else?>Доброе утро!<?endif?><?endif?><?endif?>

Copyright Chroniqum © 2016. При копирование материалов ссылка на сайт chroniqum.ru обязательна.


Вернуться в «Для uCoz»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость