Как я могу использовать CMS для создания динамических сайтов? - PullRequest
0 голосов
/ 09 февраля 2010

Я хорошо знаю HTML, CSS и .NET, но я когда-либо создавал только статические сайты. Многие из моих клиентов - малые предприятия, чьи сайты состоят из 5-10 страниц. Несмотря на то, что сайты небольшие, владельцы бизнеса хотят иметь возможность самостоятельно редактировать контент.

Вопрос: я должен сам кодировать страницы и извлекать контент из CMS, такой как Wordpress или Tumblr, через Javascript и API? Или я должен использовать CMS для создания сайта и взлома в моих стилях?

Что делать, если я хочу, чтобы содержимое не соответствовало структуре данных "публикация" или содержало несколько объектов данных на одной странице в макете, который не соответствует вашему классическому формату блога с 1-2 колонками сверху вниз *? *

По сути, я хочу иметь возможность создавать динамические сайты, которые выглядят так же, как и мои статические, но с возможностью легко редактировать контекст.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 09 февраля 2010

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

По сути, у вас есть три варианта (в порядке увеличения гибкости и крутизны кривой обучения):

  1. Используйте движок блога , как Wordpress. Это очень настраиваемый, и вы можете далеко (даже очень) далеко от традиционного формата блога. Чем дальше вы заблудитесь, тем менее оптимизированным будет WP (в основном с точки зрения количества SQL-запросов, выполняемых в фоновом режиме). Кривая обучения очень простительна.

  2. Используйте более гибкую CMS , такую ​​как Drupal или Joomla. Здесь у вас будет больше контроля и гибкости, но все же есть некоторые ограничения. И на ранних стадиях будет труднее начинать.

  3. Используйте общие рамки веб-приложений , такие как Zend, Cake PHP или CodeIgniter. Как и блог-движок, и CMS, фреймворк обеспечит много основы (абстракции базы данных, управление формами, управление сессиями и т. Д.), Но будет гораздо более гибким. Также будет намного сложнее настроить и запустить что-то базовое по сравнению с блогом или CMS.

Все приведенные выше примеры основаны на PHP, но кто-то с большим опытом работы с .NET может указать вам эквиваленты в этом мире.

Кроме того, для # 3 существуют некоторые фреймворки, популярность которых возросла за последние несколько лет: Ruby on Rails, который использует Ruby, и Django, который использует Python в качестве языка программирования. Я недавно начал использовать RoR и, возможно, это просто медовый месяц, но мне это нравится.

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

3 голосов
/ 09 февраля 2010

Посмотрите http://php.opensourcecms.com/, это дает вам несколько из них, чтобы попробовать. Мой фаворит - modx на http://modxcms.com/, поскольку у cms нет системы шаблонов, мешающей вам.

вы по сути создаете свой тип документа и макет и добавляете [*content*], и он помещает содержимое сайта в созданную вами «оболочку». Вы можете расширить это, используя фрагменты и фрагменты. Чанки - это простые html-чанки, которые вы можете повторно использовать на нескольких страницах (например, меню навигации, которое должно быть одинаковым на всех страницах). Фрагменты кода - это фрагменты кода php, которые вы можете выполнить на своей странице.

Это самое простое из введений, но как только вы начнете работать с ним, вы получите представление о том, насколько простыми или сложными могут быть страницы.

Это мой cms-выбор, так как он не имеет жесткой структуры, которую обычно подозревают в спорте. Но лучше всего взглянуть на первую ссылку и сделать небольшой тест-драйв.

2 голосов
/ 09 февраля 2010

Check CushyCMS , это бесплатная услуга, которая позволяет вашим клиентам входить и обновлять контент, который вы выбираете Вы определяете специальный класс CSS для тегов div с содержимым, которое вы хотите, чтобы они редактировали. Вашим клиентам не нужно ничего устанавливать на сервере, все это обрабатывается CushyCMS в веб-браузере.

1 голос
/ 09 февраля 2010

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

ЭТО также возможно отодвинуть их от стандартного пост-блогового вида, но это может потребовать небольшой доработки. WordPress - самая большая из тех, с которыми мне доводилось сталкиваться больше всего, но есть много других, которые, вероятно, столь же эффективны.

...