bdunogier/ezdisqus-ls

eZ Publish 旧版本的Disqus集成

v1.1.0 2014-09-18 07:39 UTC

This package is not auto-updated.

Last update: 2024-09-10 09:16:54 UTC


README

Analytics

eZDisqus 是将Disqus评论系统集成到eZ Publish中的工具。

目标是将Disqus服务紧密集成到任何eZ Publish安装中。此扩展提供了一种可以添加到任何内容类的数据类型

功能

默认情况下,eZDisqus 包含以下内容:

  • 本地数据类型
  • 仪表板小部件
  • 在管理界面中查找具有Disqus数据类型的每个内容对象的评论
  • 迁移到现有评论系统(如eZComments或本地eZ Publish评论)的导出器

要求

eZ Disqus LS 需要 eZ Publish 版本 4.6+/2011.6+。

如果您使用导出系统,则需要 PHP 5.3.x,因为它使用命名空间和一些高级功能。否则,要求与eZ Publish旧版本相同。

与eZ 5的兼容性:eZ Disqus LS 与 eZ 5.2 一起发布的 CommentsBundle 存在冲突。如果您使用Symfony堆栈,请使用 CommentsBundle

eZ Publish旧版本

如果您不使用导出API,eZDisqus可能在eZ Publish 4.1+上运行顺利。然而,由于在 Annapurna 中添加了对命名空间的支持,自动加载生成器可能存在意外问题(见安装第5点)。如果您遇到问题,可能需要修补自动加载生成器(见此补丁)。

安装

首先,您需要为Disqus服务创建一个 新账户

  1. 下载一个版本或通过Composer安装: composer require bdunogier/ezdisqus-ls:~1.0
  2. 在eZ Publish中激活扩展
  3. 通过 php bin/php/ezpgenerateautoloads.php -e -p 重新生成自动加载
  4. 将Disqus数据类型添加到所需的内容类中
  5. 通过覆盖 extension/ezdisqus/settings/disqus.ini 来配置扩展
  • 指定您的 shortname
  • 可选地启用 DevelopmentMode,这允许您在不公开的网站上测试评论(例如本地开发)
  • 请注意,目前 所有设置必须由管理员和前端站点访问共享 才能正常工作。

就是这样!现在您可以使用Disqus评论了!

评论迁移

Disqus允许您将现有的评论导入其服务。为了简化这个过程,eZDisqus 提供了一个导出系统,该系统将生成正确格式的XML文件(即 Disqus WXR)。

来自eZComments的导出脚本示例

use Disqus\Export\Processor as ExportProcessor,
    Disqus\Export\Exporter\EzComments as EzCommentsExporter,
    Disqus\Export\Formatter\DisqusWXR as DisqusFormatter;
 
$processor = new ExportProcessor(
    new EzCommentsExporter(),
    new DisqusFormatter()
);
$processor->export();
echo $processor->render();

请注意,上述脚本需要通过 ezexec.php 运行

php bin/php/ezexec.php extension/ezdisqus/bin/php/export.php