Как интегрировать CMS в существующий сайт Rails - PullRequest
3 голосов
/ 23 августа 2010

Одна из проблем, с которыми я сталкиваюсь снова и снова, заключается в том, что компания с существующим веб-сайтом хочет интегрировать систему управления контентом. Существуют ли стандартные подходы / методы для этого, которые сохраняют существующий веб-сайт, но позволяют CMS управлять определенными страницами или фрагментами контента?

Например, допустим, у вас есть веб-сайт Rails, на котором в настоящее время жестко запрограммированы страницы о нас, вакансиях и пресс-релизах, а также новый стикер на главной странице. Вы хотите переместить эти страницы в CMS (например, Radiant), повторно используя текущий макет сайта. Другими словами, если я внесу изменение в заголовок сайта в app / views / layouts / application.html.haml, оно также будет отражено на страницах, управляемых CMS. Как эффективно разрешить CMS, например, Radiant, управлять определенными страницами на существующем веб-сайте?

1 Ответ

1 голос
/ 24 августа 2010

Я работал только с Radiant, где он управляет всем сайтом.Мы также настроили блог по определенному URL-адресу (работает Wordpress), настроив веб-сервер для передачи определенных запросов в Wordpress, а остальные - в Radiant.Если у вас есть пользовательская функциональность, которую вы хотите использовать в Radiant, она имеет архитектуру «Расширения».Если вы хотите переместить ваши страницы в Radiant и поделиться битами макета, вы можете определить макет с помощью разметки макета, тогда для каждой «Страницы», которую вы создаете в Radiant, требуется указать для нее макет.

Если выпытаюсь поделиться файлом макета приложения Rails и узнать об этом Radiant, я не уверен, что это возможно.Обычно CMS развернута, так что непрограммисты могут редактировать контент на общедоступных веб-страницах, по моему опыту, эти страницы часто выполняют маркетинговую функцию приложения, которое может работать на Rails.Если бы общедоступная маркетинговая веб-страница также имела такую ​​же разметку, как и приложение, я бы скопировал и вставил HTML-код в Radiant.Как правило, эти общедоступные маркетинговые страницы имеют особый дизайн и не должны быть настолько гибкими с отображаемым контентом, как макет приложения Rails (с произвольными контроллерами и т. Д.).

Чтобы начать работу с общедоступными страницами,либо создайте статические HTML-страницы в общедоступном каталоге вашего приложения Rails, либо создайте контроллер и представления (в соответствующем каталоге), которые могут совместно использовать макет (о, контакт и т. д.).

...