Theme-Komponente für Platzhaltertext für Themenvorlagen

Auf alten Versionen ist es sehr schwierig zu testen. Dies wurde entwickelt, um mit der neuesten Version tests-passed zu funktionieren. Es ist sehr gut möglich, dass es einfach nicht mit älteren Discourse-Instanzen kompatibel ist.

Erhalten Sie einen JavaScript-Fehler in der Konsole? Das könnte die unvollständige Darstellung verursachen. Dies ist keine Stil-Komponente :slight_smile:

Sehr selten führt Core so große Änderungen durch, dass das erforderliche Override so angepasst werden muss, dass es die ältere Codebasis nicht mehr unterstützt. Dennoch enthält mein PR viele sehr sorgfältig gestaltete Overrides, die gegenüber Änderungen im Core robust sein sollten. Man kann jedoch nur so viel tun.

Danke für die Antwort @merefield

Dieser Fehler in der Konsole scheint tatsächlich damit zusammenzuhängen:

Ja, das ist eine ziemlich grundlegende Inkompatibilität. Decorator werden nun aus einem neuen Speicherort importiert, da der alte Importpfad veraltet ist. Wahrscheinlich existiert dieser Speicherort in deiner alten Installation nicht.

Ich empfehle dir, zu warten, bis dein Discourse auf eine modernere Version aktualisiert wird.

Cool! Keine Sorge, danke für die schnellen Antworten @merefield :smiley:

1 „Gefällt mir“

@Ryan_NR - in der Zwischenzeit könntest du die Originalversion ausprobieren, die möglicherweise nicht dieselben Abhängigkeiten erfordert?

1 „Gefällt mir“

Ich glaube, dass Theme-Branching funktioniert, sodass du drei Branches im selben Theme pflegen könntest (tests-passed, beta und stable).

Das wird jedoch nicht alle Nutzer erfassen und ist mit erheblichem zusätzlichem Aufwand verbunden, um alles aktuell und funktionsfähig zu halten – besonders, wenn der Maintainer ehrenamtlich arbeitet.

Danke, @merefield. Ich dachte, dass Verzweigungen verwirrend sein könnten, und habe daher ein neues Repository erstellt – nur um zu prüfen, ob damit die Versionsabhängigkeiten für @Ryan_NR entfernt werden?

1 „Gefällt mir“

Ihre Lösung ist in diesem Fall einfacher. Ich habe nur strategisch meine Gedanken geäußert :slight_smile:

Ich werde das mal versuchen! Danke @Rhidian :smiley:

1 „Gefällt mir“

Verstanden… Das funktioniert perfekt!

Vielen Dank an euch beide! :smiley: :smiley:

Gerne geschehen. Schön, dass ich helfen konnte :blush:

Ich habe die Anweisungen aktualisiert, falls jemand anderes auf dasselbe Problem stößt.

2 „Gefällt mir“

Mir ist gerade aufgefallen, dass dieser Text angezeigt wird, wenn man auf einen Beitrag antwortet, und nicht nur beim Erstellen eines neuen Themas. Das funktioniert in meinem Szenario zumindest nicht besonders gut. Gibt es eine Möglichkeit, dass er nur beim Erstellen eines Themas angezeigt wird, so wie es jetzt bei der Vorlage für Themen der Fall ist?

3 „Gefällt mir“

Gut beobachtet. Die Originalversion verhält sich korrekt – sie wird also nur bei neuen Themen angezeigt, genau wie die Themenvorlage.

Sie können die Originalversion hier herunterladen.

Originalversion-Repository: https://github.com/naidihr/discourse-topic-template-placeholders_original

Es handelte sich um einen einfachen jQuery-Switch, um den Vorlagetext in den Platzhalter zu verschieben, falls er mit dem Vorlagetext übereinstimmt.

@merefield, könntest du das bitte noch einmal prüfen?

Klar. Du möchtest also, dass dies nur beim ersten Beitrag passiert? Gibt es Umstände, unter denen du möchtest, dass es bei folgenden Beiträgen passiert?

Danke, Robert. Nein, genau wie beschrieben – auf die gleiche Weise wie das Original funktioniert. Die Umwandlung in Platzhaltertext sollte nur erfolgen, wenn der benutzerdefinierte Vorlagentext mit dem Text im Editor übereinstimmt.

Deshalb habe ich zuerst den JQuery-Hack verwendet, da ich nur herausfand, wie man diesen Check durchführt, nachdem er gerendert wurde?

Behoben und eine Einstellung hinzugefügt, die standardmäßig auf TRUE gesetzt ist und die Funktion auf den ersten Beitrag beschränkt.

Dies fügt tatsächlich eine neue Funktion hinzu: Die Topic-Vorlage (oder benutzerdefinierter Platzhaltertext) kann nun, falls gewünscht, auf alle Beiträge angewendet werden :slight_smile:

Ich habe es sowohl in der Entwicklungs- als auch in der Produktionsumgebung gründlich getestet, aber fühlen Sie sich frei, es selbst zu überprüfen.

4 „Gefällt mir“

Danke, Robert. Ich habe das zur Prüfung zusammengeführt.

Es behebt das beschriebene Problem, hat aber ein neues Problem verursacht. Wenn Sie einen Entwurf haben und ihn erneut öffnen, geht der Entwurfstext verloren. Könnten Sie das bitte prüfen?

Das Verhalten sollte so sein, dass die Konvertierung nur dann durchgeführt wird, wenn der im Composer anzuzeigende Text mit dem Vorlagentext übereinstimmt.

Ich kann das noch nicht reproduzieren … kannst du mir bitte genaue Schritte zur Reproduktion (STR) einschließlich der genauen Einstellungen angeben, unter denen du das Problem gesehen hast? Meine Entwurfsantwort und mein neuer Entwurfsthema wurden bei mir einwandfrei wiederhergestellt.

Das passiert, wenn ich zu einem Thema mit einer benutzerdefinierten Vorlage navigiere. Ich beginne einen Entwurf, verlasse dann die Seite und komme später zurück. Ich klicke oben rechts auf mein Avatar-Logo und meinen Namen und wähle dann „Entwürfe“.

Anschließend klicke ich bei dem gespeicherten Entwurf auf „Fortsetzen“.

Der Text wird nicht angezeigt – stattdessen erscheint der Platzhaltertext.

Discourse 4.4.3

1 „Gefällt mir“

In Zusammenarbeit mit @merefield glauben wir, dass wir dies und ein weiteres Problem nun behoben haben.

@davidkingham - können Sie dies bitte bestätigen?