
Файл является ядром шаблонизатора и отвечает за генерацию структуры всего HTML документа.
В нём вы определяете все HTML заголовки и другие обязательные элементы разметки для XHTML 1.0 совместимого документа.
Если вы создаёте шаблон для NGCMS на основе уже существующего HTML-форматирования (HTML-шаблона), то удобнее всего взяв за основу исходный index.html шаблон, переименовать его в main.tpl и начать переделывать, заменяя логические блоки шаблона-исходника на переменные, предоставляемые движком.
Считается правилом хорошего тона указывать ссылку на сайт NGCMS внутри вашего нового шаблона. Обычно её размещают внизу страницы.
Прошу обратить внимание, что лицензионное соглашение, используемое при распространении NGCMS не заставляет вас оставлять какие-либо ссылки на ваших страницах, но оставляя ссылку на страницу NGCMS вы способствуете развитию самой системы, а это выгодно всем, включая вас.
Пример ссылки:
<a href="http://ngcms.ru/" target="_blank">Powered by <b>NGCMS</b></a>
<meta name="generator" content="{what} {version}" />
Для корректной работы всех элементов ядра CMS вам необходимо подключить несколько JavaScript'ов, обеспечивающих работу части функций ядра, а также некоторые другие элементы:
<script type="text/javascript" src="{scriptLibrary}/functions.js"></script> <script type="text/javascript" src="{scriptLibrary}/ajax.js"></script>
<div id="loading-layer" style="display:none; width:180px; height:40px; background:#fff; text-align:center; border:1px solid #eeeeef;"><img src="{tpl_url}/images/loading.gif" alt="" /></div>Указанный блок необходим для корректной работы AJAX библиотеки и отображается в момент обращения к серверу для получения необходимой дополнительной информации.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{l_langcode}" lang="{l_langcode}" dir="ltr"> <head> <meta http-equiv="content-type" content="text/html; charset={l_encoding}" /> <meta http-equiv="content-language" content="{l_langcode}" /> <meta name="generator" content="{what} {version}" /> <meta name="document-state" content="dynamic" /> {htmlvars} <link href="{tpl_url}/style.css" rel="stylesheet" type="text/css" media="screen" /> <link href="{home}/rss.xml" rel="alternate" type="application/rss+xml" title="RSS" /> <script type="text/javascript" src="{scriptLibrary}/functions.js"></script> <script type="text/javascript" src="{scriptLibrary}/ajax.js"></script> <title>{titles}</title> </head> <body> [sitelock] <div id="loading-layer"></div> ... [/sitelock] </body> </html>