helmich / neos-disqus
此包已被弃用且不再维护。未建议替代包。
将Disqus讨论添加到您的网站
v1.1.0
2015-04-16 16:03 UTC
Requires
- typo3/flow: *
- typo3/neos: *
- typo3/typoscript: *
This package is auto-updated.
Last update: 2020-01-27 18:47:28 UTC
README
这是一个TYPO3 Neos插件,可以将Disqus讨论集成到您的网站中(如果您像我一样,太懒于在Neos中实现自己的评论系统)。
配置
需求
与TYPO3 Neos 1.2进行了测试。但也应该适用于其他版本。
安装
Composer。简单。
composer require helmich/disqus
作为独立内容元素的集成
您可以将Disqus讨论作为独立内容元素插入。在插入新内容元素时,它列在“插件”下。
“评论”内容元素不可行内编辑。但您可以使用检查器更改两个选项
-
站点名称。这是您在Disqus上注册的短站点名称。当包含更多讨论元素时,留空并使用TypoScript设置此值可能是个好主意(见下文)。
-
线程标识符。用于评论线程的标识符。留空时,将使用最近文档节点节点的节点标识符作为讨论标识符(这是一个相当合理的默认值,应该适用于大多数情况)。
当集成多个讨论时,为每个讨论单独配置站点名称会变得繁琐。您可以使用TypoScript覆盖站点名称
page {
prototype(Helmich.Disqus:Discussion) {
shortname = 'your-site-name'
}
}
在所有页面上集成Disqus
您可以使用此插件通过TypoScript在所有(或部分)页面上集成Disqus讨论
page = TYPO3.Neos:Page {
// Other definitions...
body {
parts {
discussion = Helmich.Disqus:Discussion {
// Override template if necessary:
// templatePath = '...'
// Override site name if necessary:
// shortname = 'your-site-name'
}
}
}
}
在您的页面流体模板中,然后简单地渲染内容元素
{parts.discussion -> f:format.raw()}
集成评论计数
您还可以在概览页面上集成评论计数。只需在您的页面中任何位置插入类型为Helmich.Disqus:Count
的对象,并添加data-disqus-identifier
属性到您的链接中。
page = TYPO3.Neos:Page {
// Other definitions
footer {
disqusCount = Helmich.Disqus:Count {
shortname = 'your-site-name'
}
}
}
在模板中
<a href="{neos:uri.node(node: myPage, section='disqus_thread'}" data-disqus-identifier="{myPage.identifier}">
0 Comments
</a>