Ich bin ein absoluter Anfänger und habe gerade Admin-Rechte auf einer Discourse-Instanz erhalten. Ich möchte ein jQuery-Snippet beim Seitenaufruf siteweit ausführen.
Was ist der einfachste und schnellste Weg dafür? Ich bin Webentwickler und kenne mich mit HTML, CSS, JavaScript + jQuery und PHP aus. Aber abgesehen davon habe ich keine Ahnung von Discourse (ich habe gesehen, dass es Ruby und andere Dinge verwendet, mit denen ich nicht vertraut bin), und ich möchte auch nicht zu tief in Discourse einsteigen, nur für dieses eine Mal.
Ich brauche einfach nur den schnellsten Weg.
Theme bearbeiten oder eine Komponente über die Benutzeroberfläche erstellen: Beginner's guide to using Discourse Themes
Auch: Developing Discourse Themes & Theme Components
Wenn ich versuche, das Theme zu bearbeiten, erhalte ich eine Warnung, dass meine Änderungen beim nächsten Theme-Update überschrieben werden, da es sich um ein externes Theme handelt.
Ich bin mit WordPress vertraut und würde dort einen Hello-World-Plugin herunterladen, umbenennen, anpassen, sodass er das tut, was ich möchte, und dann hochladen und aktivieren.
Gibt es so etwas in Discourse? Eine herunterladbare Vorlage für eine Komponente? Muss ich eine Discourse-Instanz installieren und eine Komponente über Befehle generieren? Das wäre mir nicht gerade recht.
Wie gesagt, ich suche nach einer sehr schnellen Lösung und kann Discourse im Moment nicht im Detail studieren.
Ich hoffe wirklich, dass ich nicht fordernd oder ähnliches wirke. Ich hatte auf eine schnelle Lösung gehofft, statt auf ein „Lies das Handbuch
Wie bereits erwähnt, ist die schnellste Lösung, eine Komponente zu erstellen. Sie können mit nur wenigen Klicks eine solche über die Benutzeroberfläche erstellen: Developing Discourse Themes & Theme Components Sie können dieser Anleitung folgen, erstellen jedoch anstatt einer Importierung eine „neue
Hey, jetzt verstehe ich. Ich habe nach einem Button gesucht, um eine neue Komponente zu erstellen. Mir war nicht klar, dass ich zuerst auf Installieren klicken muss.
Danke, damit sollte ich jetzt starten können.
[Update]
Es hat gut und problemlos funktioniert. Ich konnte eine neue Komponente erstellen, kleine Skript-Snippets in den Head und Body einfügen und die Komponente für alle verfügbaren Themes aktivieren.