Многопользовательский режим в S2
Многопользовательский режим — это одна из тех вещей, которые я хочу сделать перед окончательным выпуском S2. Формально многопользовательский режим имеется — администратор сайта, работающего на S2, может сделать несколько учетных записей для авторов и модераторов. Однако сейчас доступ пользователей ограничивается недостаточно. Например, если пользователю разрешить изменение страниц, он сможет редактировать страницы, созданные другими авторами, что не всегда допустимо. Также в текущей реализации нет возможности показать посетителям сайта, что над ним работает не один автор, а целый коллектив.
Как в идеале должен работать многопользовательский режим? В нем можно выделить три составляющих:
- регистрация — иногда администратор не должен добавлять вручную каждого пользователя;
- профиль — отображение на сайте информации о зарегистрированном пользователе;
- управление правами пользователей.
Последний пункт подразумевает привязку каждой страницы к ее автору, чтобы страницу, созданную одним автором, не могли изменять другие авторы, а только редакторы или модераторы с расширенными правами. Отображение имени автора рядом с датой создания материала должно включаться в параметрах или через шаблоны. Если в параметрах включены профили, то с имени автора должна стоять ссылка на его профиль.
После введения регистрации в принципе можно привязывать к учетным записям и комментарии, что позволит разрешать комментарии только зарегистрированным пользователям. Однако такую привязку я делать не планирую.
Есть несколько путей реализации этих идей. Первый путь — всё запрограммировать самому. Второй — не изобретать велосипед, а сделать расширение для интеграции с форумным движком PunBB. Он обладает мощной и гибкой системой управления правами пользователей, группами, банами и т. д. В PunBB есть регистрация и профили. После установки подобного расширения текущие учетные записи S2 будут заменяться на форумные учетные записи, при этом сам форум станет приятным дополнением :)
Я склоняюсь ко второму варианту — интеграции с PunBB, но хотел бы услышать и мнения заинтересованных лиц.
А еще я надеюсь, что в ближайшее время разработка S2 пойдет активнее, и через несколько месяцев появится бета-версия со всей запланированной функциональностью.
Комментарии
Если идти по первому пути, то получится обрезанный в плане функциональности punbb
Конечно второй вариант предпочтительней. В дополнение к регистрации\управлению правами и группами, интеграция позволит вынести комментарии на страницы форума, который для этого приспособлен наиболее.
Успехов тебе. Если нужна помощь — обращайся.
К сожалению, у меня нет достаточного количества времени, чтобы заниматься проектом (из-за того, что он некоммерческий, а как напрямую извлекать из него выгоду, я не знаю). Иногда на досуге удается выделить немного времени.
Ситуация улучшилась бы, если бы к проекту присоединился кто-нибудь из разработчиков. Тогда и у меня был бы стимул что-нибудь с ним делать. Но, видимо, это никому не нужно. Да и по себе я знаю, что ковыряться в чужом коде — не самое лучшее занятие.
Напишите, пожалуйста, чем вы хотите помочь. Можно на электронную почту.
Проще всего сделать разные админки к разным сайтам. Устанавливать можно в одну базу данных с разными префиксами. Вместо того чтобы копировать файлы движка в корневую директорию каждого домена, можно сделать символические ссылки на одну директорию. Файл config.php и директории cache, pictures и extensions должны быть у каждого сайта свои, а остальные можно сделать общими с помощью символических ссылок.
Кстати, можете попробовать последнюю ревизию из варианта в разработке: http://s2cms.ru/downloads/development/
В ней по сравнению с 1.0а я кое-где улучшил интерфейс.
Обязательно присылайте описания недоработок. То, что легко исправить — сделаю сразу. Остальное либо включу в планы, либо объясню, почему сделал именно так, а не иначе.