zeroseven / z7博客评论
z7博客评论
v1.1.1
2021-01-13 15:03 UTC
Requires
- ext-json: *
- patrickschur/language-detection: ^4.0
- typo3/cms-core: ^9.5 || ^10.4
- typo3/cms-form: ^9.5 || ^10.4
- zeroseven/z7-blog: ^1.0 || ^1.1
Replaces
- zeroseven/z7-blog-comments: v1.1.1
README
使用此扩展,您可以通过评论功能扩展您的博客。为了便于您轻松管理所有评论,此扩展支持通过电子邮件、仪表板小部件以及在您的博客帖子中的进一步设置来接收通知。
🍭 功能概述
- 电子邮件通知
- 仪表板小部件
- 自动检测评论语言
- 回复功能
- 扩展结构化数据
- 自动验证码
🔠 语言概念
评论是重要的用户信号,不应在流量较小的翻译页面上被忽视。因此,评论将在所有页面翻译中显示。
为了不影响到您的SEO或屏幕阅读器兼容性,评论将被自动标记为对应的语言。
📝 基于TYPO3表单扩展
评论表单基于TYPO3表单扩展。这使您可以根据需要添加额外的字段、完成器或验证器。此外,还有全面的相关文档。
如果表单扩展已经在您的项目中,这可能是一个不错的副作用,可以拥有一个已经定制的评论表单。
🔧 安装
通过 composer req zeroseven/z7-blog-comments
获取此扩展。
⚙️ 设置
集成评论
您可以通过typoscript或通过ViewHelper来实现这一点。有关更多信息,请参阅我们z7_blog扩展的README。
以下是在fluid中集成的一个示例
<html xmlns:blog="http://typo3.org/ns/Zeroseven/Z7Blog/ViewHelpers" data-namespace-typo3-fluid="true"> <main> <h1>{page.title}</h1> ... <f:comment><!-- Render comments on blog post pages--></f:comment> <blog:postInfo file="EXT:z7_blog_comments/Resources/Private/Partials/Post/Info/Comments.html" /> </main> </html>
扩展评论
为此,您只需扩展评论的领域模型,并使用此新属性作为相应表单字段的标识符。发送表单时,所有输入的数据都将分配给领域模型中的对应属性,并保存到数据库中。
配置表单
这里没有太多要做的事情。建议您根据项目需求覆盖表单和完成器。要使用其他表单,您可以更改以下TypoScript常量plugin.tx_z7blog.settings.comments.form
,或者覆盖您的TypoScript设置中的现有表单定义,如下所示示例。
lib.Z7BlogCommentsForm.settings.formDefinitionOverrides.Z7BlogCommentsForm.finishers {
# EmailToReceiver
3.options {
recipientAddress = b.a.baracus@ateam.com
carbonCopyRecipients = john.hannibal.smith@ateam.com, murdock@ateam.com
senderAddress = webmaster@ateam.com
}
}