使用日期和日历模块预订Drupal

时间:2010-11-02 13:10:35

标签: php drupal drupal-6

我想创建一个页面,用户可以在一定天数内预订一件设备。

我打算使用DateCalendar模块来实现它,因为我已经在同一网站上将它们用于其他目的。每个预订都是一个节点,它们将使用日历视图显示。

我已经查看了一些已经编写的模块,但它们不符合我的要求。 MERCI模块太复杂了,有些部分对我不起作用。 Simple Reservation和事件预订模块对我来说也不可靠。

如何轻松防止同一天预订两次?

如何在日历视图中为每天添加一个链接,以创建新的预订并预先填写点击的日期?

如何禁止将来过多的预订?

4 个答案:

答案 0 :(得分:2)

5年前的这个老问题是关于D6,现在接近退休。因此,我认为为D7提出类似问题的任何人发布额外答案是有道理的...各种"预约"相关的Drupal扩展现在可用,如下面进一步详述。

具有稳定D7释放的模块

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

  • Availability Calendars(D6或D7)。

      

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

         

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

  • Simple Reservation(D6或D7)。

      

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

         

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

         

    除了纯粹而简单的预订之外,不支持付款,预订以及任何人可以想象的内容,并且它不打算创建超过这个简单的功能。

  • MERCI(D6或D7)。

      

    ...可以将任何内容类型扩展为可互换项目(如DV摄像机)的独特可预留项目(如工作室)或存储桶列表。我们遵循有机组,Feed API和计划程序使用的方法,并将MERCI的配置添加到这些内容类型的“编辑”标签中。

  • Resource Conflict(D6或D7)。

      

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

  • Room Reservations(D7)。

      

    ......供学术图书馆用于管理学习室的访问和使用。

         

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

         

    创建了Room Reservation模块以满足此需求。它允许任何图书馆快速组建根据自己的特定要求定制的预订系统。一旦系统建立起来,它就会执行管理团体学习室使用所需的所有功能,而几乎没有图书馆工作人员的参与。

         

    虽然这个应用程序是专门为学术图书馆使用而编写的,但它对任何提供可以短期预留和使用的房间的设施也很有用。

  • Rooms(D7)。

      

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

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

    • Rooms Package:定义预订的特别优惠。
    • Rooms Availability Constraints - 允许管理员定义可用性限制,例如预订的最短期限。
    • Rooms Views - 提供"客房可用性"过滤和预订表格"字段以改进房间的视图集成。

具有不稳定D7释放的模块

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

  • Booking Time Slots(D6或D7,但只是D7的开发版)。

      

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

         

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

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

  • Resource Booking(D6或D7,但两者都只是测试版)。

      

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

  • Agreservations(D6或D7,但两者都只是测试版)。

      

    ......处理资源保留。

  • Hotel Booking System for Ubercart(D6或D7,但两者都只是测试版)。

      

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

         

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

  • Reservations(仅限D7-alfa版本)。

      

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

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

  • Reservation(仅限D7-alfa版本)。

      

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

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

  • Planyo online reservation system(D6或D7)。

      

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

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

      

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

         

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

可用的发行版

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

  • Open Hotel

      

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

  • Restaurant

      

    ...拥有启动餐厅网站所需的一切。它配有菜单管理系统,预订系统,可定制的博客和活动管理。

  • Easy Booking

      

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

         

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

预订系统比较

有关预订/预订的各种模块的比较,请参阅Comparison of Booking System modules

这个比较包含一些其他模块(我在这里的答案中没有提到),这些模块也值得考虑,例如:如果要求略有不同(与此处问题中的要求相比)。

我推荐的候选名单

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

  1. Availability Calendars(报告的安装次数:2.061个网站)。
  2. Rooms(报告的安装次数:1.575个网站)。
  3. MERCI(报告的安装次数:441个网站)。
  4. Resource Conflict(报告的安装次数:329个网站)。
  5. Simple Reservation(报告的安装次数:202个网站)。
  6. Room Reservations(报告的安装次数:156个网站)。
  7. 这些模块似乎具有您需要的足够功能,并且它们具有稳定(不仅仅是alfa或beta)版本。

    如何挑选最适合的模块

    我已根据报告的安装次数订购了我推荐的候选名单。虽然这通常是一个很好的第一指标,但它不应该被用作挑选模块的唯一标准。

    所以你的作业要为你挑选合适的作业。例如。通过使用我经常用于选择模块的标准,如关于Maintenance Scorecards的社区文档中所述。

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

      

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

    很明显,这些记分卡与图表模块有关,但是相同的标准是适用的,恕我直言,你需要在多个模块之间做出决定。

    另请注意,我已根据报告的安装次数订购了我的候选名单。虽然这通常是一个很好的第一指标,但它不应该被用作挑选模块的唯一标准。所以你的作业要为你选择合适的作业。

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

答案 1 :(得分:1)

我认为您需要查看一些自定义开发 - 我不知道资源预订模块,如果有not one out there可以满足您的需求,那么您需要自己编写!

Public Bookings似乎是最好的,但它肯定在Alpha中,模块作者建议不要在生产中使用它。

看看为公共预订写的内容,它可能会满足您的需求,但您可能想联系作者讨论您的需求,也许可以帮助他进行测试?

答案 2 :(得分:0)

可能这个项目可以快速解决您的问题。 http://www.resmania.com/

答案 3 :(得分:0)

看看Merci模块: http://drupal.org/project/merci

专为设备租赁和预订而设计。