3

我对网络开发和 Drupal 都很陌生。

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

我想包括一个预订餐桌的选项,而 Drupal 的开放式餐厅似乎是最直接的方式。

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

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

  1. 德鲁巴:7.34
  2. 商业:7.x-1.11
  3. Ubercart - 核心模块:7.x-3.8

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

4

1 回答 1

3

假定Open Restaurant发行版作为“包”安装。所以不是真的通过选择你需要的模块的方法,即使理论上你可以做到这一点(但这需要相当多的 Drupal 经验)。因此,我建议您查看当今可用的各种与“预订”相关的 Drupal 扩展,如下所述。

具有稳定 D7 版本的模块

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

  • 可用性日历(D6 或 D7)。

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

    可用性日历向您的客户显示您的住宿在哪些日期仍然可用以及在哪些日期已经预订。

  • 简单预订(D6 或 D7)。

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

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

    除了纯粹简单的预订之外,不支持付款、预订以及任何人们所能想象的,而且它也不打算创造比这个简单的功能更多的东西。

  • MERCI(D6 或 D7)。

    ... 可以将任何内容类型扩展为独特的可预订项目(如工作室)或可互换项目桶(如 DV 摄像机)的列表。我们遵循 Organic Groups、Feed API 和 Scheduler 使用的方法,并将 MERCI 的配置添加到这些内容类型的 Edit 选项卡中。

  • 资源冲突(D6 或 D7)。

    ... 允许用户预订资源以在活动期间使用。例如,学生可以预订显微镜在他们的实验室中使用。

  • 客房预订(D7)。

    ... 供学术图书馆使用,以管理其自习室的访问和使用。

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

    房间预订模块就是为了满足这一需求而创建的。它允许任何图书馆非常快速地组装一个根据自己的特定要求定制的预订系统。一旦系统建立起来,它就会执行所有必要的功能来管理小组自习室的使用,而图书馆工作人员几乎不需要参与其中。

    尽管此应用程序是专门为学术图书馆使用而编写的,但它也可用于任何提供可在短期内预订和使用的房间的设施。

  • 房间(D7)。

    ... 是酒店、度假租赁和 B&B 的预订和房间管理解决方案。

    它的模块页面还提到了一些您可能想要查看的相关模块,例如:

    • 客房套餐:为预订定义特别优惠。
    • 客房可用性约束- 允许管理员定义可用性约束,例如最短预订期限。
    • 房间视图- 提供“房间可用性”过滤器和“预订表单”字段以改进房间的视图集成。

D7 版本不稳定的模块

还有一些可能适合的模块,它们确实有 D7 版本,但还不是稳定版本(引用来自他们的项目页面):

  • 预订时段(D6 或 D7,但只有 D7 的开发版本)。

    ... 提供时间段预订功能。

    Drupal 7 版本允许您设置场地设施的时间表,因此用户可以在指定的开放时间内预订时段(例如课程)。

    注意:这个模块似乎仍然没有 D7 的稳定版本......

  • 资源预订(D6 或 D7,但两者都只有测试版)。

    ... 提供可以包含在任何内容类型中并启用资源预订的小部件。

  • Agreservations(D6 或 D7,但两者都只有 beta 版本)。

    ... 处理资源预留。

  • Ubercart 的酒店预订系统(D6 或 D7,但两者都只有测试版)。

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

    它不管理单个房间,而是让您创建房间类型,并设置日历上特定日期的每种类型的可用数量。可以为每种房型分配不同的房价,或者基于单一的主房价并应用修改器将该房价调整一定数量。

  • 预订(仅限 D7-alfa 版本)。

    ... 由一个 API 组成,该 API 允许用户根据角色将任何内容类型的节点保留为存储桶的资源。使用存储桶配置更像是酒店或租车系统,客户在其中预订一种类型或物品,他们获得的具体物品取决于预订开始时可用的物品。该项目包括多个子模块,包括 Reservation UI,它提供了 Reservation Request -> Confirmation -> Checkout -> Check In 工作流驱动的视图,易于修改。其他模块可以强制执行自定义验证、添加定价或为基本操作时间添加额外的可用性。

    注意:模块页面包含大约 7 个附加(相关)模块。

  • 预订(仅限 D7-alfa 版本)。

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

与其他预订系统集成的模块

  • Planyo 在线预订系统(D6 或 D7)。

    ... 通往 Planyo 在线预订系统的桥梁。

  • Booking.com API(D7,但只有开发版)。

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

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

可用的发行版

也有一些关于预订/预订的 Drupal发行版,尽管它们似乎都只有 D7 的测试版,例如(引用来自他们的项目页面):

  • 开酒店

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

  • 餐厅

    ... 拥有启动餐厅网站所需的一切。它带有一个菜单管理系统、一个预订系统、一个可定制的博客和事件管理。

  • 轻松预订

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

    它为游客提供了一系列选项来预订房间、联系酒店管理部门或只是关注酒店的时事通讯以了解所有特别优惠和折扣。轻松预订配置文件由 Drupal RoomsDrupal Commerce提供支持- 广泛使用和受欢迎的贡献决策,这意味着积极维护和及时的技术支持。

预订系统比较

有关与预订/预订相关的各种模块的比较,请参阅预订系统模块的比较

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

我推荐的候选名单

我会考虑将具有稳定 D7 版本的模块中提到的模块列表作为我进一步评估的候选名单,即:

  1. 可用性日历(报告的安装量:2.061 个站点)。
  2. 房间(报告的安装量:1.575 个站点)。
  3. MERCI(报告的安装量:441 个站点)。
  4. 资源冲突(报告的安装:329 个站点)。
  5. 简单预订(报告的安装量:202 个站点)。
  6. 房间预订(报告的安装量:156 个站点)。

备注:对于有关“ https://drupal.stackexchange.com/questions/167792/recommended-modules-to-make-a-booking-of-a-few-hours-的问题的回答, Rooms模块似乎有点矫枉过正。没有定价功能“。

这些模块似乎具有您需要的足够功能,并且它们具有稳定的(不仅仅是 alfa 或 beta)版本。

如何选择最适合的模块

我在上面按报告的安装数量订购了我推荐的候选名单。虽然这通常是一个很好的第一个指标,但它不应该作为选择模块的唯一标准。

所以做你的功课,为你挑选一个合适的。例如,通过使用我经常用于选择模块的标准,如关于维护记分卡的社区文档中所述。

这是关于它的介绍(来自该页面):

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

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

另请注意,我在上面按报告的安装数量排序了我的候选名单。虽然这通常是一个很好的第一个指标,但它不应该作为选择模块的唯一标准。所以做你的功课,为你挑选一个合适的。

披露:我是该社区文档页面的作者(部分灵感来自记分卡段落开头附近链接的问题中的 28 条标准),
我希望这不会违反该网站的自我推销政策

于 2016-01-17T18:00:04.377 回答