Как подключить diafan.CMS к дизайну

Проще всего взять за основу стандартный шаблон, который идет в пакете diafan.CMS и находится в папке /themes/site.php.
Для сохранения всех функций, стилей и скриптов необходимо оставить код до тега <body>:

<?php if(!defined("DIAFAN")){@include("../includes/404.php");exit();} '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>

<title><insert name="show_title"></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="<insert name="show_description">">
<meta name="keywords" content="<insert name="show_keywords">">
<meta content="<insert value="Russian">" name="language">
<meta content="DiAfan http://www.diafan.ru" name="author">
<meta content="All" name="robots">
<script type="text/javascript" src="<insert name="path">js/jshttprequest/jshttprequest.js"></script>
<link rel="alternate" type="application/rss+xml" title="RSS" href="<insert name="path_url">newsrss/">
<insert name="show_highslide">
<script type="text/javascript" src="<insert name="path">js/js.js"></script>
<link href="<insert name="path">style.css" rel="stylesheet" type="text/css">
</head>
<body<insert name="show_protect">>


</body>
</html>

Свой html-код вставляйте между тегами <body> </body>.
Например, у вас дизайн сайта с сеткой из трех колонок:

html-код этой сетки примерно такой:

<table>
  <tr>
     <td>
         Логотип
     </td>
     <td>
         <a href="#">Меню 1</a><img src="razdelitel.gif">
         <a href="#">Меню 2</a><img src="razdelitel.gif">
         <a href="#">Меню 3</a><img src="razdelitel.gif">
         <a href="#">Меню 4</a><img src="razdelitel.gif">
     </td>
  </tr>
</table>
<table>
  <tr>
     <td>
         Новости<br>
         Опрос
     </td>
     <td>
         Строка навигации<br>
         Текст сайта
     </td>
     <td>
         Статьи<br>
         Облако тегов
     </td>
  </tr>
</table>

Чтобы подключить diafan.CMS к этому дизайну поместите этот код между тегами <body></body> и замените соответствующие участки кода на шаблонные теги diafan.CMS следующим образом:

<table>
  <tr>
     <td>
         Логотип
     </td>
     <td>
         <insert name="show_menu" separator="&lt;
img src=&quot;razdelitel.gif&quot;&gt;">
     </td>
  </tr>
</table>
<table>
  <tr>
     <td>
         <insert name="show_news_block" module="news" count="3"><br>
         <insert name="show_votes">
     </td>
     <td>
         <insert name="show_path"><br>   
         <insert name="show_body">
     </td>
     <td>
         <insert name="show_clauses_block" module="clauses"><br>
         <insert name="show_tags" module="tags">
     </td>
  </tr>
</table>

Где:

  • <insert name="show_menu" separator="&lt;img src=&quot;razdelitel.gif&quot;&gt;"> - шаблонный тег вывода пунктов меню. Параметр separator в данном случае нужен, чтобы функция выводила <img src="razdelitel.gif"> между каждым пунктом меню.
  • <insert name="show_news_block" module="news" count="3"> - шаблонный тег вывода блока анонсов новостей, трех последних.
  • <insert name="show_votes"> - шаблонный тег вывода опросников.
  • <insert name="show_path"> - шаблонный тег вывода строки навигации "Хлебные крошки"
  • <insert name="show_body"> - шаблонный тег вывода основного контента сайта
  • <insert name="show_clauses_block" module="clauses"> - шаблонный тег вывода анонсов статей
  • <insert name="show_tags" module="tags"> - шаблонный тег вывода облака тегов

(Полное описание всех шаблонных тегов и их параметров смотрите здесь.)

Далее необходимо этот файл сохранить как site.php и по ftp загрузить в папку /themes/.
diafan.CMS автоматически найдет шаблон и начнет выводить сайт, используя ваш дизайн.

Если для какой-то отдельной страницы на сайте необходимо иметь другой дизайн, сохраните его в папке /themes/ с именем site*****.php (Например, siteshop.php или site_glawnaya.php). Затем при редактировании страницы в панели управления в "Дополнительно" укажите его в выпадающем списке "Шаблон дизайна".


Не понятно? Уточните

Сообщение*:
E-mail для ответа:
Введите защитный код