5

我正在使用 Codeigniter 开发一个 Web 应用程序。我想将我的应用程序的功能与 CMS 集成,以便站点管理员可以轻松地更新站点(关于页面、博客等)。这是否可以通过 PyroCMS 或其他基于 Codeigniter 的 CMS 轻松完成?我是否需要彻底重组现有的应用程序?

4

3 回答 3

8

根据我在 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/

于 2012-02-07T18:02:41.063 回答
4

一年前回答了这个问题并且回答得很好,但是我的支持人员已经转发了我一些来自用户询问此页面的电子邮件。

当人们谈论内容管理系统时,他们经常会突然想到严格的后端,您的应用程序必须遵循特定的规则。虽然 PyroCMS 肯定有一些约定,但您可以自由地构建模块,就像它们是 CodeIgniter 应用程序一样,在前端或后端。

如果您想使用模型、控制器、视图、REST API、SOAP 等等,那么您可以这样做。

但是,我们还提供了一些很棒的工具来让构建模块变得非常快。讨厌写 CRUD?好吧,不要打扰。使用Streams API,您可以利用内置的“自定义数据”系统为您构建大量界面。

Using PyroCMS for your application is certainly not "hacking it into a CMS", this is the exact use-case it was built for.

If you have an existing application, while you can't "put PyroCMS into your app" you can certainly convert your application to a module easy enough.

于 2012-07-03T17:41:18.420 回答
1

最简单的方法是围绕 CMS 的数据库编写模型。将 CMS 托管在具有管理员身份验证的子域中。(admin.mysite.com)或其他东西,然后使用相同的数据库为您的网站提供前端支持。

  • 这是最好的方法吗?可能不是。
  • 它会起作用吗?是的。

如果您依赖第三方 CMS 进行数据输入和后端,您可能会发现很难垂直扩展和添加新功能。

于 2011-06-23T22:57:19.287 回答