CMS Made Simple и оптимизационная верстка
Реализация дополнительных возможностей при помощи Тегов.
Важное примечание: при вызове тегов и указании
дополнительных текстовых параметров лучше использовать одинарный апостроф,
например parameter='foo', вместо двойного parameter="foo",
чтобы избежать некорректной обработки HTML кода с вызовом тега.
Зайдите на вкладку Pасширения»Теги. Все то множество что вы видите это вспомогательные теги. Вызываются и работают они очень просто - заключаете название в фигурные скобки и вставляете либо на страницу, либо в шаблон. Как правило, каждый тег снабжен описанием (ссылка Инфо) и справкой помощи (ссылка Помощь).
Рассмотрим полезные для оптимизационной верстки существующие в системе теги (версия CMS MS 1.4.1) по порядку.
- {adsense} - тег программы "Google adsense" крупнейшего поисковика Google. Невероятно, но факт, создатели системы предусмотрели и значительно облегчили интеграцию "Google adsense". Если Вы используете эту программу, то этот тэг будет Вам полезен.
- {anchor} - этот тег позволяет Вам легко и непринужденно создавать внутренние анкоры (якоря), на страницах сайта. При наличии в контенте страницы ссылки с параметром "name" например <a name="top"></a> достаточно лишь написать {anchor anchor='top' text='Наверх'} и анкор готов и будет корректно создан при генерации страницы. У тега есть еще некоторые параметры, но их значение настолько очевидно из их названий, что рассматривать их нецелесообразно.
- {description} - этот тег
берет текст определенный в при добавлении/редактировании контента в поле
"Описание (title):". Полезно для создания краткого описания страницы,
например в метатеге description (<meta name="description"
content="" />).
{menu} - вызов навигационного меню, см. Оформление»Менеджер меню.
- {site_mapper} - расширение для
модуля "Менеджер Меню" генерирующее карту сайта.
Вот несколько основных тегов, которые можно использовать при реализации оптимизационной верстки в CMS Made Simple. Но если Вы неплохо знаете язык PHP, то вы всегда и быстро можете создать свои собственные теги на вкладке Pасширения»Теги пользователя. Принцип их работы точно такой же и их также можно включать как в шаблон, так и на страницы сайта.
Модификация основного шаблона согласно принципам оптимизационной верстки.
Добавим в стандартный шаблон мета-тег краткого описания:
{process_pagedata}
<!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="en" >
<head>
<title>{sitename} - {title}</title>
<meta name="description" content="{description}" />
{metadata}
{stylesheet}
</head>
<body>
...................
</body>
</html>
При желании можно еще добавить мета-тег ключевых слов страницы <meta name="keywords" content="ключевое, слово, сайта" /> и указатель для поисковых роботов <meta name="robots" content="..., ..." />. Заодно Вы узнаете как создавать собственные дополнительные поля появляющиеся при добавлении/редактировании контента.
Добавляем в шаблон т.н. "content block" (блока контента) представляющего собой задание переменной Smarty, значение которой возможно будет изменять и сохранять для конкретной страницы сайта при добавлении/редактировании контента, а под ним вызов самой переменной, например так:
{process_pagedata}
<!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="en" >
<head>
{content block="Ключевики" oneline="true" wysiwyg="false" assign=keywords}
{content block="Роботы" oneline="true" wysiwyg="false" assign=robots}
<title>{sitename} - {title}</title>
<meta name="description" content="{description}" />
<meta name="keywords" content="{$keywords|default:'empty'}" />
<meta name="robots" content="{$robots|default:'noindex, nofollow'}" />
{metadata}
{stylesheet}
</head>
<body>
...................
</body>
</html>
Как очевидно из примера задание переменной (назначение ей названия и каких то параметров) следует до ее вызова.
Расшифруем подробнее пример задания переменной:
- block="Ключевики" - название блока, оно
будет появляться как название поля (см. рис).

- oneline="true" - это значит, что поле ввода будет в одну строку.
- wysiwyg="false" - это значит, что к полю не будет подключаться wysiwyg редактор.
- assign=keywords - название переменной для ее последующего вызова.
и ее последующий вызов:
- noindex, nofollow - это значит что по умолчанию (если переменная не заполнена) она будет выводить следующий текст: "noindex, nofollow".
Если вы не понимаете зачем нужны эти теги, то прочитайте руководство поисковой системы Google, где все подробно описано. Возможно, после прочтения этой статьи, Вы захотите создать еще какие то поля и Вы сможете это сделать, руководствуясь вышеописанным примером.
Выводы.
Система CMS Made Simple представляет практически неограниченные возможности по созданию и управлению контента Вашего сайта. Все что не реализовали разработчики CMS Вы можете быстро и легко сделать сами и получить пользу для своего сайта и удовольствие от разработки.
Раздел CMS Made Simple и SEO ведет Алексей Гомолов
