viget / craft-disqus-notify
当通过Disqus添加评论时通知作者。
2.0.1
2019-01-24 22:33 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
This package is auto-updated.
Last update: 2024-09-25 10:38:01 UTC
README
当通过Disqus添加评论时通知作者。
要求
此插件需要Craft CMS 3.0.0-beta.23或更高版本。
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并转到Craft项目目录
cd /path/to/project
-
然后告诉Composer加载插件
composer require viget/craft-disqus-notify
-
在控制面板中,转到设置 → 插件,然后点击Disqus Notify的“安装”按钮。
配置Disqus Notify
-
导航到插件设置以自定义电子邮件主题和正文。
-
注册Disqus账户并为您网站进行配置。
使用Disqus Notify
您将利用Disqus的onNewComment
回调函数向Disqus Notify插件发送AJAX请求。
您需要向插件传递以下数据
- Disqus评论文本
- 条目ID
- 条目作者ID
您需要POST到的URL是 {{ actionUrl("disqus-notify/notify/notify") }}
以下是一个使用jQuery实现的插件示例
<script> var disqus_config = function () { this.page.identifier = '{{ entry.id }}'; this.callbacks.onNewComment = [function(comment) { var csrfTokenName = "{{ craft.config.get('csrfTokenName') }}"; var csrfTokenValue = "{{ craft.request.getCsrfToken }}"; var data = { comment: comment.text, entryId: {{ entry.id }}, authorId: {{ entry.author.id }} }; data[csrfTokenName] = csrfTokenValue; $.post('{{ actionUrl("disqus-notify/notify/notify") }}', data); }]; }; (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = '//subdomain.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); </script>
注意:您需要更新此代码片段中的Disqus子域。