S2 → Блог → 2010 → 06 → 12

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

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

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

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

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

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

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

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

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

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

Ключевые слова: функциональность

Комментарии

#1. 8 июля 2010 года, 20:25. hcs пишет:
Привет, Роман.
Если идти по первому пути, то получится обрезанный в плане функциональности punbb
Конечно второй вариант предпочтительней. В дополнение к регистрации\управлению правами и группами, интеграция позволит вынести комментарии на страницы форума, который для этого приспособлен наиболее.
Успехов тебе. Если нужна помощь — обращайся.
#2. 30 июля 2010 года, 03:32. пишет:
Цмс просто суперская, ее ждет большое будущее, это говорит тот кто перерыл за года все цмс которые существуют в инете, если нужно могу помочь по юзабилити
#3. 30 июля 2010 года, 12:52. пишет:
Вадим, по поводу большого будущего у меня большие сомнения :)

К сожалению, у меня нет достаточного количества времени, чтобы заниматься проектом (из-за того, что он некоммерческий, а как напрямую извлекать из него выгоду, я не знаю). Иногда на досуге удается выделить немного времени.

Ситуация улучшилась бы, если бы к проекту присоединился кто-нибудь из разработчиков. Тогда и у меня был бы стимул что-нибудь с ним делать. Но, видимо, это никому не нужно. Да и по себе я знаю, что ковыряться в чужом коде — не самое лучшее занятие.

Напишите, пожалуйста, чем вы хотите помочь. Можно на электронную почту.
#4. 30 июля 2010 года, 15:52. пишет:
Я вижу ряд недоработок в плане удобства использования, я бы мог помочь допроектировать интерфейс. К сожалению я не программист. И с кодом не помогу. Вчера пол ночи копался в S2 натянул на него сайтик, поигрался. В целом у вашей cms очень крутой минималистичный интерфейс. Я просто кайф получил от работы с ним. По поводу монетизации движка — думаю это реально но нужно определить нишу и составить стратегию.
#5. 30 июля 2010 года, 16:01. пишет:
Скажите еще плиз, теоретически возможно из вашего движка сделать многосайтовый? Тоесть что бы к одной инсталляции можно было привязать много доменов.
#6. 30 июля 2010 года, 19:40. пишет:
В принципе, можно сделать многосайтовый движок. Всё зависит от деталей — должно ли содержимое лежать в одной базе и таблице или нет, нужно ли несколькими сайтами управлять из одной админки или из разных. Много доменов — это второго уровня, или несколько поддоменов на одном домене?

Проще всего сделать разные админки к разным сайтам. Устанавливать можно в одну базу данных с разными префиксами. Вместо того чтобы копировать файлы движка в корневую директорию каждого домена, можно сделать символические ссылки на одну директорию. Файл config.php и директории cache, pictures и extensions должны быть у каждого сайта свои, а остальные можно сделать общими с помощью символических ссылок.

Кстати, можете попробовать последнюю ревизию из варианта в разработке: http://s2cms.ru/downloads/development/
В ней по сравнению с 1.0а я кое-где улучшил интерфейс.

Обязательно присылайте описания недоработок. То, что легко исправить — сделаю сразу. Остальное либо включу в планы, либо объясню, почему сделал именно так, а не иначе.
#7. 30 июля 2010 года, 20:57. пишет:
Я использовал версию которая у вас по ссылке, Роман. Выберу время обязательно отпишу рецензию по интерфейсу и системе в целом
#8. 13 августа 2010 года, 15:36. Вадим пишет:
Роман, к сожалению пока никак не найду время на анализ
#9. 29 ноября 2010 года, 16:01. пишет:
Приветствую Роман! К сожалению, не нашел у тебя раздел по разбору багов, поэтому решил достучаться до тебя через комменты) Проблемка возникла при активации расширения для блога. Появляется ошибка:

Note: For detailed error information (necessary for troubleshooting), enable «DEBUG mode». To enable «DEBUG mode», open up the file config.php in a text editor, add a line that looks like «define('S2_DEBUG', 1);» (without the quotation marks), and re-upload the file. Once you've solved the problem, it is recommended that «DEBUG mode» be turned off again (just remove the line from the file and re-upload it).

Правлю конфиг вылазиет другая:

Произошла ошибка:
The error occurred on line 672 in /Applications/MAMP/htdocs/s2/extensions/s2_blog/blog_functions.php
Database reported: Table 's2.tests2_blog_comments' doesn't exist (Errno: 1146).

Я не особо силен в коде, что означает сообщение об отсутствии таблицы? Ее создать что-ли надо? Помоги понять в чем причина?
#10. 29 ноября 2010 года, 16:27. пишет:
Александр!

Такого раздела пока нет, потому что пока никто о багах не сообщал :) Можете на вопросы ниже ответить по электронной почте.

Таблица должна была создаться автоматически при установке расширения. То есть эта ситуация ненормальная. Какую версию движка и расширения s2_blog вы скачали? Если это была последняя разрабатываемая версия (http://s2cms.ru/downloads/development/), то с ней выложенная версия s2_blog работать скорее всего не будет.

В какой ситуации возникает ошибка?

Вообще я хотел в ближайшее время выпустить следующую версию, S2 1.0a1, с некоторыми новыми функциями. Хотите потестировать самые последние версии?
#11. 29 ноября 2010 года, 16:33. пишет:
И еще одна вещь не могу понять, когда создаю новую страницу, она почему то зачеркнутая создается, что за прикол?
#12. 29 ноября 2010 года, 16:36. пишет:
Это значит, что она создается скрытой. Не отображать же пустую страницу на сайте, сразу после того как она создана.
#13. 29 ноября 2010 года, 17:50. пишет:
Все понятно! Что нужно чтобы потестировать новую версию? Я с удовольствием. Мне нравиться Ваша CMS и хочу на ней забабахать свой проект интернет-магазин) Он будет не большой. Так что она без проблем потянет. Нет желания использовать монстров. Нужно будет только интегрировать в нее корзину. Вот подумываю про jcat.
#14. 29 ноября 2010 года, 17:55. пишет:
Да забыл, про саму ошибку! Дистрибутив я скачал с http://s2cms.ru/downloads/. Первый раз качнул просто двиг. Воткнул, запустил, полет нормальный. Потом скачал также с сайта плагин, для блога. Поставил, активировал, полезли errorы. Думал, криво встал, скачал полный пакет. Постал, вроде все заработало, попробовал снова активировать плагин опять ошибки пошли. Вот такая хронология(
#15. 29 ноября 2010 года, 17:59. пишет:
Кстати админка то работает. И раздел с блогом появился. А вот на морде ошибки.
#16. 29 ноября 2010 года, 19:58. пишет:
Установил форум. Давайте перенесем общение туда :)

Тестирование самых последних версий: http://s2cms.ru/forum/viewtopic.php?id=1
Сообщения об ошибках: http://s2cms.ru/forum/viewforum.php?id=1

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