10月CMS是否有一些插件可以实时更新现场不同领域的数据?可能有一些十月ajax api或类,其中它是根据DB更改事件实现的? 例如,如果此时其他人做了更改,我需要更新插件管理面板中的字段。 不幸的是,Real time chat plugin的链接不起作用。 但在我的案例中我不需要聊天解决方案。我不想改造它。如果DB相对于它们有一些变化,只需要标记应该更新的文件。如果以简单的方式实施它将会很棒。否则我必须实现一些long-polling / websocket api / class。
答案 0 :(得分:1)
要解决此问题,我建议使用Pusher他们有很好的免费计划。实施的步骤是:
创建推送器实例
window.pusher = new Pusher('APIKEY', {
cluster: 'eu',//some problems reported about eu cluster sometimes
authEndpoint: '/pusher/auth'
});
创建私人频道将通知您有关更改的信息。
var channel = window.pusher.subscribe('private-notify');
订阅该频道。这里将更新功能以更改任何界面。
channel.bind('client-messagesent', function(data) {
//change your interface
});
从后端推送有关其他用户对同一频道的更改的信息,触发事件从(3)调用函数。
$pusher->trigger('private-notify', 'client-messagesent', $data);
首先,您需要包含一个CDN推送脚本。这里有很多教程https://pusher.com/tutorials
还有适用于OctoberCMS的Pusher插件,但我从头开始设置pusher,因为plusign增加了许多多余的东西。