使用Drupal';s CMS,但不是它的框架?

使用Drupal';s CMS,但不是它的框架?,drupal,Drupal,我已经创建了自己的网站。它包括一个MySQL数据库、一些jQuery和一组PHP文件。我决定我需要一个CMS,因为其他人将创建网站的内容。我曾想过自己做一个,但当我考虑如何编写发布工作流、用户角色等时,这似乎是一项艰巨的任务。因此我寻找了一个非常轻量级的CMS,但我所看到的一切都希望我创建页面模板,而我不想这样做 最后,我安装了Drupal,但我没有在Drupal中重新创建我的站点,而是为保存创建内容的两个页面(文章和博客)创建了两种内容类型。然后我简单地重新编写SQL查询,从Drupal My

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

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

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

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

“这是常用的方法吗?”

不,不是。你违反了内收原则

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

  • 它经过了很好的测试,您的代码可能包含bug

  • 如果升级Drupal,它会更改数据库结构中的任何内容,那么代码可能会中断。如果使用标准函数,修改可能会隐藏在其中


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

    你的方法可能会奏效,如果你说你有一个复杂的现有网站,而且你的时间非常有限,我会说你的方法很好

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

  • 现在您只需要文章编辑功能。但我很确定,在未来的某个时候,你会发现Drupal至少还有一个特性可以帮你节省大量的工作

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


  • 这听起来是个可怕的方法。如果您打算使用Drupal/Joomla/无论什么,那么您应该按照预期使用CMS/CMF,如果您需要的功能不存在,那么您可以以适当的方式创建模块/插件/等等,以提供该功能。谢谢。这些都是好的观点。所以,我不想重新创建我的网站,但我需要一个CMS,这样其他人就可以进行身份验证、分配角色、管理文件/图像、创建、编辑和发布页面。我不想做我自己的CMS。您认为我应该怎么做?您可以为Drupal创建一个自定义主题,并在必要时创建适当的模块。我用Drupal创建了这个网站:@user1919784:这就是你需要做的,尽管“重新创建”这个词可能是错误的。你需要整合。。。这意味着您将标记作为一个主题应用,并在Drupal需要时对该标记进行更改,然后调整PHP以使用适当的Drupal API,并在必要时创建自定义模块。好的,也许我会尝试集成。谢谢