Советы по созданию распределенной CMS? - PullRequest
3 голосов
/ 17 сентября 2008

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

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

Ответы [ 8 ]

6 голосов
/ 17 сентября 2008

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

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

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

4 голосов
/ 17 сентября 2008

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

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

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

2 голосов
/ 17 сентября 2008

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

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

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

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

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

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

1 голос
/ 09 июня 2011

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

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

1 голос
/ 17 сентября 2008

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

1) Сделать шаблон умеет .

2) Сделайте CMS SEF и получите SEOed URL.

0 голосов
/ 31 августа 2010

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

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

Он защищен (его используют НАСА и Белый дом), он модульный, имеет открытый код, хорошо поддерживается, имеет репутацию чистых API и имеет сотни модулей от SEO до Wysiwyg .... *

0 голосов
/ 17 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...