d-te/laravel-disqus

Laravel 的 Disqus 集成

dev-master 2015-01-15 11:29 UTC

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 区域设置

  1. 根据 Laravel 应用区域自动选择 disqus 语言

app/config/packages/d-te/laravel-disqus/config.php 中设置

  'auto_set_language' => true,
  1. 在模板中手动设置区域
  {{ \Disqus::comments(array('language' => 'de')) }}

有时 discus 区域可能无法与您的应用区域相对应。要将您的应用区域转换为 discus 区域,只需将支持的区域添加到配置 app/config/packages/d-te/laravel-disqus/config.php 中的示例

	  'discus_languages' => array(
	 			'ua' => 'uk',
	 			'fr' => 'fr_CA',
	 		)