Блог Сергея Князева

Ucoz
Системные коды для Ucoz

Системные коды для Ucoz

15.05.20167260
Те, кто пользуется хостингом Ucoz, не понаслышке знают о "системных кодах". Это, специальные коды, которые смогут предоставить нужную информацию на любой странице вашего сайта. Так например, с помощью их вы сможете вывести описание или картинку добавленного вами материала.
mail
mail
В данной теме я хочу рассказать о дополнительных возможностях при использовании этих кодов. Информацию о доступных системных кодах можно узнать на странице Админ. панель -> "любой модуль" -> Управление дизайном модуля.

Применение

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

Условные операторы

Ucoz для вывода нужных условий, необходимых для решения каких либо задач, ввел в систему "специальных условных операторов". <?if($код$)?> - Данный код указывает на начало обработки данных. Но здесь нужно подметить, что этот код не может стоять один. Вам придётся обязательно закрыть его кодом - <?endif?>. Если это не будет сделано, то изменение в странице сохранено не будет. Применение данных кодов будет выглядеть так:

Код
<?if($ICQ$)?>$ICQ$<?endif?>
Этот вариант проверит, указаны ли данные пользователем в строке $ICQ$ и выведет их если "Да". С помощью кода <?else?> возможно при ответе "Нет" в решение выше, вывести другую информацию. Например:
Код
<?if($ICQ$)?>$ICQ$<?else?>(ICQ не указан)<?endif?>

Ещё одним хорошим решением для любого проекта, будет проверка на ввод информации в два поля. Так, например, вы просите указать пользователя контакты для связи, при регистрации и предлагаете два варианта ICQ и Skupe , а он вводит только один. Для лучшего вывода информации вы можете воспользоваться функцией "ИЛИ" или "OR" в UCOZ эти коды заменены на "||". Применяются следующим образом:

Код
<?if($_ICQ$ || $_SKYPE$)?>Контакты для связи: $_ICQ$, $_SKYPE$<?else?>(пользователь не указал контактов для связи)<?endif?>


Цитата
А вы знали, что используя "<? ?>" вы можете складывать данные, например: <? 3+3 ?> = 6 ?

Ещё одни отличным решением для сайта я выбрал:

Код
<?if(len($MESSAGE$)>500)?><?substr($MESSAGE$,0,500)?>...<?else?> $MESSAGE$<?endif?>
Данный код проверит сколько символов с строке $MESSAGE$ и если значение окажется больше 500, то он отобразит только 500 символов, а вместо оставшихся поставит "..."

Информация с другой страницы

Представим, что нам необходимо взять информацию из системных кодов с другой страницы. Что же делать? На помощь нам придёт API, который доступен всем пользователям Ucoz.

Рассмотрим простой пример, с помощью которого, мы сможем вывести информацию по автору материала. Для начала нам необходимо установить скрипт внутри тега BODY.

Код
  <script type="text/javascript">   var xml = $.ajax({   type: 'GET',   url: '/api/index/8-<?substr($PROFILE_URL$, strrpos($PROFILE_URL$,"8-")+2)?>',   dataType: 'xml',   async: false   }).responseText;   var userAvatar = $(xml).find('struct:first member:contains("USER_AVATAR")').find('string').text();   var userName = $(xml).find('struct:first member:contains("USER_NAME")').find('string').text();   var userGroup = $(xml).find('struct:first member:contains("USER_GROUPNAME")').find('string').text();   if(userAvatar=='') {userAvatar='/images/noavatar.gif'}   $('.author_avatar').html('<div class="autor_avatar_in"><a href="$PROFILE_URL$"><img src="'+userAvatar+'" alt="" /></a></div>');   $('.author_name').html('<a href="$PROFILE_URL$">'+userName+'</a><div class="author_group" >'+userGroup+'</div>');   </script>

Затем нам необходимо установить блок DIV, в котором будет выводиться нужная нам информация. Для этого скопируйте код и вставьте в нужное место на странице "Коментарии к материалу"

Код
<div class="author_block">  <div class="author_avatar"></div>  <div class="author_information">  <div class="author_name"></div>   </div>  </div>

Но этот код не будет работать, если не включить API на странице "Настройки модуля"

Если разобраться с данным скриптом то станет ясно, что мы делаем запрос "type: 'GET'", на страницу "url: '/api/index/8-"


На этом всё. Надеюсь, я смог рассказать о том, что такое "Системные коды для Ucoz" и с чем их едят.
Нашли ошибку в тексте?
Выделите её и нажмите Ctrl+Enter. Сообщая мне об ошибке вы помогаете сделать мой блог лучше.
Автор материала
Сохраните в социальную сеть
Комментарии (0)
Чтобы оставить комментарий под этой публикацией,
зарегистрируйтесь или войдите.