Gibt es ein Plugin für Oktober CMS, mit dem Daten in verschiedenen Bereichen vor Ort in Echtzeit aktualisiert werden können? Kann es sein, dass es im Oktober eine Ajax API oder Klasse gibt, in der es je nach DB-Änderungsereignis implementiert wird? Zum Beispiel muss ich Felder in meinem Plugin Management Panel aktualisieren, wenn jemand anders zu diesem Zeitpunkt eine Änderung vorgenommen hat. Leider funktioniert der Link zu Real time chat plugin nicht. Aber ich brauche keine Chat-Lösung in meinem Fall. Ich würde es nicht umbauen wollen. Sie müssen nur die Dateien markieren, die aktualisiert werden sollen, wenn es in der Datenbank einige Änderungen in Bezug auf sie gibt. Es wäre großartig, wenn es auf einfache Weise umgesetzt würde. Ansonsten muss ich einige Long Polling/WebSocket API/Klasse implementieren.Oktober CMS Update-Daten in Echtzeit
0
A
Antwort
1
Um das zu lösen, würde ich empfehlen zu verwenden Pusher Sie haben gute freie Plan. Die Schritte würden zu implementieren:
Erstellen Schub Instanz
window.pusher = new Pusher('APIKEY', { cluster: 'eu',//some problems reported about eu cluster sometimes authEndpoint: '/pusher/auth' });
privaten Kanal Wich Erstellen Sie über Änderungen informieren.
var channel = window.pusher.subscribe('private-notify');
auf diesen Kanal abonnieren möchte. Hier wird Update-Funktion gehen, um Ihre Schnittstelle zu ändern.
channel.bind('client-messagesent', function(data) { //change your interface });
Pushing Infos von backend über Änderungen von anderen Benutzern auf dem gleichen Kanal die Ereignistriggerfunktion Anruf von (3).
$pusher->trigger('private-notify', 'client-messagesent', $data);
So starten Sie ein CDN Pusher Skript enthalten müssen. Viele Tutorials hier https://pusher.com/tutorials
Es gibt auch Pusher-Plugin für OctoberCMS, aber ich beendete die Einstellung von Pusher von Grund auf, weil das Plusign fügt eine Menge überflüssiger Dinge hinzu.
Verwandte Themen
- 1. Oktober CMS - benutzerdefinierte Felder
- 2. Oktober CMS Ereignisprotokollierung
- 3. Oktober cms Bild
- 4. Plugin mit Einzelelement (Oktober cms)
- 5. Oktober CMS: Fehler Anmelden Frontend
- 6. Oktober Cms - kann nicht plugin
- 7. Bootstrap-Theme in Oktober CMS integrieren
- 8. Oktober CMS - Inhalte von Themen trennen
- 9. Oktober CMS - Wie man richtig routet
- 10. Zweig loader zerquetscht mit Oktober CMS
- 11. Erstellen einer Motivanpassungsdatei für Oktober CMS
- 12. Gleiches Layout - Eindeutige Klassennamen mit Oktober-CMS
- 13. Wie migrieren Tabelle im Oktober cms?
- 14. Oktober CMS Reflection Ausnahme auf Z-Ray
- 15. Oktober CMS Export Daten in CSV von Backend
- 16. Wie man den Standardwert in Drodown im Oktober cms hinzufügt?
- 17. Oktober CMS: Wie die Backend-Benutzer mit Rolle Anwendungsbereich erweitern
- 18. Geschützte API für Oktober CMS-Website-Status, authentifizierte Benutzer, usw.
- 19. Oktober CMS erstellt einen UUID-Standardwert-Trigger mit Migrationen
- 20. Oktober CMS Ändern Sie die Dateien im Verzeichnis "modules"?
- 21. ein Favicon Über das Backend im Oktober CMS Hinzufügen
- 22. So ändern Sie die Benutzerberechtigung im Oktober CMS
- 23. Exception ausgelöst, wenn CMS auf minify im Oktober dreht
- 24. Entity Framework Linq Updatedaten funktionieren nicht
- 25. Artikel filtern nach Kategorie in Laravel Oktober
- 26. Deklariere eine Array-Variable zum Controller/zur Komponente [Laravel, Oktober CMS]
- 27. October CMS - Erweitern Sie den Media Manager
- 28. Homepage in Orchard CMS
- 29. CMS in funktionaler Programmiersprache
- 30. Oktober CMS | Wie erhält man einen Eigenschaftswert von einer Komponente, die auf einer bestimmten Seite installiert ist?
Vielen Dank für Ihre Antwort. Ja, das ist eine ziemlich einfache Lösung sowie Firebase oder ein anderer Echtzeitdatenservice von Drittanbietern. Aber ich würde gerne integrierte Tools und eine eigene Datenbank verwenden und ich denke, dass dies der richtige Ansatz ist. Meiner Meinung nach ist der einfachste Weg, die ajax api von Oktober zu verlängern und eine langwierige Methode zu implementieren (meine Wahl). Komplexere Option - ist es, Oktober und einige Websocket Framework wie Ratsche zusammenzubringen. Es wäre toll, wenn Entwickler sich vorher darum kümmern würden. –
Ich würde mich freuen, weitere Ansätze für dieses Problem zu finden. Wenn Sie einen besseren Methoden-Post implementieren möchten, bitte hier einige Hinweise. Danke im Voraus) – Vdomah