Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal内容类型(餐厅)设计_Drupal_Drupal 6_Cck - Fatal编程技术网

Drupal内容类型(餐厅)设计

Drupal内容类型(餐厅)设计,drupal,drupal-6,cck,Drupal,Drupal 6,Cck,我有一家内容型餐厅。对于每家餐厅,我想记录下他们的菜单 示例数据如下所示: 饮料 可口可乐4.99美元 矿泉水2.99美元 鸡尾酒 蓝色泻湖9.99美元 (X结合Y等) 红色蓝宝石$9.99 (另一个X与废话混合) 意大利面 经典波洛涅斯13.69美元 (您选择的意大利面与我们自制的特色博洛尼亚沙司混合) 如您所见,菜单由几个组件组成:类别、菜单名称、说明、价格。如果我们也能重新安排类别,那也太好了(一些餐馆可能更喜欢在主菜前展示他们的饮料,而另一些则相反) 您如何推荐内容类

我有一家内容型餐厅。对于每家餐厅,我想记录下他们的菜单

示例数据如下所示:

饮料

  • 可口可乐4.99美元
  • 矿泉水2.99美元
鸡尾酒

  • 蓝色泻湖9.99美元

    (X结合Y等)

  • 红色蓝宝石$9.99

    (另一个X与废话混合)

意大利面

  • 经典波洛涅斯13.69美元

    (您选择的意大利面与我们自制的特色博洛尼亚沙司混合)


如您所见,菜单由几个组件组成:类别、菜单名称、说明、价格。如果我们也能重新安排类别,那也太好了(一些餐馆可能更喜欢在主菜前展示他们的饮料,而另一些则相反)

  • 您如何推荐内容类型设计
  • 如果使用节点引用,是否有任何简单的方法/模块允许我直接从餐厅编辑表单编辑菜单?(可能是菜单的一些附加选项卡)

  • 我可能会这样做:
    注意,我已经习惯于开发Drupal,所以我可以非常快地完成这些事情,因为我最近也做过类似的事情。这可能不是你的最佳选择

  • 在一个模块中,我将为此创建两种内容类型:餐厅和菜单项
  • 餐厅可能只是标题和另一个我将用于菜单项类型的字段。我不确定我会怎么做,这取决于项目的未来。我可能会选择不创建餐厅内容类型,或者不对其进行任何特殊处理,并创建一个仅用于菜单项类型排序的表
  • 大多数菜单项内容类型都可以通过CCK完成,但我可能会为它们的排序创建一个表和自定义字段(这是我已经做过几次的事情,所以我有一个代码片段,可以让js dragable排序系统像CCK为排序字段所做的那样)。如果我在不同情况下需要更好的控制,比如进行汇率计算等,我也可以选择自己处理价格
  • 对于分类,我会使用分类法(使用分类法会带来很多额外的好处,比如SEO)
  • 我将使用节点引用将菜单项绑定到它们需要的任何菜单
  • 其余的菜单项字段只是CCK可以很好地处理的文本字段
  • 我将使用node_api获取餐厅节点的菜单项,这样通过主题化,餐厅节点视图将成为菜单的显示(如果这是主要功能,否则我将为菜单创建一个选项卡,并将餐厅详细信息保留在节点视图上)
  • 通过某种形式的改变,我将创建一个排序系统,该系统连接到我选择的用于排序类别的任何系统
  • 我可以让管理员自己在节点显示中更改菜单项的顺序,或者为其创建一个选项卡。取决于客户想要什么

  • 这对开发人员来说有点沉重,因为很多东西都需要编码。仅使用cck和视图就可以走得很远,但我更愿意为此创建一个模块。原因是,如果客户希望在半年内对此进行更改或附带其他功能,我可能很难实现它。与cck和视图集成可能非常棘手和耗时,因此现在使用一点额外的时间,将使其更加灵活和可扩展。我也做过一些不同的事情,有一些共同点,所以我能够C/P很多我很熟悉的代码,只是在这里和那里调整一些东西。这也是我选择这条路线的部分原因,因为仅使用cck和视图不会节省我那么多时间。用于企业名称、企业地址、电话、传真、网站、电子邮件、IM、twitter、企业所有者、企业联系人(如经理)、餐厅描述、徽标和谷歌地图位置链接(或实施位置和gmap模块)等的字段。可能使用五星模块来启用餐厅的用户评级

    食品层次分类法(需要此模块)。食品类别包括饮料(酒精饮料、非酒精饮料等)、汤、沙拉、早餐、午餐、晚餐、甜点、主菜、三明治、海鲜等

    食物含量类型。节点字段引用餐厅名称字段,以便正确构建和组织菜单、食品层次分类选择、食品名称(McRib、Whoper、Bloomin Onion等)、价格、准备选项(中等、熟透等)、食品图像,可以与这道菜结合使用的添加内容应该是选择列表选项,或者是其他食物内容类型的节点引用(土豆泥或烤土豆)

    关于图像,请使用imagecache生成所有图片的几种不同大小的有用图片,这样您就可以生成菜肴的小缩略图、中等大小的图像和全尺寸华丽图片

    在看起来有点像菜单的CSS上显示。看看像Chillis.com这样的国家餐馆网站,看看他们是如何做到的。为每家餐厅提供食品分类术语的菜单链接,以及带有外露过滤器的餐厅视图,以便用户可以根据类型、位置、星级等轻松找到餐厅


    听起来是个有趣的项目。我想在你完成后看到一个案例研究发表。

    我不得不做一些非常类似的事情。我用面板、视图和cck解决了这个问题。 我创建了一个节点类型“餐厅”和一个节点类型“菜单项”。 菜单项分类是使用特定词汇表设置的。 我使用面板显示餐厅名称/菜单路径的菜单,然后查看+cck以显示 项目