Какой должна быть хорошая 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) фреймворк.
Жду ваших комментариев и советов.
Здравствуйте!
Скажите как вы собираетесь использовать ioc применительно к cms? Или другими словами, какие приемущества может ощутить на себе конечный пользователь вашей системы с использованием ioc ?
Прежде всего для создания фабрики контроллеров. Также это очень удобно для юнит-тестирования. Для конечного пользователя ioc будет параллелен, если, конечно, в данном контексте конечным пользователем мы называем веб-мастера, а не разработчика.
Спасибо за комментарий и интерес к теме.
А я бы предложил TinyMCE (http://tinymce.moxiecode.com/) он на порядок быстрее радотает
+ действительно в се в нем бесплатно.
Да и аккуратнее выглядит.
кстати есть уже задел:
http://www.mvccms.com от Американской братии
Мне TinyMCE не нравится, FCKEditor более функционален и удобен, но тормознутей за счет своей накрученности.
Приветствую, ну если брать действительно хорошую cms то она не должна быть такой как все что мы сейчас видим… в хорошей должно быть всё что пользователю может понадобится. Т.Е. подключаемые модули уже встроенные в приложение и подлючающиеся в админ панели все модули должны настраиватся… те же wyswyg должны быть установленны все (возможные) и пользователь сам выбирает каким будет пользоватся. настройка и управление меню так же должны производится в отдельном модуле (админ).
сам сталкивался со многими системами про дле молчу вообще мне её перебирать пришлось полностью ито не смог сделать её действительно простой…
вот сейчас пытаюсь изучать asp.net webforms и mvc… для меня очень сложно но спасибо вашему сайту хоть что то в реальных примерах нашёл…
@ilaya
Большое спасибо за комментарий. Но вот насчет того, что в хорошей цмс должно быть все, что может понадобиться, я согласиться не могу. Зачем мне несколько висвиг-редакторов, когда я привык пользоваться либо одним конкретным, либо не использовать таковой вообще ? Зачем должен быть предустановлен некоторый функционал, который мне не нужен ? Я сам могу поставить все, что может потребоваться.
Насчет asp.net webforms и mvc — задавайте вопросы, можно на мыло, попробую помочь :).
@admin
так в том и вопрос хорошая цмс должна быть ориентирована не на конкретного пользователя а на пользователя в общем… соответственно у каждого человека свои потребности на это можно не обращать внимание если цмс только для себя делается и делать так как нравится Вам… но если для людей то желательно учитывать и то что другим может понадобится то что ненужно Вам…
Если говорить о ASP.NET MVC, то есть неплохая бесплатная CMS от китайцев — KooBoo (http://kooboo-cms.ru/)