d-te / laravel-disqus
Laravel 的 Disqus 集成
dev-master
2015-01-15 11:29 UTC
Requires
- php: >=5.3.0
- illuminate/config: ~4
- illuminate/support: ~4
This package is not auto-updated.
Last update: 2024-09-28 16:36:20 UTC
README
laravel 4 的 Disqus 评论
安装
在您的 composer.json 文件中添加此包并运行 composer update
。
{ "require": { "d-te/laravel-discus": "dev-master" } }
注册包
在 app/config/app.php
中的 providers
数组中注册服务提供者
'providers' => array( // ... 'Dte\Disqus\DisqusServiceProvider' )
在 app/config/app.php
中的 aliases
数组中添加别名
'aliases' => array( // ... 'Disqus' => 'Dte\Disqus\Facades\Disqus', )
配置
使用 artisan 命令为包创建配置文件
$ php artisan config:publish d-te/laravel-disqus
用法
基本用法
将 'disqus_shortname' 添加到 app/config/packages/d-te/laravel-disqus/config.php
。
您可以在注册并访问 https://disqus.com/admin/settings/ 后找到您的 disqus shortname
在您的模板中添加
{{ \Disqus::comments() }}
额外的 disqus 配置变量
有一些 disqus 配置变量
- disqus_identifier
- disqus_title
- disqus_url
- disqus_category_id
用法示例
{{ \Disqus::comments( array( 'disqus_identifier' => '/december-2010/the-best-day-of-my-life/', 'disqus_title' => 'Some title', 'disqus_url' => 'http://example.com/helloworld.html', 'disqus_category_id' => 123456 ) ) }}
多语言支持
有两种方法可以更改 disqus 区域设置
- 根据 Laravel 应用区域自动选择 disqus 语言
在 app/config/packages/d-te/laravel-disqus/config.php
中设置
'auto_set_language' => true,
- 在模板中手动设置区域
{{ \Disqus::comments(array('language' => 'de')) }}
有时 discus 区域可能无法与您的应用区域相对应。要将您的应用区域转换为 discus 区域,只需将支持的区域添加到配置 app/config/packages/d-te/laravel-disqus/config.php
中的示例
'discus_languages' => array( 'ua' => 'uk', 'fr' => 'fr_CA', )