drupal - Drupal餐厅预订-如何安装?

标签 drupal drupal-7 drupal-modules drupal-distributions

我对Web开发人员和Drupal都是新手。

我使用Drupal CommerceUbercart模块制作了一个简单的网站,用于食品订购和配送功能。

我想包括一个保留表的选项,Drupal的Open Restaurant似乎是最直接的方法。

现在我知道Open Restaurant是一个发行版,无法像简单模块一样安装。但是,我只需要保留选项。如何在我现有的网站上安装相关部件?

我的Drupal和模块详细信息如下:

  • Drupal:7.34
  • Commerce:7.x-1.11
  • Ubercart-核心模块:7.x-3.8

  • 如果有人可以建议一个简单的餐桌预订系统,那也很好。

    最佳答案

    假定开放式餐厅发行版已作为“软件包”安装。因此,即使理论上您可以做到这一点,也并不是真的通过选择所需模块的方法来做到这一点(但这需要相当多的Drupal经验)。因此,我建议您看一下今天可用的各种与“预订”相关的Drupal扩展,下面将对其进行详细介绍。

    带有稳定D7版本的模块

    以下是一些可能合适的模块,它们具有稳定的D7版本(引自其项目页面):

  • Availability Calendars(D6或D7)。

    ...允许您向实体添加可用性日历。用例的例子是游客住宿,例如住宿加早餐旅馆,度假屋或自炊式公寓,以及汽车或摩托车租赁服务。

    空房日历会向您的客户显示您的住宿在什么日期仍然可用以及已经预订的日期。
  • Simple Reservation(D6或D7)。

    ...提供了一种保留管理员可以创建的项目的简便方法。它的用法示例可以是酒店房间,船,汽车,飞机,基本上任何您能想到的东西都可以由一个人保留。

    该模块提供了为其他用户创建保留的可能性(取决于权限),并且还限制了用户可以进行的最大保留数量和可以提前进行的最大保留时间。

    除了单纯和简单的预订,不支持付款,预订和任何人能想像的东西,它也不打算创建超出此简单功能的内容。
  • MERCI(D6或D7)。

    ...可以将任何内容类型扩展到唯一可保留项目(例如工作室)或可互换项目桶(例如DV摄像机)的列表中。我们遵循了有机群组,Feed API和Scheduler使用的方法,并将MERCI的配置添加到了这些内容类型的“编辑”选项卡中。
  • Resource Conflict(D6或D7)。

    ...允许用户预订事件期间使用的资源。例如,学生可以预订显微镜以在实验室中使用。
  • Room Reservations(D7)。

    ...供大学图书馆用来管理对学习室的访问和使用。

    所有的大学图书馆都设有供学生学习和合作的房间。这些房间通常以先到先得的方式提供。许多图书馆希望有一个房间预订系统,该系统可以让学生更好地计划他们对这些经常稀缺资源的使用,但是在没有计算机支持的情况下建立和管理这样的系统是一项非常困难且耗时的工作。

    为满足此需求而创建了“房间预订”模块。它使任何图书馆都可以非常快速地将根据其特定需求定制的预订系统组合在一起。设置好系统后,它将在图书馆人员几乎没有参与的情况下执行管理小组学习室使用所需的所有功能。

    尽管此应用程序是专为高校图书馆使用而编写的,但它对于提供可短期保留和使用的房间的任何设施也可能有用。
  • Rooms(D7)。

    ...是用于酒店,度假屋和B&B的预订和客房管理解决方案。

    其模块页面还提到了您可能要查看的一些相关模块,例如:
  • Rooms Package:为预订定义特殊优惠。
  • Rooms Availability Constraints-允许管理员定义可用性限制,例如最小预订时间。
  • Rooms Views-提供“房间可用性”过滤器和“预订表单”字段,以改善“房间”的“ View ”集成。

  • D7版本不稳定的模块

    还有一些可能合适的模块,它们确实具有D7发行版,但还没有一个稳定的版本(引自其项目页面):
  • Booking Time Slots(D6或D7,但仅是D7的开发版本)。

    ...提供时隙预订功能。

    Drupal 7版本允许您设置 field 设施的时间表,因此用户可以在指定的开放时间预订座位(例如 class )。

    注意:该模块似乎仍然没有针对D7的稳定版本...
  • Resource Booking(D6或D7,但两者均为beta版)。

    ...提供了可以包含在任何内容类型中并启用资源预订的小部件。
  • Agreservations(D6或D7,但两者均为beta版)。

    ...处理资源预留。
  • Hotel Booking System for Ubercart(D6或D7,但两者均为beta版)。

    ... uc_hotel模块是Drupal和Ubercart的酒店预订系统。

    它不管理单个房间,而是允许您创建房间类型,并设置日历中特定日期可使用的每种类型的数量。可以为每种房间类型分配不同的费率,也可以基于单个主费率,并应用修改器以将该费率调整一定量。
  • Reservations(仅D7-alfa版本)。

    ...由一个API组成,该API允许用户根据角色作为存储桶的资源来保留任何内容类型的节点。使用存储桶配置的工作方式更像是酒店或租车系统,客户在其中预订类型或物品,而他们所获得的具体物品取决于预订开始时可用的物品。该项目包括多个子模块,包括“保留UI”,该UI提供“保留请求”->“确认”->“ checkout ”->“ checkin ”工作流驱动的 View ,从而易于修改。其他模块可以强制执行自定义验证,增加定价或在基本工作时间内增加其他可用性。

    注意:模块页面包含大约7个其他(相关)模块。
  • Reservation(仅D7-alfa版本)。

    ...允许站点用户保留单位。一个单元可以是任何东西,但最常见的是房间或设备。站点构建器创建可以保留的单元,并添加任何其他字段。使用规则可以完成预订的验证,该规则可以由站点构建者自定义。

  • 与其他预订系统集成的模块
  • Planyo online reservation system(D6或D7)。

    ...通往Planyo在线预订系统的桥梁。
  • Booking.com API(D7,但仅是开发版本)。

    ...与Booking.com服务的第三方集成。

    该模块为Drupal开发人员提供了一个访问Booking.com API的框架。

  • 可用发行版

    还有一些关于预订/预订的Drupal发行版,尽管它们似乎都只有D7的Beta版,例如(引自其项目页面):
  • Open Hotel

    ...可帮助您创建具有在线预订和在线可用性的全功能酒店网站。
  • Restaurant

    ...拥有启动餐厅网站所需的一切。它带有菜单管理系统,预订系统,可自定义的博客和事件管理。
  • Easy Booking

    ...建立一个网站,将满足您在线管理自己的酒店,旅馆或旅馆的所有需求。

    它为游客提供了一系列选项,供他们进行房间预订,联系酒店行政部门或只是跟随酒店的时事通讯以了解所有特别优惠和折扣。易于预订的配置文件由Drupal RoomsDrupal Commerce提供支持-广泛使用且广受欢迎的决策,这意味着需要积极维护和及时的技术支持。

  • 预订系统比较

    请参阅Comparison of Booking System modules,以了解与预订/预订相关的各个模块的比较。

    此比较包含其他一些模块(此处我的答案中未提及),可能也值得考虑,例如如果要求稍有不同(与此处问题中的要求相比)。

    我推荐的入围名单

    我将中提到的模块列表与D7稳定发行版一起作为我的清单,以进行进一步评估,即:
  • Availability Calendars(报告安装:2.061个站点)。
  • Rooms(报告安装:1.575个站点)。
  • MERCI(报告安装:441个站点)。
  • Resource Conflict(报告的安装:329个站点)。
  • Simple Reservation(报告的安装:202个站点)。
  • Room Reservations(报告的安装:156个站点)。

  • 备注:Rooms模块似乎对解决“https://drupal.stackexchange.com/questions/167792/recommended-modules-to-make-a-booking-of-a-few-hours-without-pricing-features”问题的答案有些过头。

    这些模块似乎具有所需的足够功能,并且具有稳定的发行版(不是Alfa或Beta版)。

    如何选择最合适的模块

    我已经按照报告的安装次数从上面订购了我推荐的候选清单。尽管这通常是一个很好的第一指标,但不应将其用作挑选模块的唯一标准。

    因此,请做好家庭作业,为您选择合适的作业。例如。通过使用诸如我经常用于选择模块的标准之类的标准,如关于Maintenance Scorecards的社区文档中所述。

    这是该页面的简介(来自该页面):

    ...包含23个标准(= 28-5)的列表,可能有助于评估
    维护和支持贡献模块。下面是一个
    尝试将这些条件应用于每个本机制图模块
    ...

    显然,这些记分卡与“图表模块”有关,但是即使您需要在多个模块之间进行决策,恕我直言也适用相同的标准。

    另请注意,我已根据报告的安装次数在上面订购了我的候选清单。尽管这通常是一个很好的第一指标,但不应将其用作挑选模块的唯一标准。因此,请做好家庭作业,为您选择合适的作业。

    披露:我是该社区文档页面的作者(部分受记分卡段落开头附近的28个标准的启发),
    我希望这不会违反网站的policy on self-promotion

    关于drupal - Drupal餐厅预订-如何安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173642/

    相关文章:

    drupal - 用户对象的自定义用户变量

    apache - 使用 drupal 将 SSL http 重定向到 https

    drupal - 发生客户端错误 - Drupal 8 REST API Post 方法

    php - 连接到 MYSQL - 如何访问setting.php中的数据库数组

    drupal - .info 中的 files[] 的用途是什么?

    drupal - 是否可以翻译自定义内容类型的 View 路径/标题?

    drupal - 如何在 Drupal 7 中创建标签云?

    php - 德鲁帕尔 6 : form_state values empty on submit

    php - 如何在 Drupal 7 中管理预告片及其图像字段?

    mysql - 跟踪对 drupal 实体的更改