Schnellzitat-Theme-Komponente

:information_source: Zusammenfassung Kurz gesagt: Es ändert das Verhalten der Antwort-Buttons für Beiträge (nicht für Themen), sodass ein Beitrag mit einem einzigen Klick automatisch zitiert wird.
:hammer_and_wrench: Repository-Link GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub
:open_book: Installationsanleitung Installing a theme or theme component
:heart: Sponsoring Bitte erwäge, ein fortlaufender Sponsor meiner Open-Source-Arbeit zu werden, und wähle eine Stufe, die den Ressourcen und Anforderungen deiner Person oder Organisation entspricht. So stellst du sicher, dass dieses Component die Wartung erhält, die es verdient, und auch in Zukunft auf deiner Seite funktioniert.

Gefällt dir dieses Theme-Component? Bitte gib ihm einen :star: auf GitHub

Was es tut

Kurz gesagt: Es ändert das Verhalten der Antwort-Buttons für Beiträge (nicht für Themen), sodass ein Beitrag mit einem einzigen Klick automatisch zitiert wird.

Es gibt mehrere Einstellungen, um zu verfeinern, was und wann zitiert wird. Du kannst sogar die Verschachtelung von Zitaten festlegen, um diesen „alten Stil“ zu erzeugen.

Da das automatische Zitat in den Composer übernommen wird, kannst du es dort bei Bedarf manuell bearbeiten (aber das untergräbt dann den „schnellen“ Teil :snail:).

Es ändert nicht das Verhalten des unteren Antwort-Buttons für Themen noch das Zitat-Tool.

Warum

  • Einige haben das Gefühl, dass das Zitieren in der Standardinstallation zu viele Klicks erfordert. Dies ist auf Touch-Geräten ein größeres Problem.

  • „Auto-Zitieren“ ist besonders nützlich, wenn die Antwort auf einen Beitrag weit zurück liegt. Dieses Plugin zählt, wie weit zurück der referenzierte Beitrag liegt, und fügt automatisch ein Zitat ein, wenn er weit genug zurück liegt. Dies hilft den Nutzern, den Kontext etwas schneller zu verstehen.

  • Es bringt „Verschachtelte Zitate“ zurück! (Standard: AUS) Das Component könnte besonders für diejenigen attraktiv sein, die an einige der „alten“ Forenplattformen gewöhnt sind :space_invader:. Es ist eine Frage des Geschmacks – wenn du verschachtelte Zitate sehen möchtest, kannst du das jetzt tun, aber sei dir der Auswirkungen auf den Platz bewusst!

Du brauchst es nicht, wenn

du zu 100 % mit dem Standardverhalten der Beitragsantwort zufrieden bist. Ich bin es auch, aber es ist gut, Optionen zu haben, oder?

Einstellungen

quick_quote_post_location_threshold: “Anzahl der Beiträge zurück, bevor Quick Quote aktiviert wird.”

Steuert, wie weit zurück ein Beitrag liegen muss, bevor das Auto-Zitieren ausgelöst wird. Vermeidet unnötige Zitate von aktuellen Beiträgen.

quick_quote_remove_links: “Entferne alle Links (inkl. Bilder) aus Zitaten”

Räumt auf und verbessert die Platznutzung.

quick_quote_remove_prior_quotes: “Entferne alle vorherigen (verschachtelten) Zitate”

Standardmäßig aktiviert. Deaktiviere diese Einstellung für das ultimative verschachtelte Old-Skool-Erlebnis. (Sorry Jeff! :wink: )

quick_quote_remove_contiguous_new_lines: “Entferne unnötige Zeilenumbrüche”

Zeilenumbrüche sind überbewertet.

quick_quote_character_limit: “Zitat-Zeichenlimit (verwendet die letzten x Zeichen, wenn die Gesamtlänge größer ist)”

Auszüge sind ziemlich einfach :slight_smile:. Greife zum Zitat-Tool, wenn du ein gezielteres Zitat benötigst (das nicht vom Plugin überschrieben wird).

