gn36 / hjw_bridge
此扩展在Hookup扩展和HJWs日历之间建立了一座桥梁。您可以使用hookup查找约会,并在找到日期后将其添加到日历中。这两个扩展都需要安装,否则您将无法安装或使用此扩展。
Requires
- php: >=5.3.3
Requires (Dev)
- phpbb/epv: dev-master
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。但请注意,您将不得不自己修复即将出现的问题。
目前,此扩展支持以下功能
- 将设置为活动日期的日期输入日历中,并在重置活动日期时再次删除它(-> 请参阅event/listener.php函数activedate_set)
- 从hookup同步hookup参与者到日历(-> 请参阅event/listener.php函数sync_participant_hookup)
- 从日历同步日历参与者到hookup(-> 请参阅event/listener.php函数sync_participant_calendar)
前两个功能使用hookup扩展的事件
gn36.hookup.set_activedate_confirmed
gn36.hookup.viewtopic.process_status
第三个功能使用日历中的事件
hjw.calendar.viewtopic.modify_participants_list
目前还有一些缺点可能需要修复
- hookup和日历使用不同的概念来存储约会。
- 日历支持与主题不相关的活动。将其转换为hookup很困难。
- 日历可以存储日期范围(开始和结束),hookup只支持单个日期
- hookup支持无日期条目(例如,“苹果”,“草莓”,...),无法以有用的方式同步到日历
- hookup支持每个主题的任意数量日期条目。日历只支持每个主题一个日期。
- 日历支持任意重复条目和特殊日子。hookup支持每周创建新条目并一次性删除旧条目。这两者不兼容。
- hookup可以以多种方式使用,需要与日历进行不同的同步
- 该插件可用于向多个人提出多个日期,但会议只会在其中一个日期上举行。一旦确定了日期,就应该将其输入到日历中(这是当前实现)。
- 该插件可用于向多个人提出多个日期,每个日期都会举行会议。人们可以选择他们希望参与的日期。在这种情况下,所有日期都应该同步到日历中,每个日期都有一个自己的参与者名单(目前日历和此插件都不支持)。
- 该插件可以与类似日期的文本条目混合使用。它们面临与上述两个要点相同的限制,此外还需要对文本条目进行解释,以便将其转换为可以输入到日历中的日期。
- 此插件尚未完成(例如,请参阅
die
和echo
命令)。 - 该插件没有检查其依赖项(例如,检查 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 桥接" 扩展。
开发
此插件已被放弃。请自由接管开发(见上文)!
自动测试
没有可用的测试。