|
CMSimple Scripting позволяет вам добавлять PHP-скрипты в содержимое контентных страниц. Код скрипта должен располагаться на одной строке, между тегами . Часто используются два приема: переопределение переменных и регулярные выражения (preg_match-функции). Исключение составляют команды «hide» and «remove», жестко закодированные в файле cms.php. Скрипт-код CMSimple можно увидеть только в режиме «editing mode». Исполняемый код не виден в «Normal mode», также как и на готовой странице, выдаваемой пользователю. По-нормальному, на каждой странице может быть только один тег #CMSimple. Однако, внутри него могут находится несколько скриптов.
Как использовать CMSimple scripting В редакторе, войдите в 'edit mode (layout)' и наберите одной строкой (без кавычек): '#СMSimple -----ваш PHP код-------; #'' CMSimple распознает стринг '#CMSimple' и будет интерпретировать все до финального '#' как PHP-код. Примеры использования Далее даны несколько полезных примеров, скопируйте их и посмотрите, как они работают. Например, следующий код меняет «title» данной страницы на ‹превед медвед!› | '#'CMSimple $GLOBALS['cf']['site']['title']='превед медвед!'; # | (При использовании кода, уберите кавычки, вокруг начального #, так: #СMSimple...)
Вставьте этот код на вашу страницу и в режиме normal mode полюбуйтесь на результат. Обратите внимание: код приведенный на данной странице написан для встроенного редактора и может не работать в других, например в HTMLArea.
Меняем глобальные переменные Например, следующий код меняет «title» данной страницы на ‹превед медвед!› | '#'CMSimple $GLOBALS['cf']['site']['title']='превед медвед!'; # | (При использовании кода, уберите кавычки, вокруг начального #, так: #СMSimple...)
Таким образом, в CMSimple можно изменить почти все переменные! Взгляните на файлы config.php и languages/en.php. Их глобальные переменные определены в верхней части файла cms.php. Частым желанием является задание каждой странице уникальных мета-тегов. Это можно сделать переопределив переменные $keywords и $description при помощи CMSimple-скриптинга: | '#'CMSimple $keywords='some,words'; $description='A page description'; # | (При использовании кода, уберите кавычки, вокруг начального #, так: #СMSimple...) |