Главная > Разное > Какой должна быть хорошая CMS ?

Какой должна быть хорошая CMS ?

Сейчас в свободное время я делаю CMS на ASP.NET MVC. Зачем и для чего ? Просто хочется свою и на дотнете, плюс еще у меня имеется неплохой опыт работы с различными системами управления контентом, и за время работы с ними сложилось некоторое представление об удобной CMS. Но тем не менее, свежий взгляд со стороны будет только на пользу. Поэтому, уважаемые посетители, поскольку большая часть из вас как-то крутится в СЕО-среде и сфере веб-разработки, а следовательно, вы имеете опыт работы с системами управления контентом, прошу высказаться о том, какой должна быть по вашему мнению хорошая CMS, что в ней быть должно, а чего накручивать накручивать не нужно.

Что уже реализовано:

  • СЕО (SEO): title, description, keywords как полагается, ЧПУ, автогенерация карты сайта (sitemap).
  • Плагины (Plugins): FCKeditor, LightBox и другие с возможностью настройки и добавления.
  • Темы оформления и шаблоны: использование различных тем.
  • Модули, компоненты и виджеты (Modules, components, widgets): богатые возможности для разработки собственных расширений для любой задачи с добавлением на любые необходимые страницы в любом месте и в любом количестве — последние новости, поиск, облако тегов и тд.
  • Программирование: ASP.NET MVC, jQuery, AJAX, TDD — Юнит-тестирование с использованием Google Moq (unit testing google moq). Различные провайдеры данных — возможность использования реляционных баз данных, XML, SQL Lite или любой другой источник данных, все что нужно сделать — лишь переключить используемый провайдер. Использование паттернов Strategy, Adapter, Singleton, Template Method и др.

Что планируется:

  • Membership провайдер и работа с пользователями. Сейчас функционал для работы с пользователями отсутствует.
  • Silverlight-контролы и сервисы.
  • Возможно в дальнейшем будет использован какой-либо IOC (DI) фреймворк.

Жду ваших комментариев и советов.

  1. apmath
    19 июля 2010 в 12:53 | #1

    Здравствуйте!
    Скажите как вы собираетесь использовать ioc применительно к cms? Или другими словами, какие приемущества может ощутить на себе конечный пользователь вашей системы с использованием ioc ?

  2. 19 июля 2010 в 18:17 | #2

    Прежде всего для создания фабрики контроллеров. Также это очень удобно для юнит-тестирования. Для конечного пользователя ioc будет параллелен, если, конечно, в данном контексте конечным пользователем мы называем веб-мастера, а не разработчика.

    Спасибо за комментарий и интерес к теме.

  3. Pavel
    25 июля 2010 в 17:35 | #3

    А я бы предложил TinyMCE (http://tinymce.moxiecode.com/) он на порядок быстрее радотает
    + действительно в се в нем бесплатно.
    Да и аккуратнее выглядит.
    кстати есть уже задел:
    http://www.mvccms.com от Американской братии

  4. 25 июля 2010 в 18:35 | #4

    Мне TinyMCE не нравится, FCKEditor более функционален и удобен, но тормознутей за счет своей накрученности.

  5. ilaya
    6 декабря 2010 в 13:34 | #5

    Приветствую, ну если брать действительно хорошую cms то она не должна быть такой как все что мы сейчас видим… в хорошей должно быть всё что пользователю может понадобится. Т.Е. подключаемые модули уже встроенные в приложение и подлючающиеся в админ панели все модули должны настраиватся… те же wyswyg должны быть установленны все (возможные) и пользователь сам выбирает каким будет пользоватся. настройка и управление меню так же должны производится в отдельном модуле (админ).
    сам сталкивался со многими системами про дле молчу вообще мне её перебирать пришлось полностью ито не смог сделать её действительно простой…
    вот сейчас пытаюсь изучать asp.net webforms и mvc… для меня очень сложно но спасибо вашему сайту хоть что то в реальных примерах нашёл…

  6. 9 декабря 2010 в 19:56 | #6

    @ilaya
    Большое спасибо за комментарий. Но вот насчет того, что в хорошей цмс должно быть все, что может понадобиться, я согласиться не могу. Зачем мне несколько висвиг-редакторов, когда я привык пользоваться либо одним конкретным, либо не использовать таковой вообще ? Зачем должен быть предустановлен некоторый функционал, который мне не нужен ? Я сам могу поставить все, что может потребоваться.

    Насчет asp.net webforms и mvc — задавайте вопросы, можно на мыло, попробую помочь :).

  7. ilaya
    10 декабря 2010 в 19:05 | #7

    @admin
    так в том и вопрос хорошая цмс должна быть ориентирована не на конкретного пользователя а на пользователя в общем… соответственно у каждого человека свои потребности на это можно не обращать внимание если цмс только для себя делается и делать так как нравится Вам… но если для людей то желательно учитывать и то что другим может понадобится то что ненужно Вам…

  8. Tim
    20 февраля 2012 в 07:26 | #8

    Если говорить о ASP.NET MVC, то есть неплохая бесплатная CMS от китайцев — KooBoo (http://kooboo-cms.ru/)

  1. Пока что нет уведомлений.