helmich/neos-disqus

此包已被弃用且不再维护。未建议替代包。

将Disqus讨论添加到您的网站

安装: 23

依赖项: 0

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

语言:HTML

类型:typo3-flow-package

v1.1.0 2015-04-16 16:03 UTC

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>