-1

我创建了自己的网站。它包含一个 MySQL 数据库、一些 jQuery 和一堆 PHP 文件。我决定我需要一个 CMS,因为其他人将为该网站创建内容。我想过自己做,但当我考虑如何编写发布工作流程、用户角色等时,这似乎是一项艰巨的任务。所以我寻找了一个非常轻量级的 CMS,但我看到的所有内容都希望我创建页面模板,这我不想做。

所以最后,我安装了 Drupal,但我并没有在 Drupal 中重新创建我的网站,而是为保存创建内容(文章和博客)的两个页面创建了两种内容类型。然后我简单地重新编写了我的 SQL 查询,以从 Drupal MySQL 表而不是我最初创建的 MySQL 表中获取结果。它工作正常。

我喜欢这种方法,因为我不受 Drupal 框架的限制,而且我不必担心制作自己的 CMS。

我的问题:这是一种常用的方法吗?不知道其他开发者是怎么做的?谢谢。

4

2 回答 2

2

“这是常用的方法吗?”

不它不是。你违反了封装原则。

  1. 您可以将自己的代码与 Drupal 数据库一起使用。但最好使用该框架,因为它提供了许多有用的功能:表单创建和验证、数据库查询构建等。

  2. 它经过了很好的测试,您的代码可能包含错误。

  3. 如果您升级 Drupal 并且它更改了数据库结构中的任何内容 - 您的代码可能会中断。如果您使用标准函数,修改可能会隐藏在其中。

现在要小心 - 您对数据库的完整性负责!

于 2012-12-31T20:52:39.480 回答
0

您的方法可能会奏效,如果您说您有一个复杂的现有站点并且您的时间非常有限 - 我会说您的方法很好。

但在我看来,情况并非如此。鉴于您的情况,我强烈建议您将现有代码集成到 Drupal。您应该这样做的主要原因有两个:

  1. 现在您只需要文章编辑功能。但我敢肯定,在未来的某个地方,您至少会发现 Drupal 的另一个特性,它可以为您节省大量工作。

  2. 将您现有的代码与 drupal 集成并不像您想象的那么难……

于 2013-01-01T20:14:24.180 回答