blueways / bw-bookingmanager
通用预订管理器
v11.1.0
2023-06-11 17:59 UTC
Requires
- ext-json: *
- typo3/cms-core: ^11.5
Requires (Dev)
- bk2k/bootstrap-package: ^12.0
- friendsofphp/php-cs-fixer: ^3.3
- helhum/typo3-console: ^7.0
- phpmd/phpmd: ^2.6.0
- roave/security-advisories: dev-latest
- saschaegerer/phpstan-typo3: ^1.8
- squizlabs/php_codesniffer: ^3.4
- ssch/typo3-rector: dev-main
- typo3/cms-about: ^11.4
- typo3/cms-adminpanel: ^11.4
- typo3/cms-backend: ^11.4
- typo3/cms-belog: ^11.4
- typo3/cms-beuser: ^11.4
- typo3/cms-dashboard: ^11.4
- typo3/cms-extbase: ^11.4
- typo3/cms-extensionmanager: ^11.4
- typo3/cms-filelist: ^11.4
- typo3/cms-fluid: ^11.4
- typo3/cms-fluid-styled-content: ^11.4
- typo3/cms-form: ^11.4
- typo3/cms-frontend: ^11.4
- typo3/cms-impexp: ^11.4
- typo3/cms-info: ^11.4
- typo3/cms-install: ^11.4
- typo3/cms-lowlevel: ^11.4
- typo3/cms-opendocs: ^11.4
- typo3/cms-recordlist: ^11.4
- typo3/cms-redirects: ^11.4
- typo3/cms-reports: ^11.4
- typo3/cms-rte-ckeditor: ^11.4
- typo3/cms-scheduler: ^11.4
- typo3/cms-seo: ^11.4
- typo3/cms-setup: ^11.4
- typo3/cms-tstemplate: ^11.4
- typo3/cms-viewpage: ^11.4
- typo3/testing-framework: ^6.0
- vimeo/psalm: ^4.0
- dev-master
- dev-11.x-dev
- 11.x-dev
- v11.1.0
- v11.0.4
- v11.0.3
- v11.0.2
- v11.0.1
- v11.0.0
- 9.x-dev
- v9.3.2
- v9.3.1
- v9.3.0
- v9.2.2
- v9.2.1
- v9.2.0
- v9.1.2
- v9.1.1
- v9.1.0
- v9.0.10
- v9.0.9
- v9.0.8
- v9.0.7
- v9.0.5
- v9.0.4
- v9.0.3
- v9.0.2
- v9.0.1
- v9.0.0
- v8.0.0
- v7.04
- v7.0.3
- v7.0.2
- v7.0.1
- v7.0.0
- v6.0.2
- v6.0.1
- v6.0.0
- v5.1.3
- v5.1.2
- v5.1.1
- v5.1.0
- v5.0.10
- v5.0.9
- v5.0.8
- v5.0.7
- v5.0.6
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.0.2
- v4.0.1
- v4.0.0
- v3.0.2
- v3.0.1
- v3.0.0
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.20
- v2.0.19
- v2.0.18
- v2.0.17
- v2.0.16
- v2.0.15
- v2.0.14
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.2.2
- v1.2.1
- dev-9.x-dev
This package is auto-updated.
Last update: 2024-09-04 16:24:23 UTC
README
安装
- 通过 composer
composer require blueways/bw-bookingmanager
- 包含 TypoScript 设置和常量
- 在网站配置中包含路由增强器
imports: - resource: 'EXT:bw_bookingmanager/Configuration/Routing/Api.yaml' - resource: 'EXT:bw_bookingmanager/Configuration/Routing/Ics.yaml'
用法
创建新的日历
- 创建一个新的 SysFolder 并将其用作“预订管理器”的容器
- 将新的日历添加到文件夹中
- 为日历创建时间段或启用日历设置中的直接预订
通知
要发送自动电子邮件,请在一个 SysFolder 内添加一个新的通知记录,并选择您想要接收通知的事件和日历。
电子邮件模板
可以在通知设置中选择模板。要修改可用的模板,请使用 PageTS
TCEFORM.tx_bwbookingmanager_domain_model_notification {
template.addItems {
welcome = Welcome Template
}
}
电子邮件通过 TYPO3 邮件 API 发送。要使用自定义电子邮件模板,请将模板目录添加到 TYPO3 配置中,并确保配置的模板名称存在
$GLOBALS['TYPO3_CONF_VARS']['MAIL']['templateRootPaths'][108] = 'EXT:extension/Resources/Private/Templates/Email';
条件通知
要在后端添加新的条件,请通过 TCA 注册一个新的复选框项
$GLOBALS['TCA']['tx_bwbookingmanager_domain_model_notification']['columns']['conditions']['items'][] = [ 'New condition name', \Vendor\Extension\NotificationCondition\TheNewCondition::class ];
该项目的值应该是实现 NotificationConditionInterface
的类名。
class TheNewCondition implements NotificationConditionInterface { public function doSend(Entry $entry): bool { // ...logic // prevent sending of email return false; } }
API
有多种方法可以扩展或修改预订管理器的行为。
事件
已分派 PSR-14 事件,提供执行自定义功能的方法
- AfterEntryCreationEvent
变更日志
- 不再通过 TypoScript 配置确认邮件 - 创建单独的通知