Портовое приложение Codeigniter для PyroCMS - PullRequest
5 голосов
/ 23 июня 2011

Я работаю над веб-приложением в Codeigniter.Я хотел бы интегрировать функциональность моего приложения с CMS, чтобы администраторы сайта могли легко обновить сайт (о страницах, блоге и т. Д.).Легко ли это сделать с помощью PyroCMS или другой CMS на базе Codeigniter?Нужно ли мне кардинально изменить структуру моего существующего приложения?

Ответы [ 3 ]

8 голосов
/ 07 февраля 2012

Из моего собственного опыта интеграции приложения в Expression Engine я могу сказать, что CMS меняет способ, которым вы обычно работаете с CI. Так что будьте готовы внести некоторые коррективы. Каждая CMS будет иметь свои преимущества и отличия. Это не должно быть большой проблемой.

Если вы хотите использовать PyroCms, сначала посмотрите этот документ: http://www.pyrocms.com/docs/2.0/developers/creating-custom-modules

Если вы ищете альтернативы, их много. Кажется, что почти каждый, кто работает с CI, создал свой собственный.

Вот некоторые из них:

Также убедитесь, что вы проверили CI Bonfire, это не CMS, но он помогает вам при запуске нового проекта с базовой оболочкой администратора, которая иногда более полезна, чем CMS:

http://cibonfire.com/

4 голосов
/ 03 июля 2012

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

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

Если вы хотите использовать Модели, Контроллеры, Представления, API REST, SOAP, что угодно, черт возьми, тогда вы можете это сделать.

Но мы также предлагаем несколько отличных инструментов, которые сделают сборку модулей CRAZY-быстрой. Ненавижу писать CRUD? Ну, не беспокойся. Используя Streams API , вы можете использовать встроенную систему «Пользовательские данные», которую мы используем, чтобы выделить для вас куски интерфейса.

Использование PyroCMS для вашего приложения, безусловно, не означает «взлом его в CMS», это именно тот вариант использования, для которого он был создан.

Если у вас есть существующее приложение, и вы не можете «вставить PyroCMS в свое приложение», вы, безусловно, можете легко конвертировать его в модуль .

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

Самый простой способ сделать это - написать свои модели в базе данных CMS.Разместите CMS на поддомене с аутентификацией для ваших администраторов.(admin.mysite.com) или что-то еще, а затем используйте ту же базу данных для поддержки вашего интерфейса для вашего сайта.

  • Это лучший подход? Возможно, нет.
  • Будет ли это работать? Да.

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

...