Что должна уметь хорошая CMS?

Hooch

Старожил
Что, по вашему мнению, должна уметь хорошая Content Managment System (система управления контентом) для сайта?

На каких технологиях она должна строиться?

Сколько она должна стоить?
 

amazing

Старожил
Одно из хороших, на мой взгляд, решений - это PHP 4 + MySQL.
Во-первых - средства разработки бесплатны для частных лиц, для юридических говорят MySQL платен, но не дорого :)
Во-вторых - простота разработки и отладки создаваемых приложений.
В-третьих - быстрота работы как интерпретатора PHP, так и MySQL.
 

Hooch

Старожил
Согласен, мы свою CMS по такой схеме и делаем.
А что она должна уметь (для среднего сайта)?
 

amazing

Старожил
Быстрое измениение/добавление, манипуляция контентом. Думаю это главная задача CMS
 

Hooch

Старожил
Я имел ввиду немного другое...

Вот к примеру структурная схема неплохой, на мой взгляд, СMS (eText от компании ViPro):

Может чего-то не хватает?

1. Страницы сайта (все страницы сайта, кроме каталога товаров и специальных функций)
1.1. Модуль "Стандартные страницы без вывода заголовка и анонса"
1.2. Модуль "Страницы с выводом заголовков в меню сайта"
1.3. Модуль "Группа статей с выводом анонсов"
1.4. Модуль "Группа статей с выводом заголовков"
1.5. Модуль "Контекстный поиск"
1.5.1. Спецмодуль "Вывод списка поисковых слов"
1.5.2. Спецмодуль "Вывод списка запрашиваемых слов и выборка хитовых запросов"
1.6. Дополнительный модуль "Навигационная строка"
1.7. Дополнительный модуль "Отзывы о статье"
1.7.1. Модуль "Все отзывы"
1.8. Дополнительный модуль "Оценка статьи по 5 балльной шкале"
1.8.1. Модуль "Вывод статей с высокой оценкой"
1.9.1. Функция "Распечатать статью"
1.9.2. Функция "Переслать статью"
1.9.3. Функция "Каталог статей"

2. Каталоги товаров 2.1. Модуль "Рубрикатор в один уровень"
2.2. Модуль "Рубрикатор в два уровня"
2.3. Модуль "Рубрикатор с бесконечным уровнем вложенности"
2.4. Дополнительный модуль "Навигационная строка в виде рубрик каталога"
2.5. Модуль "Строчная информация о товаре"
2.5.1. Функция "Сортировка по цене"
2.5.2. Функция "Сортировка по названию"
2.5.3. Функция "Специальная сортировка" (укажите поле)
2.5.4. Функция "Вывод товаров выбранного производителя"
2.5.5. Функция "Вывод картинок по запросу"
2.5.6. Функция "Вывод товаров по коридору цен"
2.6. Модуль "Поиск контекстный"
2.6.1. Функция "Поиск по синонимам"
2.6.2. Спецмодуль "Вывод списка поисковых слов"
2.6.3. Спецмодуль "Вывод списка запрашиваемых слов и выборка хитовых запросов"
2.7. Модуль "Полная информация о товаре"
2.7.1.1. Дополнительный модуль "Отзывы о товаре"
2.7.1.2. Модуль "Все отзывы"
2.7.2.1. Дополнительный модуль "Оценка товара по 5 балльной шкале"
2.7.2.2. Модуль "Вывод товаров с высокой оценкой"
2.7.3.1. Дополнительный модуль "Хитовые товары" (картинка - название - цена)
2.7.3.2. Дополнительный модуль "Новинки" (картинка - название - цена)
2.7.3.3. Дополнительный модуль "Распродажа" (картинка - название - цена)
2.7.4. Дополнительный модуль "Дополнительные товары"

3. Вспомогательные функции
3.1.1. Модуль "Новости" (полная информация без заголовка, с датой, после 7 новостей - постраничный архив)
3.1.2. Модуль "Новости с заголовками" (список заголовков, с датами, по 25 на странице)
3.1.2.1. Модуль "Полный текст новости"
3.1.2.1.2. Функция "Распечатать новость"
3.1.2.1.3. Функция "Переслать новость"
3.1.2.1.1. Дополнительный модуль "Обсудить новость"
3.1.2.1.4. Функция "Категория новости"
3.2. Модуль "Вакансии"
3.3. Модуль "Вопрос-Ответ" (с одновременной публикацией вопросов и ответов)
3.3.1. Функция "Категория вопроса"
3.4. Дополнительный модуль "Текстовый блок" (адрес компании и др.)
3.5. Дополнительный модуль "Подписка"
3.5.1. Дополнительный модуль "Подписка с минианкетой" (с редактированием вопросов анкеты)
3.5.1.1. Дополнительный модуль "Вывод результатов голосования"
3.6. Модуль "Универсальная форма"

