За внешний вид вашего сайта отвечают шаблоны. Но некоторые элементы управления, предоставляемые ядром CMS, требуют для своей также определённого набора JavaScript'ов. В этом разделе будет дано краткое описание используемых JScript'ов.
Все скрипты, необходимые для работы ядра CMS, находятся в каталоге engine/includes/js/, вот их краткое описание:
// // Function from PHP to Javascript Project: php.js // URL: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_json_encode/ function json_encode(mixed_val) { ...
Представляет собой модифицированную библиотеку `Simple AJAX Code-Kit (SACK) v1.6.1` и используется для любых AJAX вызовов в ядре CMS и во всех плагинах.
Пример использования данной библиотеки можно найти а плагине comments, в шаблоне по умолчанию:
/templates/default/plugins/comments/comments.form.tpl
Следует учитывать, что для своей работы ядро CMS (и некоторые плагины) используют фиксированные идентификаторы блоков или заданный заранее набор CSS стилей.
/* SPOILERs */ .spoiler { border:solid 1px #adbac6; background:#ebeef7; margin:5px 0px 5px 0px; padding: 0px; clear:both; } .spoiler .sp-head { padding:4px 0 4px 2px; cursor: pointer; } .spoiler .sp-head b { background:url(/templates/default/images/spoiler-plus.gif) no-repeat; float:left; width:9px; height:9px; margin:2px 4px 0 2px } .spoiler .sp-head b.expanded { background:url(/templates/default/images/spoiler-minus.gif) no-repeat; float:left; width:9px; height:9px; } .spoiler .sp-body { border-top:solid 1px #adbac6; background: #f7f8fc; display: none; }
<div class="spoiler"> <div class="sp-head" onclick="toggleSpoiler(this.parentNode, this);"><b></b>Раскрыть</div> <div class="sp-body">_тут текст спойлера_<br /></div> </div>