CMS социальной сети Rumba Yambu 0.9

Posted by: Maestro
Date: Mon, 13 Jul 2015 13:26:45
Tags: создать сайт cms системы портал

Без многого может обходиться человек,
но только не без человека.

© Карл Людвиг Берне

Сначала небольшое отступление, хотя и не сильно лирическое. Задуман Ямбу как проверочно-демонстрационная CMS, демонстрирующая работу простенького фреймворка, призванного изменить стиль и архитектуру последующих продуктов Румба. Связка фреймворк-движок благотворно повлияла на процесс разработки, взаимно влияя друг на друга и подтягивая разные составляющие. При разработке движка всплыли разные моменты, которые заставили изменить фреймворк, хотя общая парадигма оказалась достаточно удачной и простой.

В ходе разработки я отказался от использования "ленивой" инициализации объектов в контейнере DiC, хотя таковая возможность и контейнер имеются (оставлены) в дистрибутиве. Благодаря этому стало возможным кэшировать именно инициализованные объекты, коих на отдельных страницах вследствие наличия большого количества презентеров бывает немало.

Немного напомню о философии фреймворка, напрямую перешедшей в Ямбу. Есть некие презентеры, этакие кирпичики, являющиеся в меру самостоятельными сущностями в пределах одного из самостоятельных модулей. Модули - сущности более высокого порядка. Иерархия тут такая: фреймворк->модуль->презентер. Фреймворк при запуске выбирает одну из сборочных линий, согласно которой и собирает из презентеров выходной документ. Всё довольно просто, если не спускаться ниже.



Теперь о движке, пока я не забыл, зачем мы все сегодня собрались. Для упрощения процесса я сделал инсталятор, что позволит устанавливать движок не требуя немедленного вмешательства в конфигурационные файлы. Фактически вы инсталлируете, входите под админом и... ВСЁ, соцсеть работает. Дальше добавляете теги, которые по вашему мнению уместны в вашем проекте, и начинаете его наполнять статьями. Для пользователей Rumba XML есть скрипт импорта данных.

Добавление статей происходит в любом случае в два этапа: сначала статья добавляется на уровне юзера, которому далеко не всё позволено, а после либо одобряется без правок, либо с правками админом или отклоняется, если надо. Каждый юзер за одобренную статью получает нехилый плюс к репе, что и приятно и мотивирует.

Комментарии к каждой статье могут быть разрешены или запрещены. Но в любом случае комментировать смогут ТОЛЬКО зарегистрированные пользователи. Регистрaция новых пользователей может быть разрешена или запрещена и есть ещё возможность инвайтов. Это вариант, когда открытая pегистрация запрещена, но любой зарегистрированный пользователь может зарегистрировать друга(друзей). За инвайт могут сниматься очки репы, чтобы предотвратить массовость регистраций (если таковое нужно).

У каждого пользователя есть свой микроблог, в котором он может писать заметки (я их называю топики). К заметкам также возможны комментарии, что очень похоже на стиль вконтакта. Практически все тексты на сайте имеют рейтинг - статьи, комментарии к статьям, топики, комментарии к топикам (я их называю постами). Соответственно, каждый текст можно плюсовать-минусовать. Это должно немного мотивировать пользователей к написанию хороших текстов ради плюса к репутации.

Пользователи для обмена приватной информацией могут отправлять друг другу сообщения (отправлять себе самому сообщение можно для использования этого механизма как простого блокнота-памятки). И ещё по поводу закрытой информации: в текстах можно размещать скрытый текст, доступный ТОЛЬКО для зарегистрированных пользователей и не видный для простых серферов. Это кстати хороший повод для увеличения регистраций на сайте.

Ещё один простой, но интересный момент. На любой из микроблогов вы можете сохранять закладку, чтобы не искать его потом в общем списке авторов. При этом, если этот автор также поставил на вас ссылку, вы становитесь друзьями. Снимаете ссылку - перестаёте быть друзьями. Дружба - это тоже важная часть социума.

На сегодня автор может менять лого только на картинки,имеющиеся на сайте в каталоге ui/pic/logo/ Если вы хотите предоставить более широкий выбор аватарок, наполните этот каталог новыми иконками. Картинки, которые можно добавлять через вебинтерфейс в статьи располагаются в каталоге ui/pic/images/ Пользователям пока не дана свобода в работе с картинками. И кстати по поводу свободы, в движке реализованы ВВ-коды для защиты от вредоносного спама.

Выше перечислен весь основной функционал движка (не описан как не требующий комментариев контакт - форма для отправки сообщений с сайта админу). Статическая часть движка даёт возможность размещать на сайте статические страницы (в каталоге package/Static/Data/Html/Article/) с возможностью вложенных директорий.

Подытожу. Вы создаёте сайт, где регистрируются новые пользователи, ведут свой блог, добавляют статьи и комментарии, в том числе и со скрытым контентом, активно оценивают находящиеся на сайте материалы и обмениваются сообщениями. Некоторые из них смогут иметь статус друзей. Такой функционал подразумевает создание тематических сообществ в достаточно узких нишах, которые слишком малы для гигантов вроде вконтакта и одноклассников, и в отличие от популярных соцсетей, вы сами определяете политику внутри сообщества и имеете большую независимость. Качайте и пользуйтесь. Для нового движка на форуме открыт новый раздел.



Смотри также:


Создание сайта бесплатно на narod.ru  Портал на CMS Rumba  Метод SELECT в Rumba DB для cms Rumba Blank  CMS для html-сайтов Rumba Tree  Денвер и Zend Opimiser 






    Сгенерировано
    Rumba News v.1.0a
    за 0.004466 сек.