【问题标题】:Drupal which is better: custom table or CCK?Drupal 哪个更好:自定义表还是 CCK?
【发布时间】:2011-01-24 10:31:43
【问题描述】:

我需要开发一个 Drupal 站点,除其他外,用户可以在该站点上编译一个表单,其中包含其联系人和约会列表以及许多自定义字段。

我不知道哪个更好

  • 有一个自定义的 MySql 表;和
  • 拥有使用自定义内容类型的 CCK 表

我知道 CCK 为我完成了部分工作,但我发现它在创建和处理字段方面有点繁重。

你的意见是什么?

【问题讨论】:

  • 您需要指定 Drupal 的哪个版本。 CCK 已在 7 中进入核心并具有 API。 :)
  • 很可能是 6,因为 7 的视图还没有准备好。

标签: drupal cck


【解决方案1】:

Drupal 社区支持 MPD 的答案,主要是:CCK,with Views。

就个人而言,我几乎找不到一个好的解决方案。 IMO Views 和 CCK 在时间和精力方面提供真正好处的唯一地方是最终结果定义不佳或松散。但是,如果您有线框、模型或设计可以使用,views+cck 将需要lot of undoing

另一个重要的考虑因素是 Drupal 缺乏部署。很多时候,您创建 CCK+视图,并在其上添加一些主题和一些自定义(表单更改)代码。 然后机会有一个丑陋的部署:没有新配置(例如,您定义的新 CCK 字段)您的主题会中断。但如果没有新主题,您的新 CCK 字段就会中断。在 Drupal 中,通常会通过一些停机时间“解决”,在新代码推出期间,立即手动重新配置这些字段。尽管有一些复杂的“解决方案”以强臂或特征的形式。

总而言之,您最终会得到 CCK、视图、大量 CCK 字段模块、视图插件和大量胶水代码。在主题方面,您最终会得到大型且受 Div 感染的覆盖。

虽然所有这一切都可以在一个简单、干净、可维护和高度优化的自定义模块中实现,并且只需一个优化和干净的模块。

这一切都取决于您对代码的感觉。我个人不介意编写几行(干净,架构良好的)PHP;其他人更喜欢远离编码,更喜欢四处点击(不过,根据我的经验,他们最终还是会针对更复杂的界面进行编码)

【讨论】:

  • 我不一定不同意这一点,但我不会说“大型和受 div 感染的覆盖”在所有情况下都是正确的。您可以通过不使用 Views UI 来格式化字段并使用良好的视图模板来获得干净的 HTML。我还认为非代码方面可能是一件好事。我经常可以让非技术人员构建基本的内容类型和视图,然后将它们交给我做一些花哨的东西。否则,我投了赞成票,因为它确实很好地总结了非 CCK 选项。
  • 使用好的视图模板违背了视图的主要目的:通过网络界面进行更改需要更改模板。您以紧密的方式将代码与设置耦合。
【解决方案2】:

就个人而言,我觉得使用带有 CCK 字段的自定义内容类型几乎总是最好的选择,主要是因为 CCK 与其他 Drupal 模块(尤其是视图)集成得如此紧密。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多