gn36/hjw_bridge

此扩展在Hookup扩展和HJWs日历之间建立了一座桥梁。您可以使用hookup查找约会,并在找到日期后将其添加到日历中。这两个扩展都需要安装,否则您将无法安装或使用此扩展。

dev-master 2015-01-03 00:00 UTC

This package is auto-updated.

Last update: 2024-08-25 07:05:40 UTC


README

此扩展将gn36/hookup扩展与hjw/calendar扩展连接起来。因此,它允许使用hookup查找日期,然后一旦找到日期,它将自动添加到日历中,包括在hookup中输入的用户列表。重新打开hookup时,活动日期也将自动从日历中删除,直到找到新日期。

请注意:此扩展目前未完成且已弃用。您可以将其用作演示,展示如何将hookup扩展与另一个日历扩展捆绑在一起。因此,您可以将其作为您自己的桥梁的基础。如果您想与hjw/calendar扩展一起使用gn36/hookup,您也可以自己接管此扩展的开发。如果您这样做,我将很乐意帮助您开始。

如果您可以忍受当前版本的缺点,并且不介意使用未完成的扩展的风险,您也可以尝试此扩展是否以这种方式适合您。请注意,您很可能会发现错误。如果您仍然想使用此扩展,请至少注意Hookup问题#56。但请注意,您将不得不自己修复即将出现的问题。

目前,此扩展支持以下功能

  1. 将设置为活动日期的日期输入日历中,并在重置活动日期时再次删除它(-> 请参阅event/listener.php函数activedate_set
  2. 从hookup同步hookup参与者到日历(-> 请参阅event/listener.php函数sync_participant_hookup
  3. 从日历同步日历参与者到hookup(-> 请参阅event/listener.php函数sync_participant_calendar

前两个功能使用hookup扩展的事件

  1. gn36.hookup.set_activedate_confirmed
  2. gn36.hookup.viewtopic.process_status

第三个功能使用日历中的事件

  1. hjw.calendar.viewtopic.modify_participants_list

目前还有一些缺点可能需要修复

  1. hookup和日历使用不同的概念来存储约会。
    • 日历支持与主题不相关的活动。将其转换为hookup很困难。
    • 日历可以存储日期范围(开始和结束),hookup只支持单个日期
    • hookup支持无日期条目(例如,“苹果”,“草莓”,...),无法以有用的方式同步到日历
    • hookup支持每个主题的任意数量日期条目。日历只支持每个主题一个日期。
    • 日历支持任意重复条目和特殊日子。hookup支持每周创建新条目并一次性删除旧条目。这两者不兼容。
  2. hookup可以以多种方式使用,需要与日历进行不同的同步
    • 该插件可用于向多个人提出多个日期,但会议只会在其中一个日期上举行。一旦确定了日期,就应该将其输入到日历中(这是当前实现)。
    • 该插件可用于向多个人提出多个日期,每个日期都会举行会议。人们可以选择他们希望参与的日期。在这种情况下,所有日期都应该同步到日历中,每个日期都有一个自己的参与者名单(目前日历和此插件都不支持)。
    • 该插件可以与类似日期的文本条目混合使用。它们面临与上述两个要点相同的限制,此外还需要对文本条目进行解释,以便将其转换为可以输入到日历中的日期。
  3. 此插件尚未完成(例如,请参阅 dieecho 命令)。
  4. 该插件没有检查其依赖项(例如,检查 hookup 和 calendar 是否实际已安装)。

安装

安装并激活 gn36/hookup 扩展和 hjw/calendar 扩展。

克隆到 ext/gn36/hjw_bridge。

git clone https://github.com/gn36/phpbb-ext-hjw-bridge ext/gn36/hjw_bridge

转到 "ACP" > "自定义" > "扩展",并启用 "日历/Hookup 桥接" 扩展。

开发

此插件已被放弃。请自由接管开发(见上文)!

自动测试

没有可用的测试。

许可

GPLv2