Wie man den Discourse Composer Editor anpasst

Unser Forum erwartet eine Funktion: Wenn Bilder hochgeladen werden, kann das Textfeld automatisch Anweisungen anzeigen, die nach Tags für das Bild fragen, bevor die Benutzer auf die Schaltfläche „Antworten“ klicken. Zum Beispiel wird nach der Zeile des Bildes in einem festen Format automatisch eine zusätzliche Zeile generiert, die später von den Benutzern ausgefüllt werden kann.

Der Grund für diese Funktion ist, dass wir Tags für alle Bilder in allen Beiträgen/Antworten im Forum benötigen, und dieser einfache Mechanismus kann unseren Benutzern helfen, die Regel zu befolgen, und unserem Server helfen, die gut getaggten Bilder in der Datenbank zu speichern.

Ich versuche, dies durch die Änderung einiger JS-Dateien zu erreichen, wie z. B.
/discourse/app/assets/javascripts/discourse/app/components/composer-editor.js
oder
/Users/yanxiaofeng/discourse/app/assets/javascripts/pretty-text/addon/upload-short-url.js

Aber ich bin nicht ganz vertraut mit Discourse und JS :rofl: Ich habe ein paar Plugins gefunden, die mit dem Composer-Editor arbeiten, aber offensichtlich ändern sie nicht nur ein oder zwei JS-Dateien, und ich bin verwirrt über den Umfang und die Schwierigkeit, diese Funktion zu erstellen.

Jede Anmerkung/Idee/Vorschlag/Referenz wird geschätzt!!!

Das sollten Sie nicht tun. Siehe Leitfaden für Anfänger zur Entwicklung von Discourse-Themes

Wenn Sie mit „Tag“ im Sinne von Discourse meinen, sind Tags für Themen, nicht für Uploads oder Beiträge, sodass Sie diese möglicherweise auf andere Weise implementieren müssen oder vielleicht die Discourse-Tags für Ihre Zwecke verwenden könnten.

Sie könnten stattdessen ein Plugin entwickeln, mit dem Sie „Upload-spezifische Tags“ erstellen können. Möglicherweise möchten Sie sich Video Upload to YouTube and Vimeo using Theme Component als Beispiel für etwas ansehen, das die Funktionsweise von Uploads erheblich verändert. Möglicherweise möchten Sie beispielsweise, dass Discourse diese Bilder auf eine andere Website hochlädt, anstatt Discourse zu einem Dateimanager zu machen.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.