О движке
S2 — простой и быстрый движок сайтов (CMS — система управления контентом), написанный на PHP. Распространяется бесплатно на условиях лицензии GPL. Лучше всего на нем делать небольшие и средние контент-сайты. К несомненным достоинствам S2 относится удобный административный интерфейс, высокая скорость работы. В движке реализован необходимый минимум функций, остальные функции могут быть реализованы через расширения.
См. также:
План развития
Лицензия
Возможности
Основная задача S2 — предоставить удобный интерфейс для редактирования содержимого страниц сайта и автоматически создавать на страницах навигационные элементы. Далее мы рассмотрим подробнее особенности движка.
Иерархическая структура сайта
Разделы и страницы сайта объединены в древовидную иерархическую структуру. В каждом разделе могут быть страницы и подразделы. Между страницами и разделами принципиальной разницы нет. Они хранятся вместе, в одной таблице базы данных. Движок отличает разделы от страниц только по наличию или отсутствию потомков. Всё сказанное ниже о страницах относится и к разделам, если это не оговаривается особо.
Структура сайта служит основой для создания навигационных ссылок. К таким ссылкам относятся, например, ссылки на другие страницы в текущем разделе, а также «хлебные крошки» — ссылки на все родительские разделы.
Каждой странице можно сопоставить шаблон. Если шаблон не указан явно, он наследуется от родительского раздела. Если ни у одного предка шаблон не выбран, страницу нельзя отобразить. В этом случае будет выведено сообщение об ошибке.
Можно управлять отображением каждой страницы. Если скрыть какой-либо раздел, все дочерние страницы и подразделы в нем также окажутся скрытыми. Такая операция обратима и не затрагивает настройку «видимости» дочерних страниц.
ЧПУ
Адрес (URL) страницы строится из фрагментов, соответствующих этой странице и всем родительским разделам. Например, URL http://example1.ru/ может быть у главной страницы сайта, http://example1.ru/section1/ — у раздела, http://example1.ru/section1/page1 — у страницы в этом разделе. Ясно, что для каждой страницы (кроме главной) необходимо задать непустой фрагмент URL.
В принципе в адресе страницы могут присутствовать русские буквы. В HTML-коде страниц они закодированы, а почти все современные браузеры отображают в адресной строке раскодированный URL (такая же система адресов используется в Википедии). Однако при наборе URL вручную некоторые браузеры могут их обработать неправильно. Поэтому рекомендуется использовать в адресах страниц только английский алфавит.
Внешний вид сайта
S2 позволяет подключать сменные стили и языковые пакеты для изменения оформления и автоматически генерируемого текста. При этом не надо менять ни одной строчки в исходном коде ядра. Стили включают в себя CSS-файлы и могут переопределять HTML-макеты, описанные в стандартных шаблонах. Языковые пакеты содержат служебные строки, которые могут появляться на страницах сайта, и предназначены для локализации интерфейса.
Расширения
Расширения позволяют изменять имеющуюся функциональность S2 или добавлять новую функциональность, оставляя код ядра неизменным. В стандартной поставке S2 есть несколько официальных расширений. Например, s2_blog добавляет на сайт блог.
Ключевые слова
Древовидные разделы — основная навигация на сайте с движком S2. Однако в дополнение к ней существует навигация по ключевым словам. Некоторую страницу можно пометить несколькими ключевыми словами, и на ней появятся ссылки на другие страницы, помеченные теми же ключевыми словами.
SEO
Наряду с текстом и заголовком страницы в редакторе можно задать мета-теги keywords и description. По умолчанию в тег title помещается заголовок текущей страницы и заголовки всех родительских разделов.
RSS и анонсы
Список последних добавленных на сайт страниц экспортируется в RSS-ленту. В тег description помещается значение еще одного поля редактора — «анонс». По умолчанию анонсы страниц выводятся также в содержащих их разделах.
Комментарии
Читатели могут комментировать каждую страницу сайта. Система комментариев обладает гибкими настройками. Можно:
- запретить комментарии на какой-то конкретной странице;
- задать какому-либо разделу шаблон без возможности оставлять комментарии;
- запретить оставлять комментарии на всем сайте;
- включить режим предварительной проверки комментариев перед публикацией;
- (совсем уж экзотическая возможность) разместить на страницах форму добавления комментария, но отключить отображение оставленных комментариев.
Комментаторы должны указывать адрес электронной почты. Они могут подписаться на получение других комментариев.
Менеджер картинок
S2 может загружать на сайт картинки и вставлять их на страницы. Картинки можно рассортировать по папкам.
Учетные записи
Владелец сайта может давать другим пользователям доступ к панели управления. Уровень привилегий каждого пользователя регулируется. Например, можно назначить модераторов (скрывают, разрешают