0

我一直在使用 CodeIgniter,并且在 Java/Python/PHP 等 OOP 语言方面有扎实的基础。但是,我被迫切换到 Drupal,但我没有这方面的经验,也没有使用任何 CMS 的经验。

我知道 Drupal 是一个内容管理系统,而 CodeIgniter 是一个 PHP 框架,我一直想知道这两者之间的实质性区别是什么。

1.如果 Drupal 是一个内容管理系统,那是否意味着大多数 Drupal 模块都带有类似 wordpress 的界面,它允许您摆弄一组预定义的规则,在后端/前端进行有限的自定义?

2.在多大程度上可以定制(如果有的话)?是否需要通过大量文件来更改某个功能?

3.我需要有扎实的编程基础才能使用Drupal吗?

4.是否可以将Drupal模块作为库插入CodeIgniter?我知道Ignite Drupal,但我还没有尝试过。

如果有人可以分享这方面的任何知识,那么我需要知道的关于这两者之间差异的任何信息都会很棒。

谢谢

4

1 回答 1

1

Drupal 是 CMS/CMF,查看 api.drupal.org。Drupal 和 OOP - 这篇关于 OOP 交互的文章。

  1. 模块可以通过钩子极大地定制。当然,可以有硬编码的模块,因为它是由开源社区编写的。
  2. 您不应该更改 Drupal 核心或贡献的模块代码,通过钩子(在您的自定义模块和主题中)进行操作。
  3. 是的,这是推荐的。
于 2012-06-24T10:23:53.820 回答