4. Регистрация пользователей
4.1. Модуль "Регистрация пользователя"
4.1.1. Спецмодуль "Список ЗП"
4.1.1.1. Спецмодуль "Полная информация о ЗП"
4.1.1.2. Спецмодуль "Архив заказов ЗП"
4.1.1.3. Спецфункция "Поиск ЗП"
4.2. Функция "Доступ ЗП к персональному архиву заказов"
4.3. Функция "экспорт данных ЗП в заполняемые формы"
4.4. Функция "Доступ ЗП к определенным разделам сайта"
4.5. Функция "Доступ ЗП к персональным данным"
4.6. Модуль "Назначение пароля"
4.7. Модуль "Отсылка забытого пароля"

5. Заказ товаров и услуг
5.1. Модуль "Расчет стоимости"
5.2. Модуль "Простой заказ" (заказ услуг)
5.3. Модуль "ххх 3.0" (корзина без расчета стоимости доставки, с отсылкой заказа по почте)
5.4. Модуль "ххх 1.0" (корзина, расчет доставки, база заказов)
5.5. Модуль "ххх 2.0" (простая форма без корзины)
5.6. Группа модулей "Оформление заказа"
5.6.1. Модуль "Корзина заказов"
5.6.2. Модуль "Расчет стоимости доставки"
5.6.3. Модуль "Выбор способа оплаты"
5.6.4. Модуль "Полная информация о заказе"
5.10. Спецмодуль "Таблица для расчета стоимости доставки"
5.11. Спецмодуль "Оптовые скидки"

6. Программа управления
6.1. Обновление данных о товаре - только web-интерфейс
6.2. Обновление данных о товаре - рубрикатор web-интерфейс, данные - импорт из txt файл
6.3. Обновление данных о товаре - все данные через импорт - txt файла
6.4. Обновление данных о товаре - интеграция со складской программой учета
6.5. Спецмодуль "назначение паролей"
6.6. Функция "Разделение прав пользователей на редактирование информации"
6.7. Функция "Полная цензура"


Операционная система – UNIX, WEB-сервер – APACHE, База данных MySQL или Oracle
____________________________________________________________

Кто как думает?
 

Hooch

Старожил
Это кстати средняя CMS для того, что я называл "нормальным сайтом" - те кто считал, что сайт стоит 100$ может посчитать ее стоимость ;)

Посчитали?

Заявленная стоимость от производителя - 5-10 тыс $.

Мы также делаем свою ЦМС систему и нам интересно ваше мнение, что там нужно, что ненужно....

Если есть у кого опыт разработки таких систем - делитесь.
 

gram

Старожил
как-то модулей имхо многовато :) я читать до конца даже не стал... многое можно объединить по функциональности, свести к примитивам (модуль вывода html, модуль вывода меню, и т.п.), затем, при необходимости, сделать упрощенный интерфейс для генерации этих хтмл.. в общем, чем меньше модулей - тем проще их реализовывать программеру, и сложнее запутаться в том юзеру (в выборе того, что ему нужно) :) чем больше функциональсти модуля, тем проще создавать необходимый контент. У подобных модулей ессесно должна быть общая реализация (один код), но экземпляров модуля может быть много (с разными данными и разным назначением, так, к примеру, htmltext module->last news, last event). Создание серверной части на объектно-ориентированном языке программирования намного упрощает реализацию расширяемости и функциональности вообще
 

gram

Старожил
java? ;-)

.net - это всего-лишь то, чем занимаюсь я. Я вроде не упомянул какой-либо конкретный язык (платформу) как единственно возможное решение :)
 

Hooch

Старожил
а как тебе кажется, которое из них самое подходящее?
 

gram

Старожил
зависит от платформы... .net на юниксе не запустишь :) так что делай вывод исходя из своих надобностей.
 

DrGrand

Старожил
раз пошла такая пъянка, вставлю свои пять копеек. Интересно, зачем за 5-10 килобаксов покупать систмы? Или, тем более, писать самим, тратя на это время и деньги? Только для того, чтобы покруче развести заказчика? Типа, у нас система за 10 килобаксов стоит, так что такое по сравнению с этим, какие-то 2-3 тысячи за разработку и дизайн?
Я вот к чему: есть опенсурсные системы, вроде http://www.xoops.ru Конечно, надо потратить изрядно времени и сил, чтобы в ней разобраться, но чем это-то плохо? Опять же, клиент имеет полную власть над сайтом, а вот ежели чего наворотит -- за то и денежку брать надо:)
Кстати, совсем неплохая контент-система для GoldFusion находится здесь: http://www.sitex.com
 

Hooch

Старожил
Нет, здесь вы гражданин не правы ;), Ксупс довольно далек от таких систем. Не свое, не родное.
 

amazing

Старожил
честно говоря чет мне приелись эти CMS... все сайты под одно лицо... это не есть хорошо.
 

DrGrand

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

n0ip

Старожил
В идеале, если есть время, конечно, под каждый проект писать свою цмску :) А так ничего против джумлы не имею. Только жирная уж больно она.
 

gram

Старожил
cms пишут не для того, чтобы писать её под каждый проект заново
 

Nonick

Старожил
Хорошая CMS должна уметь читать мысли пользователя.
 
Верх