2016-11-04 2 views
1

Я начал создавать веб-сайт в октябре CMS, и теперь я пытаюсь создать простой плагин для чата, который работает на Pusher. Я слежу за this tutorial, написанным для Laravel, в сочетании с документацией октября.Включая Pusher php server в октябреCMS с мостом vinkla/pusher

шагов я взял:

  • Installed октября через композитор

Затем, как описано в руководстве:

  • установлен vinkla/pusher пакет через композитор
  • Опубликован пакет и установите конфигурацию

Тогда в ОМ я сделал новый чат плагин с компонентом и зарегистрировал поставщик услуг в функции загрузки() из plugin.php файла:

плагиных/ода/чат/plugin.php

<?php namespace Oda\Chat; 

use Backend; 
use App; 
use System\Classes\PluginBase; 

class Plugin extends PluginBase 
{ 

... 

public function boot() 
{ 
    App::register('Vinkla\Pusher\PusherServiceProvider'); 
} 

... 

} 

И в моем плагине компоненты я добавил простой тестовый код, как описано на vinkla/толкающим GitHub:

плагины/ода/чат/компоненты/Chat.php

<?php namespace Oda\Chat\Components; 

use Cms\Classes\ComponentBase; 
use Vinkla\Pusher\Facades\Pusher; 

class Chat extends ComponentBase 
{ 

... 

public function onRun() 
{ 
    $data['message'] = 'hello world'; 
    Pusher::trigger('my-channel', 'my-event', $data); 
} 

... 

} 

Я добавил компонент на страницу и проверил отладку приборной панели толкателя, но ничего не получено. Также нет ошибок на самой странице.

ответ

1

Оказалось, что в параметрах по умолчанию для параметра Pusher «encrypted» установлено значение true, удаление этой опции из файла конфигурации разрешило проблему.

мой конфиг/pusher.php выглядит следующим образом

'connections' => [ 

    'main' => [ 
     'auth_key' => 'put auth key here', 
     'secret' => 'put secret key here', 
     'app_id' => 'put app id here', 
     'options' => ['cluster' => 'eu'], 
     'host' => null, 
     'port' => null, 
     'timeout' => null, 
    ], 
Смежные вопросы