В данной теме описана инструкция по интеграции шаблонов дизайна в SEO24PRO CMS.
Дизайн сайта хранится в одном файле /templates/index.html ,
файл стилей: /templates/style.css
В SEO24PRO CMS можно интегрировать любой дизайн (как просто с готового сверстанного в html шаблона, так и с дизайнов/шаблонов других движков, таких как Wordpress, Joomla, Drupal, DLE, Movable Type, 1С-Битрикс, NetCat, UMI.CMS и любых других) за очень короткое время, как показывает практика - на интеграцию готового шаблона в cms нужно 10-20 минут работы и знание только основ html.
Для интеграции - берем 1 файл html шаблона и вставляем в него макросы в нужном месте шаблона /templates/index.html (делать это можно через админку уже установленного движка).
Редактировать дизайн можно прямо из админки работающего сайта, правится он
из раздела "Редактирование шаблона" в пунктах меню "HTML шаблон" и "CSS (стили)".
Далее описаны основные используемые макросы:
Шапка мета-тегов сайта (код который вставляется между тегами head, этот код можно использовать на всех сайтах без изменений, в нем уже все есть):
CODE:<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=windows-1251" />
<meta name="Robots" content="index,follow" />
<meta name="Generator" Content="SEO24PRO CMS">
<link rel="stylesheet" href="/templates/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>
CODE:<?php echo $title ?>
Мета описание страницы: Выводит Meta Дескрипшен (описание) страницы. Пример: <meta name="description" content="<?php echo $description ?>"> :
CODE:<?php echo $description ?>
Выводит ключевики страницы. в осномном используется в <meta name="keywords" content="<?php echo $keywords ?>"> :
CODE:<?php echo $keywords ?>
Выводит главного меню: это пример вывода каждой строки меню с новой строки (через тег <br> :
CODE:<?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>';
}
}
}
?>
Еще один вид распространенного вывода (списком):
CODE:<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>
А в таком виде делается вывод меню в виде картинок (Т.е. суть метода с картинками - картинки все строго должны быть в одном формате (в данном случае это .jpg, может быть и .gif), при создании страницы (которая будет выводиться в этом меню) - адрес страницы должен точно совпадать с именем картинки, картинки меню загружать при этом в одну папку (в данном случае это папка /uploaded/button/). Атрибуты примененные в данном примере: hspace - определяет свободное пространство слева и справа от картинки. height - высоту картинки. width - длину картинки меню Эти атрибуты не обязательны, это оформление делается уже исходя из нужд вашего дизайна.):
CODE:<?php
for ($i=0; $i<$max; $i++)
{
if ($viewmas[$i]==1)
{
if ($urlmas[$i]=="/index")
{
echo '<a href="/"><img src="uploaded/button'.$urlmas[$i].'.jpg" border="0" height="35" width="200" hspace="7" alt="'.$namemas[$i].'" title="'.$namemas[$i].'"></a><br>';
}
else
{
echo '<a href="'.$urlmas[$i].'.html"><img src="uploaded/button'.$urlmas[$i].'.jpg" border="0" height="35" width="200" hspace="7" alt="'.$namemas[$i].'" title="'.$namemas[$i].'"></a><br>';
}
}
}
?>
Выводит второстепенное (дополнительное) меню (Приемы форматирования такие же как и при оформлении главного меню):
CODE:<?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 ленту (пример: вывод последних тем форума на этом сайте).
CODE:<?php include ("./tempblock/rss.php"); ?>
Вывод счетчиков статистики. Чтобы не засорять код самого шаблона дизайна -
счетчики вынесены в отдельный блок, блок редактируется через админку прямой вставкой в него кода счетчиков:
CODE:<?php include ("./tempblock/counter.php"); ?>
Вывод основного контента страницы. вокруг него не должно быть тегов форматирования текста (т.е. не обрамляйте его тегами типа <p></p> :
CODE:<?php echo $content; ?>
Вывод формы поиска по сайту:
CODE:<form action="search.php" method="post">
<input type="text" name="poisk_t">
<input type="submit" name="submitp" value="поиск">
</form>
Вывод формы подписки на емейл рассылку:
CODE:<script language=JavaScript>
<!--
function gosub() {
WRSub=window.open('http://<?php echo $siteurl ?>/subscribe/addemail.php','WRSub','width=350,height=150,left=200,top=200');
WRSub.focus();
}
//-->
</script>
<B>Введите свой e-mail:</B>
<form action='http://<?php echo $siteurl ?>/subscribe/addemail.php' method='get' target='WRSub' name=REPLIER>
<input type=text name=email size=20>
<br><br>
<input type="submit" value="подписаться" onClick='gosub();'>
</form>
Вывод анонса новостей: Количество выводимых новостей меняется в if ($z<5) В данном случае будет выводиться 5 последних анонсов новостей.
CODE:<?
for ($i=($maxn-1), $z=0; (-1)<$i; $i--)
{
if ($z<5)
{
echo '<p><a href="'.$urlmasn[$i].'.html">'.$namemasn[$i].'</a><br />'.$viewmasn[$i].'</p>
<p>'.file_get_contents("info/".$urlmasn[$i]."-s.txt").'</p>';
$z++;
}
}
?>
Вывод блока копирайтов. выводятся аналогично блоку счетчиков. Редактировать блок можно через админку:
CODE:<?php include ("./tempblock/copyright.php"); ?>
Выводит адрес сайта вида site.ru , который мы указали в конфиге.
CODE:<?php echo $siteurl ?>
Выводит емейл, указанный в конфиге.
CODE:<?php echo $email ?>
Выводит название сайта, указанное в конфиге, применяется в rss ленте, можно выводить и на сайте.
CODE:<?php echo $sitename ?>
Выводит описание, указанное в конфиге, используется в rss ленте. можно выводить под логотипом, а также вместо <?php echo $description ?> в мета описании.
CODE:<?php echo $sitedescr ?>
******************************
ПРОЧИЕ НЮАНСЫ
******************************
Не забываем ставить ссылки в шаблоне на разделы, которые сами не появятся:
<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>
А в редакции SHOP еще и ссылки:
<a href="/price.html">Прайс-лист</a>
<a href="/shop.html">Заказать</a>
-------------------------------- -------------------------------- ---------
НЕ ЗАБЫВАЕМ ДЕЛАТЬ РЕГУЛЯРНЫЕ БЕКАПЫ (РЕЗЕРВНЫЕ КОПИИ)
и скачивать их на домашний компбютер для большей сохранности.
А также следите за обновлениями движка, чтобы всегда иметь
актуальную версию с последними исправлениями.
-------------------------------- -------------------------------- ---------
(Добавление)
Если возникли вопросы - задавайте в теме обсуждения
 |