2011-04-13 45 views
1

我有一个在drupal上运行的网站。其基于产品的网站。我通过创建自己的表开发并使用php过滤器编写php代码。我从未使用过模块概念。由于该网站运行良好,所以我正在考虑转向模块概念。所以想在这里得到一些帮助,比如如何做到这一点..我也经历了模块开发的概念。用drupal开发模块

要求。 1.管理员应该能够创建像Mobile,Camera这样的新产品。 2.他应该能够定义用户将对其进行评级的产品属性和属性。 3.管理员/第二管理员应该能够在移动产品下创建新的子产品 - 诺基亚8850,诺基亚9980,他还输入产品属性的详细信息。 4.主产品下所有防晒产品的清单页面。然后从列表页面转到用户对产品进行评级的主要子产品页面。

我的困惑:我应该创建一个新表还是drupal处理所有需求。我该如何开始。

更新:要求 前的清晰的画面: 1.第一我添加产品“MOBILES” 2.然后,添加属性这主要产品。 3.然后我开始下添加子产品MOBILES即诺基亚1100,SAMSUMG 2200等 同时加入子产品,在这个页面它让我对在创建主要产品MOBILES我定义的所有化子性质的文本框。所以这可能使用CCK。

回答

3

你是对的考虑使用模块,并遵循“Drupal方式”。使用CCK + Views和Drupal将负责维护和查询表格。

如前所述,您需要熟悉CCK模块。该模块将允许您创建新的“内容类型”,在您的示例中它将是不同的产品类型及其属性。 CCK上有一个很好的概述video。通过CCK,您可以定义新的内容类型,Drupal将为您创建基本的内容创建表单,并在您使用它时隐藏所有数据库细节。

Views模块本质上是一个查询生成器,它允许您创建内容的视图。有各种相关的模块,可以帮助您呈现图表,网格,列表,幻灯片,表格等数据。

有一个轻微的学习曲线,但一旦你通过它,你将能够建立新事物很快。

更新:另一个想法,如果你真的需要创建某种分类系统,你应该看看Taxonomies

+0

所以要走一步。 1.使用CCK创建自定义字段(属性)并添加各种产品。 – Hacker 2011-04-13 05:39:13

+0

请查看更新 – Hacker 2011-04-13 05:47:45

+0

我认为您需要做的是创建一个名为:Mobiles的新内容类型,其中包含您关心的各个领域。每部手机都是手机类型的单一记录。我不确定创建手机层次结构是否是个好主意,因为像品牌这样的产品可能只是您过滤的一个领域。 – 2011-04-13 13:06:36

3

听起来你可以用模块完成所有这些工作,而无需执行任何PHP编码。退房(如果您还没有)cck,views和​​3210。

+0

好的,我会看看它。 – Hacker 2011-04-13 05:38:20

+0

请查看更新 – Hacker 2011-04-13 05:46:40

+0

@pradeep:如果您要销售这些产品,请查看[ubercart](http://drupal.org/project/ubercart)。这是一个相当庞大的模块,它是唯一真正可行的电子商务方式(至少在Drupal 6中)。它与CCK集成,因此最终创建CCK内容类型即产品或类别的产品。先学习CCK,然后放入ubercart。学习所有这些东西需要一段时间,但最终你会得到一个更加安全可靠的系统。 – intuited 2011-04-13 06:13:12