Расширения
У каждого пользователя свои требования к CMS. Обычно в стремлении удовлетворить большему числу пожеланий появляются громоздкие и неповоротливые решения, которыми трудно пользоваться. Идеология S2 прямо противоположна — в его ядре реализован минимум функций, а дополнительные функции могут быть реализованы через расширения.
Расширения позволяют существенно изменять функциональность S2. Установка расширений предельно проста: расширение нужно всего лишь закачать на сервер и в несколько щелчков мыши активировать в панели управления. При этом файлы S2 остаются без изменений.
Я заимствовал реализацию системы расширений из PunBB. Ее спроектировал и разработал Рикард Андерссон.
Примеры расширений
Я разработал несколько расширений для S2.
| ID расширения | Версия | Описание |
|---|---|---|
| s2_blog | 1.0a | Добавляет блог на сайт. |
| s2_wysiwyg | 1.0a | Подключает к панели управления WYSIWYG-редактор TinyMCE. |
| s2_typo | 1.0a | Расставляет кавычки и неразрывные пробелы согласно русским типографским традициям. |
| s2_manage_extensions | 1.0a | Добавляет к списку установленных расширений кнопку «обновить хуки». Может оказаться полезным для разработчиков расширений. |