S2

7 фактов

  1. Написан на PHP.
  2. Простой и быстрый.
  3. Бесплатный (лицензия GPL).
  4. Полностью поддерживает UTF-8.
  5. Удобный административный интерфейс.
  6. Расширения наращивают функциональность.
  7. С расширением s2_blog на нем можно делать блоги.

S2 — идеальная система управления контентом (CMS) для небольших и средних контент-сайтов.

Текущая версия

Текущая версия движка — 1.0 beta. Она предназначена для предварительного ознакомления с S2. На ней можно делать и работающие сайты, но вы должны быть готовы к возможным изменениям в стилях, шаблонах и языковых пакетах при обновлении до будущих версий.

Кстати, вы можете спонсировать разработку отдельных функций движка или новых расширений.

За ходом разработки можно следить на странице обновлений или по RSS.

Разработчикам

Вы можете стать разработчиком движка S2. Проект некоммерческий, и я занимаюсь им в свободное время, поэтому, кроме славы и почета, мне нечего предложить. Зато у вас будет хорошая возможность поработать в команде и попрактиковаться в веб-разработке.

В блог я буду записывать всякие мысли о движке и уведомления о выходе новых версий.
Подпишитесь на RSS.

Блог

релизы → S2 1.0 beta

10 декабря 2011 года, 17:14

Вышла новая версия движка 1.0 beta. В ней была существенно доработана система пользователей.

Во-первых, каждый материал теперь привязан к своему пользователю. Во-вторых, уточнены права пользователей. Разрешение «редактировать сайт» разделено на два: «создавать страницы» (у авторов) и собственно «редактировать сайт» (у редакторов). Авторы могут изменять только свои материалы, а редакторы могут исправлять любые материалы. В-третьих, вместе с материалом можно выводить имя автора. Оно задается в панели управления и после этого отображается вместо метки <!-- s2_author -->.

Движок стал удобнее и безопаснее:

  • сеансы привязаны к IP-адресу: если IP меняется, пароль нужно ввести заново;
  • если сеанс заканчивается, для продолжения достаточно ввести пароль, а не думать, куда скопировать несохраненные данные, и перезагружать страницу;
  • в панель управления под одним логином можно входить с разных компьютеров или браузеров;
  • если в панель управления вошли с вашим логином в другом браузере, то в начале вашего нового сеанса будет выведено предупреждение об этом;
  • если во время редактирования страница была изменена другим пользователем, движок не перезапишет вашу версию поверх чужих изменений, вам будет предложено перенести ваши изменения в версию с чужими изменениями;
  • во время установки движок пытается определить, доступен ли сайт по защищенному протоколу https, и в этом случае включает принудительное его использование в панели управления.

Чтобы использовать последнюю возможность после обновления движка (и, разумеется, если на вашем хостинге есть https), можете добавить в config.php соответствующую константу.

Как я писал в предыдущий раз, в этой версии есть изменение, которое может вызвать несовместимость с текущими стилями. Оно связано с флажком «Выдержки статей и подразделов» в панели инструментов на вкладке редактирования. Его единственное предназначение заключалось в том, чтобы скрывать список дочерних элементов в разделах (отключать метку <!-- s2_subarticles -->). Этот флажок существовал в движке еще до появления метки <!-- s2_subarticles --> и сейчас удален как устаревший. После обновления поведение сайта станет таким, как будто флажок включен на всех страницах. Вместо него следует использовать переключение на шаблон, в котором нет этой метки.

В панели управления были удалены некоторые другие ненужные функции и были улучшены алгоритмы расстановки тегов <p> и <br>.

Расширения также были обновлены. Старые версии расширений s2_blog, s2_wysiwyg, s2_search, s2_manage_extensions с новой версией движка не заработают, их нужно обновить вместе с обновлением движка.

Инструкция по обновлению:

  1. Сделать резервную копию файлов движка и, что важнее, базы данных, чтобы ваша предыдущая работа не потерялась и чтобы в случае затруднений можно было откатиться назад.
  2. Отключить в панели управления все расширения.
  3. Переписать файлы движка и используемых расширений.
  4. Обновить расширения в панели управления.
  5. Включить все расширения.

Выпускать новую версию движка помогал Дмитрий Шкарбатов.