Как я могу использовать CMS для создания динамических сайтов?
Я хорошо знаю HTML, CSS и.NET, но я когда-либо создавал только статические сайты. Многие из моих клиентов - малые предприятия, чьи сайты состоят из 5-10 страниц. Несмотря на то, что сайты небольшие, владельцы бизнеса хотят иметь возможность редактировать контент самостоятельно.
Вопрос: я должен сам кодировать страницы и извлекать контент из CMS, такой как Wordpress или Tumblr, через Javascript и API? Или я должен использовать CMS для создания сайта и взломать мои стили?
Что делать, если я хочу, чтобы контент не соответствовал структуре данных "публикация" или содержал несколько объектов данных на одной странице в макете, который не соответствует вашему классическому формату блога с 1-2 колонками сверху вниз?
По сути, я хочу иметь возможность создавать динамические сайты, которые выглядят так же, как и мои статические, но с возможностью легко редактировать контекст.
Спасибо!
4 ответа
Проверьте CushyCMS, это бесплатная услуга, которая позволяет вашим клиентам входить и обновлять контент, который вы выбираете. Вы определяете специальный класс CSS для тегов div с содержимым, которое вы хотите, чтобы они редактировали. Вашим клиентам не нужно ничего устанавливать на сервере, все это обрабатывается CushyCMS в веб-браузере.
Я думаю, вы могли бы достичь своих целей с помощью чего-то вроде Wordpress. Реальная проблема заключается в компромиссе между гибкостью, оптимизацией для поставленной задачи и сложностью работы.
По сути, у вас есть три варианта (в порядке увеличения гибкости и крутизны кривой обучения):
Используйте блог-движок, такой как Wordpress. Это очень настраиваемый, и вы можете далеко (даже очень) далеко от традиционного формата блога. Чем дальше вы заблудитесь, тем менее оптимизированным будет WP (в основном с точки зрения количества SQL-запросов, выполняемых в фоновом режиме). Кривая обучения очень прощающая, хотя.
Используйте более гибкую CMS, такую как Drupal или Joomla. Здесь у вас будет больше контроля и гибкости, но все же есть некоторые ограничения. И на ранних стадиях будет труднее начинать.
Используйте общие рамки веб-приложений, такие как Zend, Cake PHP или CodeIgniter. Как и блог-движок, и CMS, фреймворк обеспечит много основ (абстракции базы данных, управление формами, управление сессиями и т. Д.), Но будет гораздо более гибким. Также будет гораздо сложнее получить что-то базовое в работе с блогом или CMS.
Все приведенные выше примеры основаны на PHP, но кто-то с большим опытом работы с.NET может указать вам эквиваленты в этом мире.
Кроме того, для #3, есть несколько фреймворков, которые стали популярными за последние несколько лет: Ruby on Rails, который использует Ruby, и Django, который использует Python в качестве языка программирования. Я недавно начал использовать RoR и, возможно, это просто медовый месяц, но мне это нравится.
Наконец, существует № 4, который просто кодирует все сам с нуля, но в наши дни это кажется безумным выбором, учитывая огромное количество надежного, открытого открытого исходного кода, который доступен (и с сообществом, поддерживающим его),
Взгляните на http://php.opensourcecms.com/ он дает вам несколько из них, чтобы попробовать. Мой любимый - modx на http://modxcms.com/ как у cms нет системы шаблонов, которая мешает вам.
вы по сути создаете свой тип документа и макет и добавляете [*content*]
и он помещает содержимое сайта в созданную вами "оболочку". Вы можете расширить это, используя фрагменты и фрагменты. Чанки - это простые html-чанки, которые вы можете повторно использовать на нескольких страницах (например, меню навигации, которое должно быть одинаковым на всех страницах). Фрагменты кода - это фрагменты php-кода, которые вы можете выполнить на своей странице.
Это самое простое введение, но как только вы начнете работать над ним, вы поймете, насколько простыми или сложными могут быть страницы.
Это мой выбор, так как он не имеет жесткой структуры, которую обычно подозревают в спорте. Но лучше всего посмотреть на первую ссылку и сделать небольшой тест-драйв.
Многие из них позволяют создавать собственные шаблоны и стили, поэтому CMS будет применять ваши темы к контенту.
ИТ-отдел также может отвести их от стандартного пост-блогового вида, но это может потребовать небольшой доработки. WordPress - самая большая из тех, с которыми мне приходилось сталкиваться больше всего, но есть много других, которые, вероятно, так же способны.