Интеграция шаблонов дизайна в TDSSE CMS
В TDSSE CMS можно интегрировать любой дизайн (как с готового сверстанного в html шаблона, так и с дизайнов/шаблонов других движков, таких как Wordpress, Joomla, Drupal, DLE, Movable Type, 1С-Битрикс, NetCat, UMI.CMS и любых других) за очень короткое время, как показывает практика - на интеграцию готового шаблона в cms нужно 10-20 минут работы и знание только основ HTML.
Если у вас возникли вопросы и трудности - их можно обсудить в специальной теме
Структура файлов шаблона:
Папка с шаблоном дизайна должна храниться в /uploaded/tdsse/ ,
т.е. получится /uploaded/tdsse/ваш-шаблон/
весь дизайн сайта хранится в одном файле
/uploaded/tdsse/ваш-шаблон/index.html
файл стилей: /uploaded/tdsse/ваш-шаблон/style.css
файл /uploaded/tdsse/ваш-шаблон/.htaccess является обязательным, он
защищает файл index.html от прямого доступа и имеет содержимое (этот
файл можно взять в дефолтном шаблоне):
<Files index.html>
deny from all
</Files>
расположение других файлов (картинок) вашего шаблона может размещаться в произвольном виде, но обязательно в папке /uploaded/tdsse/ваш-шаблон/
Редактировать дизайн можно прямо из админки работающего сайта, правится
он из раздела "Управление шаблонами" в пунктах меню "HTML шаблон" и "CSS
(стили)".
Далее описаны основные используемые макросы:
Шапка мета-тегов сайта (код который вставляется между тегами head, этот код можно использовать на всех сайтах без изменений, в нем уже все есть):
<head>
<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $description; ?>"
/>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
<meta name="Robots" content="index,follow" />
<meta name="Generator" Content="TDSSE CMS">
<link rel="stylesheet" href="/uploaded/tdsse/ваш-шаблон/style.css" type="text/css"
/>
<link rel="alternate" type="application/rss+xml" title="<?php echo
$sitename; ?>" href="http://<?php echo $siteurl; ?>/rss.php"
/>
</head>
Заглавие страницы Title: Выводит Title (заглавие)
страницы.
В основном используется в <title><?php echo $title; ?></title> ,
а также можно вывести над основным контентом в виде: <h1><?php echo $title; ?></h1>
<?php echo $title; ?>
Мета описание страницы: Выводит Meta Дескрипшен
(описание) страницы.
Пример: <meta name="description" content="<?php echo $description; ?>"> :
<?php echo $description; ?>
Выводит ключевики страницы.
В основном используется в <meta name="keywords" content="<?php echo $keywords; ?>"> :
<?php echo $keywords; ?>
Выводит главное меню: это пример вывода каждой строки меню с новой строки (через тег <br>):
<?php
for ($i=0; $i<$max; $i++)
{
if ($viewmas[$i]==1)
{
if ($urlmas[$i]=="/index")
{
echo '<a href="/">'.$namemas[$i].'</a><br>';
}
else
{
echo '<a
href="'.$urlmas[$i].'.html">'.$namemas[$i].'</a><br>';
}
}
}
?>
Еще один вид распространенного вывода (списком):
<ul>
<?php
for ($i=0; $i<$max; $i++)
{
if ($viewmas[$i]==1)
{
if ($urlmas[$i]=="/index")
{
echo '<li><a
href="/">'.$namemas[$i].'</a></li>';
}
else
{
echo '<li><a
href="'.$urlmas[$i].'.html">'.$namemas[$i].'</a></li>';
}
}
}
?>
</ul>
Выводит второстепенное (дополнительное) меню (Приемы форматирования такие же как и при оформлении главного меню):
<?php
for ($i=0; $i<$max; $i++)
{
if ($viewmas[$i]==2)
{
if ($urlmas[$i]=="/index")
{
echo '<a href="/">'.$namemas[$i].'</a><br>';
}
else
{
echo '<a
href="'.$urlmas[$i].'.html">'.$namemas[$i].'</a><br>';
}
}
}
?>
Выводит в нужном месте страницы стороннюю RSS ленту (пример: вывод последних тем форума на этом сайте).
<?php include ("./admin/rss/rss.php"); ?>
Вывод счетчиков статистики. Чтобы не засорять код самого шаблона дизайна - счетчики вынесены в отдельный блок, блок редактируется через админку прямой вставкой в него кода счетчиков:
<?php include ("./content/blocks/counter.php"); ?>
Вывод основного контента страницы. вокруг него не должно быть тегов форматирования текста (т.е. не обрамляйте его тегами типа <p></p>):
<?php echo $content; ?>
Вывод формы поиска по сайту:
<form
action="search.php" method="get">
<input type="text" name="search">
<input type="submit" name="submitp" value="поиск">
</form>
Вывод анонса новостей: Количество выводимых новостей меняется в if ($z<5) В данном случае будет выводиться 5 последних анонсов новостей.
<?php
for ($i=($maxn-1), $z=0; (-1)<$i; $i--)
{
if ($z<5)
{
echo '<p>'.$viewmasn[$i].' <a
href="'.$urlmasn[$i].'.html">'.$namemasn[$i].'</a><br>
'.file_get_contents("content/page/".$urlmasn[$i]."-s.txt").'</p>';
$z++;
}
}
?>
Вывод блока копирайтов. выводятся аналогично блоку счетчиков. Редактировать блок можно через админку:
<?php include ("./content/blocks/copyright.php"); ?>
Выводит адрес сайта вида site.ru , который мы указали в конфиге.
<?php echo $siteurl; ?>
Выводит емейл, указанный в конфиге.
<?php echo $email; ?>
Выводит название сайта, указанное в конфиге, применяется в rss ленте, можно выводить и на сайте.
<?php echo $sitename; ?>
Выводит описание, указанное в конфиге, используется в rss ленте. можно выводить под логотипом, а также вместо <?php echo $description ?> в мета описании.
<?php echo $sitedescr; ?>
Вывод анонса статей (аналогично анонсу новостей):
<!-- анонс статей -->
<?php
$max_count = 3; // количество выводимых последних статей
for ($i=($max-1); $i>=0 && $max_count > 0; $i--)
{
if ($viewmas[$i]==3) {
--$max_count;
echo '<a href="'.$urlmas[$i].'.html">'.$namemas[$i].'</a><br>';}
}
?>
<!-- анонс статей -->
Также не забываем ставить ссылки в шаблоне на разделы, которые сами не появятся:
<a
href="/articles.html">Раздел статьи</a>
<a href="/map.html">Карта сайта</a>
<a href="/contacts.html">Контакты</a>
<a href="/news.html">Архив новостей</a>
<a href="/rss.php">RSS лента новостей</a>
Также ознакомьтесь с инструкцией по созданию своих собственных категорий и разделов.
Последние сообщения форума поддержки:
Якобы вирус на russian.tdsse.com
Создание и Вёрстка шаблона для TDSSE CMS
Сделать сайт на TDSSE CMS с нашим дизайном и функциналом...
Партнерская программа GoodBody.ru + TDSSE CMS
Хостеры для TDSSE CMS - которых рекомендуем и НЕ рекомендуем!