Руководство разработчика
Как работает CMSimple
Когда пользователь обращается к index.php, тот вызывает cms.php - файл с основным кодом. Cms.php начинает создавать html- код, присваивая его переменной $o. За основу она берет файл template.htm, задающий дизайн и вызывающий многие функции.
Когда найден вызов функции 'content()', cms.php посматривает файл content.htm и строит главное меню (table of contents, или TOC), а также контент выбранной страницы.
Они тоже добавляются в выходной поток $o, занимая свои места.Тем самым, $o становится полноценной html-страницей и выводится в браузер пользователя.
В этом процессе, также, принимают участие и другие функции системы.
Имена переменных CMSimple
$c - массив текстового контента (content array)
$cl - длина контента (content length)
$e - ошибка вывода (error output)
$f - функция (function)
$fh - используется для обработки файла (used for file handle)
$h - массив заголовков (heading array)
$i и $j - используются в циклах (used in for/next)
$l - уровень (level)
$o - переменная выходного потока, используется для построения возвращаемой html-страницы (output in content- used to build the returned html page).
$s - выбранный номер (selected number)
$sn - имя скрипта (scriptname)
$su - выбранный url (selected url)
$t - используется как временная переменная (used for temp variable)
$ts - начало таблицы (table start)
$u - массив url (url array)
Переменные старых версий (до 2.8)
$hc - массив текстового контента без скрытых страниц (array list of $c without hidden pages)
$hl - длина $hc (the length of $hc)
$hs - тоже, что и $s, но содержит скрытые страницы (same as $s but includes hidden pages)
Названия функций CMSimple
initvar(name)
sv(string) : возвращает серверную переменную (return server variable)
im(name,p) : возвращает post-файл (return post file)
gc(name) : получить куки (get cookie)
logincheck
writelog(message)
rmnl(text) : удалить newline (remove newline)
getlost
download(file) : download
chkdl(file) : checkdownload
rf(file) : прочитать файл (readfile)
chkfile(file,flag)
e(name,name,name) : сообщения об ошибках (error messages)
rfc: читает файл с контентом (readfilecontent)
h (name)
l(name)
a(number,name)
selectlist(function,name,name)
meta(name)
ml(number) : ссылка на меню (menulink)
uenc(name)
rp(path)
sortdir(dir)
geturl(url)
geturlwp(url)
autogallery(url)
newsbox(name)
Функции вызываемые шаблоном CMSimple
Вы можете получить больше информации о них на странице: Разработка собственного шаблона, здесь же даны лишь их названия и краткие описания.
head - возвращает meta-тэги страницы.
sitename - возвращает название сайта.
onload - возвращает
toc - возвращает - Выводит главное меню.
li -
searchbox - возвращает код формы поиска по сайту
sitemaplink - возвращает ссылку на карту сайта
printlink - возвращает ссылку на "Просмотр в печатной форме"
mailformlink - возвращает ссылку на форму обратной связи
guestbooklink - возвращает ссылку на гостевую
loginlink - возвращает ссылку "Login"
lastupdate - возвращает дату последнего обновления сайта
locator - возвращает "путь по сайту"
editmenu - возвращает админ-меню
content - возвращает контент данной страницы
submenu - возвращает меню раздела
previouspage - возвращает ссылку "Предыдущая страница"
nextpage - возвращает ссылку "Следующая страница"
top - возвращает ссылку "Наверх"
languagemenu - возвращает