Sowohl die Schaltflächen „Antworten an“ als auch „Teilen“ dienen nur zum Testen. Ich habe eine Komponente wie topic-footer-buttons.hbs(#ember) mit einigen Änderungen erstellt
Wenn ich diese Komponente in topic-list.hbs unterhalb der topic-list-item-Vorlage einfüge, funktioniert es! Aber das ist für zukünftige Discourse-Updates oder die Implementierung von Plugins nicht ideal. Deshalb versuche ich, über Admin → Anpassen → Allgemein → Kopfzeile (HTML) zu manipulieren, indem ich topic-list-item.raw ändere.
Doch ein weiteres Problem ist aufgetaucht: Ich kann die Komponente nicht aus der text/x-handlebars-Vorlage aufrufen. Gibt es eine Möglichkeit, meine Footer-Button-Komponente innerhalb der topic-list-item.raw-Vorlage aufzurufen? Vielleicht über einen Helfer oder ein Widget, das die Komponente aufruft?
Ich würde Ihre Hilfe sehr schätzen, damit ich meine Zweifel ein für alle Mal ausräumen kann.
Die Vorgehensweise, die ich in der Vergangenheit dafür angewendet habe, bestand darin, die Buttons in einen HTML-Helper zu verpacken, der das Roh-HTML in den Roh-Templates rendert und das Sie dann über einen Roh-Plugin-Auslass einfügen können. Hier ist ein Beispiel:
Ja, @angus, das wird meiner Meinung nach nicht mehr empfohlen – es hat Ember einen leichten Herzinfarkt verursacht, also habe ich es aus TLP entfernt. Wenn zwei Klick-Events gleichzeitig ausgelöst werden, z. B. durch Klicken auf den Titel eines Themas, das selbst einen Anker enthält, führt der Browser eine vollständige Seitenaktualisierung durch, was in einer OPA eindeutig nicht gewünscht ist. Dies wurde von mehreren Benutzern gemeldet.
In TLP musst du vorerst auf den Titel, die Zusammenfassung oder das Vorschaubild klicken.
Stelle sicher, dass es immer nur eine Klickfläche gibt – überlappende Flächen werden Probleme verursachen.