Bekannte Einschränkungen

Das Theme-Component ist in der Art, wie es die Vorbereitung eines Zitats handhabt, ziemlich einfach. Einige Einstellungen funktionieren besser zusammen als andere, und es liegt am Administrator, zu bestimmen, was für ihn funktioniert. Einige Komplexität wird vermieden, z. B. gibt es ein Auszugs-Zeichenlimit, das Wörter halbieren kann. Die Formatierung wird vereinfacht, da Tags entfernt werden, um das Risiko zu vermeiden, dass ein Tag abgeschnitten wird und Korruption verursacht – auch dies dient der Einfachheit. Die Zitatverarbeitung basiert stark auf regulären Ausdrücken, von denen nicht alle vollständig fehlerfrei sind, aber „gut genug“ funktionieren. Diese können während der Lebensdauer des Theme-Components verfeinert werden.

Dies wurde kürzlich aus meinem identischen Plugin portiert, könnte aber dabei Bugs aufgefangen haben. Lass es mich wissen, wenn du welche findest.

Mein Sponsor und die Inspiration für dieses Component

Bitte danke @Merlls_Rizzini für das Sponsoring dieser Arbeit. Die Funktionalität ist ein Gedankenaustausch zwischen uns beiden und teilweise inspiriert von diesem Beitrag von @eesty.

Hinweis: Dies basierte auf meinem Fast Quote Plugin, wurde aber in ein Theme-Component-Format umgewandelt, um mehr Site-Managern den Zugang zu ermöglichen, wenn sie von einem Drittanbieter gehostet werden. @sam schlug vor, dies in ein Theme-Component umzuwandeln, da es kein Backend-Component gab, und @sully gab mir den letzten Schub, dies zu portieren, nachdem er seine eigene Theme-Version erstellt hatte.

Jedes Feedback ist willkommen.

38 „Gefällt mir“

[quote=“merefield, Beitrag:1, Thema:143621”]
Einfach ausgedrückt: Es ändert das Verhalten der Schaltfläche „Beitrag antworten

3 „Gefällt mir“

Es wäre cool, wenn man das nach Kategorien nutzen könnte. Ich würde es gerne in unserer AMA-Kategorie haben, aber ansonsten wäre es etwas unübersichtlich.

3 „Gefällt mir“

Ein kürzlichiger Git-Commit zu topic.js scheint diese Theme-Komponente beschädigt zu haben:

Quote.build() existiert nicht mehr; sie scheinen stattdessen die Funktion buildQuote() zu importieren und zu verwenden. Ein schneller Ersatz hat nicht funktioniert; ich muss mir das noch etwas genauer ansehen.

2 „Gefällt mir“

Mein Fehler! Das Quick Quote-Plugin stand nicht auf der all-the-plugins-Liste, daher habe ich es bei der Suche nach Regressionen übersehen. Ich werde es hinzufügen und habe einen PR mit einer Korrektur für das Plugin eröffnet:

(zusätzlich eine kleine Korrektur für die Einstellungen: FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub)

5 „Gefällt mir“

Toll, danke Jarek (und danke für die Meldung @sully!), zusammengeführt! (und danke für die Fehlerbehebung!)

1 „Gefällt mir“

Ich verwende dieses Theme, habe es gestern aktualisiert und bekomme heute Beschwerden.

Als ich einen Beitrag erstellt habe, um zu antworten und zu erklären, stellte ich fest, dass ich, wenn ich auf einen Beitrag antworte und dann zu einem anderen hochgehe und dort vollständig antworten möchte, dies nicht kann. Die Antwort bleibt beim Beitrag, mit dem ich begonnen habe.

Früher wurde dies umgeschaltet. Die Schnellzitat-Funktion funktioniert jedoch weiterhin.

