viget / craft-disqus-notify

当通过Disqus添加评论时通知作者。

安装数量: 1,134

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 16

分支: 1

开放问题: 0

类型:craft插件

2.0.1 2019-01-24 22:33 UTC

This package is auto-updated.

Last update: 2024-09-25 10:38:01 UTC


README

当通过Disqus添加评论时通知作者。

要求

此插件需要Craft CMS 3.0.0-beta.23或更高版本。

安装

要安装插件,请按照以下说明操作。

  1. 打开您的终端并转到Craft项目目录

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require viget/craft-disqus-notify
    
  3. 在控制面板中,转到设置 → 插件,然后点击Disqus Notify的“安装”按钮。

配置Disqus Notify

  1. 导航到插件设置以自定义电子邮件主题和正文。

  2. 注册Disqus账户并为您网站进行配置。

使用Disqus Notify

您将利用Disqus的onNewComment回调函数向Disqus Notify插件发送AJAX请求。

您需要向插件传递以下数据

  1. Disqus评论文本
  2. 条目ID
  3. 条目作者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子域。