drupal7. создаешь каталог с темой (например, balalaika), в нем три файла: balalaika.info logo.png page.tpl.php (от темы stark) Подправить page.tpl.php под свои нужды очень просто практически без знаний php. Согласен, не развернуто сообщение написал! Вот подробнее: В какой CMS, так же устроена структура шаблона, как у DLE? Т.е. полное отсутствие php в в коде шаблона (ТОЛЬКО {chtoto}). И вместе с тем, полная продуманность (шаблоны охватывают все модули). Тааак! Вот что то похожее! ImageCMS! Main.tpl Основной файл шаблона, он содержит в себе общий макет страниц сайта, а также все заголовки и мета теги. Пример: 1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>{$site_title}</title> 4 5 <meta name="description" content="{$site_description}" /> 6 <meta name="keywords" content="{$site_keywords}" /> 7 8 <link rel="stylesheet" href="{$THEME}/css/styles.css" type="text/css" media="screen" /> 9 </head> 10 11 <body> 12 <div id="header"> 13 ... 14 </div> 15 16 <div id="content"> 17 {$content} 18 </div> 19 20 <div id="footer"> 21 ... 22 </div> 23 </body> Переменные: {$site_title} - Имя сайта. Формируется автоматически для каждой страницы сайта. {$site_description} - Описание сайта. Формируется автоматически для каждой страницы сайта. {$site_keywords} - Ключевые слова сайта. Формируется автоматически для каждой страницы сайта. {$THEME} - Путь к директории шаблона. Желательно указывать для всех файлов, которые включаются в шаблон эту переменную, а не писать прямой путь. {$content} - Эта переменная содержит результат выполнения остальных шаблонов. То есть, к примеру, на странице отображения категории, в этом месте будет выводиться шаблон категории. Так же с первого взгляда похожа Next Generation CMS. Доступные блоки/переменные Блоки: [sitelock] ... [/sitelock] - блокировка контента сайта При активации режима "заблокировать сайт" (настройки => настройки системы => основные настройки) всё содержимое этого блока будет прятаться, а на его место - выводиться содержимое шаблона lock.tpl [debug] ... [/debug] - содержимое блока будет отображаться при включении режима "генерация отладочной информации" (настройки => настройки системы => безопасность) Содержимое блока показывается только администратору сайта [is-logged] ... [/is-logged] - содержимое блока выводится в случае, если страница показывается залогиненному посетителю [isnt-logged] ... [/isnt-logged] - содержимое блока выводится в случае, если страница показывается незалогиненному посетителю Переменные: {mainblock} - основной блок информации, именно в этом блоке фактически отображается смысловое содержание страницы {home} - ссылка (относительная) на домашнюю страницу сайта {titles} - заголовок страницы (помещается в тег <title> блока <head>) {htmlvars} - данную переменную необходимо разместить внутри HTML блока <head>, она содержит вызовы CSS/JS скриптов, необходимых для работы самого движка или плагинов {queries} - информационно-диагностическая переменная, показывает количество SQL запросов использованных для генерации страницы {exectime} - информационно-диагностическая переменная, показывает потраченное на генерацию страницы время (с точностью до 1/100 секунды) {search_form} - содержит форму краткого поиска (шаблон: search.form.tpl) {personal_menu} - содержит блок приветствия/авторизации пользователя (шаблон: usermenu.tpl) {personal_menu:logged} - если пользователь залогинен, то содержит блок приветствия пользователя (шаблон: usermenu.tpl); иначе - пустоту {personal_menu:not.logged} - если пользователь не залогинен, то содержит блок авторизации пользователя (шаблон: usermenu.tpl); иначе - пустоту {categories} - содержит древовидное меню категорий новостей (см. также шаблон: categories.tpl) {what} - идентификатор CMS ("Next Generation CMS") {version} - установленная версия CMS Желательно, но не обязательно внутри HTML блока <head> указывать переменную generator. Вам этот тег не принесёт никакого вреда, но такая запись будет полезна для развития NGCMS. <meta name="generator" content="{what} {version}" /> {debug_queries} - отладочная переменная (видимая только администратору), содержит HTML-список всех SQL запросов с указанием времени их исполнения {debug_profiler} - отладочная переменная (видимая только администратору), содержит HTML-список наиболее значимых действий системы с указанием времени их исполнения