Für mein volles Verständnis: Würdest du es bitte etwas genauer aufschlüsseln … kannst du es in kleinere Schritte erklären und sagen, wo deiner Meinung nach der Fehler liegt?

1 „Gefällt mir“

Ja, das wird gerade diskutiert, und die Unmöglichkeit, auf Beiträge zu antworten, die weiter als drei Beiträge zurückliegen, wird wahrscheinlich zu einem dieser nervigen Probleme werden, die man immer wieder erklären muss.

Die schnelle Zitatfunktion ist toll, aber kann die Antwortfunktion wiederhergestellt werden?

Ich verstehe dich immer noch nicht ganz. Könntest du bitte mehr Details und weitere Schritte nennen?

Ich habe die Komponente lokal erneut getestet, und sie scheint sich einwandfrei zu verhalten?

1 „Gefällt mir“

Kein Problem, und vielleicht interpretiere ich die Funktion falsch oder habe etwas übersehen.

Aber im aktuellen Zustand ist die Antwort-Schaltfläche deaktiviert, wenn ich in einem Thread vier Beiträge hochgehe.

Das wurde erst heute erwähnt, und gestern habe ich das Update durchgeführt.

Ich glaube also, dass es damit zusammenhängt. Vielleicht ist eine Einstellung dafür verantwortlich?

Kannst du mir deine Theme-Einstellungen zeigen?

Kannst du auch bestätigen, dass du die neueste Discourse-Version und die neueste Version der Theme-Komponente verwendest?

Außerdem, kannst du mir bitte mitteilen, ob du JavaScript-Fehler in der Konsole siehst?

1 „Gefällt mir“

in einem zufälligen Thread

image

Diese Seite zeigt keine Versionsnummer an, wie es meine selbst gehostete tut.

1 „Gefällt mir“

Danke.

Okay, ich habe meine Einstellungen identisch gesetzt und kann es nicht reproduzieren. Der Antwort-Button bei vier Beiträgen zuvor funktioniert einwandfrei.

Das ist jedoch angesichts deiner Einstellungen höchst verdächtig. (Die ‘3’ sticht sofort ins Auge!)

Ich nutze die neueste Version von Discourse und TC. Stelle sicher, dass du bei beiden vollständig aktualisiert bist.

1 „Gefällt mir“

Die Quellenansicht zeigt Discourse 2.5.0.beta2

Und ist TC eine Theme-Komponente?

Wenn ich 3 auf 5 ändere, kann ich bis zum fünften Beitrag antworten.

Soll ich also 9999 eingeben, und beeinträchtigt das andere Funktionen?

[quote=“anon48433008, Beitrag: 15, Thema: 143621”]
„View Source

1 „Gefällt mir“

Könntest du mir ein CSS zur Verfügung stellen, das ich zum Zurücksetzen verwenden kann?

Danach werde ich es entfernen, sobald meine Seite aktualisiert ist.

Vielen Dank :slightly_smiling_face:

oder

@team, ist meine Seite bald für ein Update bereit?

Ah, gute Idee, aber ich glaube nicht, dass man über die Benutzeroberfläche auf den Inhalt des JavaScript-Ordners zugreifen kann (jemand bitte korrigiert mich, falls ich falsch liege!).

Leider glaube ich auch nicht, dass man eine bestimmte Version eines Theme-Components installieren kann (das Gleiche!).

Mein Vorschlag ist also: Ja, ändere diese 3 in 9999 und warte, bis dein Discourse aktueller ist.

1 „Gefällt mir“

Klar, keine Sorge, und danke für die Zusammenarbeit – das wird sehr geschätzt :+1:

1 „Gefällt mir“

Hallo ihr alle, Quick-Quote-Experten und Discourse-Redner … Ich habe eine Korrektur veröffentlicht, damit Quick Quote wieder mit der neuesten Discourse-Version funktioniert.

Ich verfolge den Status „tests-passed“, aktualisiere also nicht, wenn du nicht auf diesem Branch bist.

3 „Gefällt mir“