heimrichhannot / contao-newsalert
一个用于订阅新闻主题的contao模块
0.6.3
2019-12-10 15:17 UTC
Requires
- php: ~7.0
- contao-community-alliance/composer-plugin: ~2.4 || ~3.0
- contao/core-bundle: ~3.5.1 || ^4.4
- heimrichhannot/contao-formhybrid: ^3.3
- terminal42/notification_center: ^1.4
README
从 Contao Newsalert Bundle 迁移至Contao 3
一个contao模块,允许网站访客订阅新闻主题。
该模块提供添加自定义新闻主题的界面,例如分类、标签、作者。
功能
- 订阅表单模块
- 添加自定义主题来源
- 使用通知中心向订阅了主题的用户发送通知
- 使用contao cron触发发送
- 安全特性
- 表单字段中的验证码
- 订阅后进行同意过程
- 令牌保护退订链接
- 重复条目检查
- 当重复条目未确认时,重新发送激活链接而不是显示错误消息
- 存档已发送消息的信息
- 捆绑新闻存档的主题来源
需求
- Contao 3.5
- PHP >= 7.0
- Contao Notification Center
- Formhybrid
安装
通过composer安装
composer require heimrichhannot/contao-newsalert
之后调用Contao安装程序以更新数据库。
设置
- 添加主题来源
- 设置通知中心通知
hh_newsalert
用于新闻警报消息formhybrid-opt-in
用于同意邮件
- 添加前端注册模块并配置它
- 激活您想要新闻警报功能的新闻存档
计划任务
出于性能考虑,我们坚持在设置中禁用“命令调度程序”(启用tl_settings.disableCron
)并在您的服务器crontab中通过专用计划任务运行计划任务。
Contao 3
* * * * * wget -O /dev/null -q https://[DOMAIN-NAME]/system/cron/cron.php --no-check-certificate
用法
该模块将复选框添加到新闻存档中,以激活(或停用)新闻警报。它还向新闻文章表单添加复选框,以设置(或取消设置)已发送的文章(通过设置未发送的新闻警报将再次触发该文章)。
已发送消息的概览放置在新闻存档部分(新闻 -> 新闻警报)。接收者的管理可以在新闻警报部分找到(新闻 -> 新闻警报 -> 新闻警报接收者)
开发者
添加主题来源
要添加主题来源,您的主题类需要实现NewsTopicInterface
,并且必须在$GLOBALS['HUH_NEWSALERT']['TOPIC_SOURCE']
中注册。
示例
$GLOBALS['HUH_NEWSALERT']['TOPIC_SOURCE']['newsarchives'] = \HeimrichHannot\ContaoNewsAlertBundle\Components\NewsArchiveTopics::class;
通知中心令牌
ContaoNewsalert使用通知中心进行电子邮件发送。以下令牌添加到news_posted
类型(除了默认的)
钩子
前端自动完成
我们建议使用Chosen向主题选择元素添加搜索字段。它已经被Contao在后台使用。