uCoz имеет, как и многие другие CMS, свой "язык программирования", или иначе - условные операторы. Они используются для обработки серверных переменных, создавая условия выполнения различных рода действий сайтом.
Пример переменных:
$IP_ADDRESS$ (выводит ip-адрес зашедшего на сайт пользователя)
$POLL$ (один из опросов вашего сайта)
$YEAR$ (текущий год)
$USERNAME$ (логин пользователя, зашедшего на сайт)
Полный их список вы можете найти на странице редактируемого вами шаблона.
Учимся работать с переменными:
1) Для того, чтобы задействовать ту или иную функцию шаблона, выберите переменную и вставьте её код в то место, где желаете увидеть результат.
2) Сохраните шаблон
Строим простейшие условия из переменных
У всех условий существует конструкция общего вида:
Code
<?if($переменная$)?>условие соблюдено<?else?>условие не соблюдено<?endif?>
где $переменная$ - любая переменная, поддерживающаяся шаблоном, else - отрицание (то есть, условие не выполнено), endif - конец.
Пример:
Code
<?if($USER_LOGGED_IN$)?>Вы - пользователь<?else?>Вы зашли как гость!<?endif?>
Следует знать, что отрицание выражается не только через else, но и восклицательный знак перед переменной. Также значение считается ложным, если оно пустое, либо равно "0".
Пример:
Code
<?if(!$USER_LOGGED_IN$)?>Вы зашли как гость!<?endif?>
Несколько переменных в условии...
Данный код работает по принципу "если выполнено это условие И это". Переменных здесь можно вписать сколько угодно, разделяя их and'ом.
Code
<?if($USER_LOGGED_IN$ and $USERNAME$='NikS')?>Я знаю, что вы вошли как пользователь и ваше имя - NikS)<?endif?>
Принцип "если выполнено это условие ИЛИ это". Переменных здесь можно вписать сколько угодно, разделяя двумя вертикальными чертами.
Code
<?if($USER_LOGGED_IN$ || $YEAR$='2010')?>Гмм... либо вы вошли как пользователь, либо на дворе 2010 год :)<?endif?>
Поиск, сравнение результатов условий...
Code
<?if($YEAR$='2012')?>Тогда сообщение о катастрофе появится как раз к сроку :)<?endif?>
Code
<?if($POSTS$>'1000')?>Вы набрали больше 1000 постов на форуме!<?endif?>
Code
<?if($NUMBER$%2=1)?>Число не четное<?else?>Число четное<?endif?>
Обрезка значений переменных
Здесь выведется что-то вроде Ni
0 - позиция символа, с которого начать обрезку
2 - позиция символа, которым закончить обрезку
Code
<?substr($USERNAME$, 0, 2)?>
Этот код посчитает количество символов в переменной. Если $USERNAME$='NikS', то следующий код выведет "четверку".
Данный код найдет в моем нике (NikS) позицию буквы "k" - 3.
Code
<?strpos($USERNAME$,'k')?>
Автор статьи: NikS
Источник: http://rucoz.com