2008-09-16 2 views
3

Я занимаюсь разработкой системы управления контентом на основе PHP для личного использования и, в конечном итоге, для распространения. Я знаю, что там уже много CMS, но я действительно не нашел того, который отвечает всем моим потребностям, и я также хотел бы получить опыт обучения. Безопасность - это большой фокус, а также расширяемость и простота использования. Для тех из вас, кто создал собственную CMS, какой совет вы можете предложить? Какие функции необходимы для ядра? В чем должны быть дополнения? Что вы хотели, чтобы вы знали, прежде чем начать? Каков самый большой потенциальный барьер/проблема? Любые советы приветствуются.Рекомендации по созданию распределенной CMS?

Редактировать: Любые советы по маркетингу делают, а также нет, также будут оценены.

ответ

4

Ну, создание собственной CMS на самом деле означает, что это не продукт уровня предприятия. Это означает, что вы не сможете реализовать все функции, которые делают пользователей CMS счастливыми. Даже большинство функций. Я хочу уточнить, что с помощью CMS я на самом деле подразумеваю платформу для создания веб-приложений или веб-сайтов, а не платформу для блогов или сокращенную версию. Из личного опыта я могу рассказать вам то, что мне больше всего нравится в CMS.
1. Extensible - обеспечивает чистый и надежный API, так что программист может делать многое с помощью кода, вместо использования пользовательского интерфейса
2. Простое создание и редактирование страниц - использование шаблонов, наличие нескольких URL-адресов для одной страницы, предоставление параметры для перезаписи URL-адресов
3. Сделайте его компонентным. Разрешить пользователям добавлять пользовательские функции. Помогите кому-нибудь добавить свой код, чтобы что-то сделать
4. Сделайте его удобным для SEO. Это включает в себя метаданные, повторную переписывание URL-адресов, хорошую карту сайта и т. Д.

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

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

0

Я знаю, что это не прямой ответ на то, что вы ищете, но если вы еще не посмотрели на него, я бы рекомендовал проверить CMS made simple. Он имеет гораздо меньше раздумий, чем другие CMS, и является быстрым и эффективным. Это открытый исходный код, поэтому он может быть хорошим ориентиром для любых вопросов, с которыми вы столкнетесь.

6

В здании нескольких итераций CMSs, некоторые из ключевых вещей оказались:

  • Имея хороший богатый текстовый редактор - конечные пользователи действительно не хотят делать HTML. Консенсус, кажется, что FCKEditor является лучшим - здесь было несколько вопросов по этому поводу недавно.
  • Позволяет людям добавлять новые страницы и легко создавать структуру меню/вкладки или перекрестную ссылку между страницами
  • Определение способа подходит содержание в шаблон и/или позволяя пользователям разрабатывать шаблоны сами
  • Выяснение того, как (и будет ли), чтобы позволить людям вставлять содержимое из Microsoft Word - конвертирование магических кавычек, emdashes и weirdish Wordish HTML
  • в том числе в орфографии (хотя Firefox имеет что-то встроенное, и iespell может выполнять эту работу для IE)

Некоторых менее важные, но полезные возможности являются: - Возможность динамически создавать читаемые и SEO дружественной URL-адреса (как StackOverflow не плохо) - Возможность показать более ранние версии содержимого после того, как она модифицирована - Возможность иметь песочницу для содержимого, чтобы оно было исправлено или проверено до выпуска - Обработка нескольких языков и символов, отличных от английского/не ASCII

2

Если вы спросите 100 разных пользователей CMS о самой важной вещи в их CMS, вы, вероятно, получите более 80 разных ответов.

Самым большим препятствием, вероятно, станут люди, спрашивающие вас, почему вы создали новую CMS с нуля. Если вы не знаете ответа на этот вопрос, я не уверен, почему вы идете по этому пути.

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

2

хорошо я написал CMS для личного пользования и выпустил его на самый большой хор чириканье сверчков когда-либо! но не biggie. Я многому научился, и я призываю вас двигаться вперед. мои клиенты используют его и любят, и он держится отлично.

но если я должен был начать (и я мог бы) вот совет, который я дал бы себе:

  1. скраб всех всехвсех поступили от пользователя
  2. администрирования пользователей является продуктом дифференциатор. бонусные баллы за то, что они могут обрабатывать кого-либо, копируя/вставляя его из WORD.
  3. расширяемость. 90% комментариев я получаю от разработчиков, которые хотят использовать cms для размещения «некоторых» страниц сайта, но не для других. или они хотят встроить свои собственные скрипты в страницу среди контента. мои следующие cms будут такими же модульными, какие я могу обработать.
  4. Многие люди абсолютно фанатичны в отношении чистых URL-адресов.
1

С точки зрения маркетинга:

1) Сделать шаблон возможность.

2) Сделайте CMS SEF и настройте URL-адреса.

-2

Просто используйте Drupal.

Из коробки очень легко и быстро. Вы добавляете модули практически для всего, так что это может быть сложно, но это фантастика.

Его безопасный (NASA и Белый дом его используют), его модульный, с открытым исходным кодом, он хорошо поддерживается, имеет репутацию чистых API-интерфейсов и имеет сотни модулей от SEO до Wysiwyg ....

+0

Вы не должны препятствовать инновациям, предлагая людям использовать готовые, если они хотят разработать что-то свое. Повторное изобретательство колеса делает нас опытными в принятии лучших вещей, изучающих основы с нуля. – Lenin 2012-12-13 15:15:18

1

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

Разработчики обычно теряются в сорняках с помощью Drupal и Joomla!/Wordpress быстро превращается в спагетти с кодовыми дозаторами со временем. Его, сколько вы уже выпили из чаши-пушки Kool-aid.

+0

«спагетти с кодовым замком со временем» Я бы хотел дать вам больше голосов за это. Хахаха! – ProfK 2011-12-29 04:21:44

Смежные вопросы