S2

7 фактов об S2

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

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

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

Текущая версия движка — 1.0 alpha. Она предназначена для предварительного ознакомления с S2. Эту версию крайне не рекомендуется устанавливать на готовые сайты. Во-первых, до выхода стабильной версии я планирую реализовать часть функций. При этом может измениться структура базы данных, набор меток в шаблонах и т. д. Во-вторых, в S2 могут быть найдены проблемы с безопасностью и прочие неприятные баги. В общем, если вы не умеете менять формат или содержимое таблиц базы данных, лучше подождите выхода стабильной версии.

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

За обновлениями SVN можно следить на твиттере.

Блог разработки

функциональность → Многопользовательский режим в S2

12 июня 2010 года, 14:55

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

Как в идеале должен работать многопользовательский режим? В нем можно выделить три составляющих:

  • регистрация — иногда администратор не должен добавлять вручную каждого пользователя;
  • профиль — отображение на сайте информации о зарегистрированном пользователе;
  • управление правами пользователей.

Последний пункт подразумевает привязку каждой страницы к ее автору, чтобы страницу, созданную одним автором, не могли изменять другие авторы, а только редакторы или модераторы с расширенными правами. Отображение имени автора рядом с датой создания материала должно включаться в параметрах или через шаблоны. Если в параметрах включены профили, то с имени автора должна стоять ссылка на его профиль.

После введения регистрации в принципе можно привязывать к учетным записям и комментарии, что позволит разрешать комментарии только зарегистрированным пользователям. Однако такую привязку я делать не планирую.

Есть несколько путей реализации этих идей. Первый путь — всё запрограммировать самому. Второй — не изобретать велосипед, а сделать расширение для интеграции с форумным движком PunBB. Он обладает мощной и гибкой системой управления правами пользователей, группами, банами и т. д. В PunBB есть регистрация и профили. После установки подобного расширения текущие учетные записи S2 будут заменяться на форумные учетные записи, при этом сам форум станет приятным дополнением :)

Я склоняюсь ко второму варианту — интеграции с PunBB, но хотел бы услышать и мнения заинтересованных лиц.

А еще я надеюсь, что в ближайшее время разработка S2 пойдет активнее, и через несколько месяцев появится бета-версия со всей запланированной функциональностью.