10月CMS实时更新数据

时间:2017-03-23 09:21:45

标签: php websocket real-time long-polling octobercms

10月CMS是否有一些插件可以实时更新现场不同领域的数据?可能有一些十月ajax api或类,其中它是根据DB更改事件实现的? 例如,如果此时其他人做了更改,我需要更新插件管理面板中的字段。 不幸的是,Real time chat plugin的链接不起作用。 但在我的案例中我不需要聊天解决方案。我不想改造它。如果DB相对于它们有一些变化,只需要标记应该更新的文件。如果以简单的方式实施它将会很棒。否则我必须实现一些long-polling / websocket api / class。

1 个答案:

答案 0 :(得分:1)

要解决此问题,我建议使用Pusher他们有很好的免费计划。实施的步骤是:

  1. 创建推送器实例

    window.pusher = new Pusher('APIKEY', {
        cluster: 'eu',//some problems reported about eu cluster sometimes
        authEndpoint: '/pusher/auth'
    });
    
  2. 创建私人频道将通知您有关更改的信息。

    var channel = window.pusher.subscribe('private-notify');
    
  3. 订阅该频道。这里将更新功能以更改任何界面。

    channel.bind('client-messagesent', function(data) {
       //change your interface
    });
    
  4. 从后端推送有关其他用户对同一频道的更改的信息,触发事件从(3)调用函数。

    $pusher->trigger('private-notify', 'client-messagesent', $data);
    
  5. 首先,您需要包含一个CDN推送脚本。这里有很多教程https://pusher.com/tutorials

    还有适用于OctoberCMS的Pusher插件,但我从头开始设置pusher,因为plusign增加了许多多余的东西。

相关问题