machwert / sf_event_mgt_multidates
多日期 SF 事件管理
Requires
- php: ^8.1
- ext-curl: *
- derhansen/sf_event_mgt: ^7.3
- typo3/cms-core: ^12.4
Replaces
- typo3-ter/sf_event_mgt_multidates: dev-main
This package is auto-updated.
Last update: 2024-09-26 16:31:05 UTC
README
启用 sf_event_mgt 事件的多个日期
- 适配日历视图
- 可以配置为发送 FluidEmails
- 可以配置为在详细视图中显示注册表单
- 使用 Xclasses(见 ext_localconf.php)来扩展 sf_event_mgt_multidates
- 注意:对于新注册,已移除“截止日期已过期”和“事件已过期”的检查(sf_event_mgt/Classes/Service/RegistrationService.php::checkRegistrationSuccess 是 Xclass)
- 您可能需要调整 sf_event_mgt_multidates/Resources/Private/Extension/sf_event_mgt/.. 中提供的静态 TypoScript 文件以满足您的需求
安装
Composer 安装:composer req machwert/sf_event_mgt_multidates
标准安装:TYPO3 后端 / 管理工具:扩展 / 获取扩展:sf_event_mgt_multidates
包含静态 TypoScript 文件“SF Event Mgt Multidates”
配置
在常量编辑器中,您可以配置以下内容
-
使用 FluidEmail 发送邮件?plugin.tx_sfeventmgt_mulitdates.settings.useFluidEmail = 1
-
在弹窗中显示注册表单?plugin.tx_sfeventmgt_mulitdates.settings.showFormInLightbox = 1
如果您选择此选项(默认),注册表单将通过 AJAX 在详细视图中直接加载。本扩展未实现弹窗本身,但它生成一个带有 css 类 "lightbox-btn" 的链接按钮,您可以使用它。
-
AJAX 页面的 TypeNum,该页面没有 html 头部输出。plugin.tx_sfeventmgt_mulitdates.settings.ajaxTypeNum = 99
-
对于此 AJAX 实现,仅显示此 colPos 的内容。plugin.tx_sfeventmgt_mulitdates.settings.ajaxColPos = 20
TYPO3 后端 sf_event_mgt::Event
为事件添加多个日期
TYPO3 前端 - 列表视图
默认情况下,列表视图中只显示第一个日期
TYPO3 前端 - 详细视图
详细视图中显示所有日期并可选择
TYPO3 前端 - 注册视图
详细视图中显示所有日期并可选择
TYPO3 前端 - 日历视图
如果日历视图中设置了多个日期,则事件将多次显示
TYPO3 后端 - 事件注册视图
在 TYPO3 后端“成员(DE:Teilnehmer)”选项卡中为每个事件找到的注册。在这里,您可以找到已注册用户选择的开始日期
新注册邮件视图
在用户和管理员的电子邮件中显示所选日期 注意:对于如上所示的 Html-emails,需要进行更多适配。我可能会很快提供 sf_event_mgt_htmlmails 扩展
变更日志
v0.0.3 - 注册表单现在由 Ajax 调用,因此事件详情页面可以被缓存。此外,我将 jQuery 实现更改为原生 JavaScript。v0.0.2 - 将设置移动到 initializeAction,现在只需检查是否更新了 sf_event_mgt 的 calenderAction