bdunogier / ezdisqus-ls
eZ Publish 旧版本的Disqus集成
v1.1.0
2014-09-18 07:39 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-10 09:16:54 UTC
README
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服务创建一个 新账户。
- 下载一个版本或通过Composer安装:
composer require bdunogier/ezdisqus-ls:~1.0
- 在eZ Publish中激活扩展
- 通过
php bin/php/ezpgenerateautoloads.php -e -p
重新生成自动加载 - 将Disqus数据类型添加到所需的内容类中
- 通过覆盖
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