Quick Quote Theme-Komponente

:information_source: Zusammenfassung Einfach gesagt: Es ändert das Verhalten der „Antwort auf Beitrag"-Buttons (nicht „Antwort auf Thema"), um einen Beitrag automatisch mit einem einzigen Klick zu zitieren.
: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ägen Sie, ein laufender Sponsor meiner Open-Source-Arbeit auf einem Niveau zu werden, das Ihren oder den Ressourcen und Bedürfnissen Ihrer Organisation entspricht, um sicherzustellen, dass diese Komponente die Wartung erhält, die sie verdient, und in Zukunft weiterhin für Ihre Seite funktioniert.

Gefällt Ihnen diese Theme-Komponente? Bitte :star: sie auf GitHub

Was es tut

Einfach gesagt: Es ändert das Verhalten der „Antwort auf Beitrag"-Buttons (nicht „Antwort auf Thema"), um einen Beitrag automatisch mit einem einzigen Klick zu zitieren.

Es gibt mehrere Einstellungen, um zu verfeinern, was zitiert wird und wann. Sie können sogar die Verschachtelung von Zitaten für dieses „alte" Gefühl angeben.

Da das automatisierte Zitat an den Composer geliefert wird, können Sie es von dort aus manuell verfeinern, wenn Sie möchten (das würde jedoch den „schnellen" Teil :snail: etwas zunichte machen).

Es ändert nicht das Verhalten des unteren „Antwort auf Thema"-Buttons noch des Zitat-Tools.

Warum

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

  • „Automatisches Zitieren" ist besonders nützlich, wenn die Antwort auf einen Beitrag geht, der weit zurückliegt. Dieses Plugin zählt, wie weit zurück der referenzierte Beitrag liegt, und fügt automatisch ein Zitat ein, wenn es weit genug zurückliegt. Dies hilft den Menschen, den Kontext etwas schneller zu verstehen.

  • Es bringt „Verschachtelte Zitate" zurück! (Standardmäßig AUS) Die Komponente kann besonders attraktiv für diejenigen sein, die mit einigen der „alten" Forum-Plattformen :space_invader: vertraut sind, und ist eine Frage des Geschmacks – wenn Sie verschachtelte Zitate sehen möchten, können Sie dies jetzt tun, aber seien Sie sich der Konsequenzen für den Platz bewusst!

Sie brauchen es nicht, wenn

Sie zu 100 % mit dem Standardverhalten der „Antwort auf Thema"-Buttons zufrieden sind. Ich bin es, aber es ist großartig, Optionen zu haben, oder?

Einstellungen

quick_quote_post_location_threshold: „Anzahl der Beiträge zurück, bevor das schnelle Zitat aktiviert wird."

Steuern Sie, wie weit zurück ein Beitrag sein muss, bevor das automatische Zitieren ausgelöst wird. Vermeidet unnötiges Zitieren neuerer Beiträge.

quick_quote_remove_links: „Entfernt alle Links (inkl. Bilder) aus Zitaten"

Räumt auf und verbessert die Platznutzung.

quick_quote_remove_prior_quotes: „Entfernt alle vorherigen (verschachtelten) Zitate"

Standardmäßig aktiviert. Deaktivieren Sie diese Einstellung für das ultimative verschachtelte „alte" Erlebnis. (Entschuldigung, Jeff! :wink: )

quick_quote_remove_contiguous_new_lines: „Entfernt unnötige Zeilenumbrüche"

Zeilenumbrüche sind überbewertet.

quick_quote_character_limit: „Zeichenbegrenzung für Zitate (verwendet die letzten x Zeichen, wenn die Gesamtlänge größer ist)"

Auszüge sind ziemlich einfach :slight_smile: Kehren Sie zum Zitat-Tool zurück, wenn Sie ein gezielteres Zitat benötigen (das vom Plugin nicht überschrieben wird).

Bekannte Einschränkungen

Unterstützt nicht den neuen Rich-Text-Modus des Composers. Updates im Kern scheinen das Problem behoben zu haben?

Die Theme-Komponente ist relativ einfach in der Art, wie sie die Vorbereitung eines Zitats handhabt. Einige Einstellungen funktionieren besser zusammen als andere, und es liegt an dem Administrator zu bestimmen, was für ihn funktioniert. Einige Komplexität wird vermieden, z. B. gibt es eine Zeichenbegrenzung für Auszüge, die Wörter in zwei Teile teilen kann. Die Formatierung wird vereinfacht, da Tags entfernt werden, um das Risiko zu vermeiden, ein Tag abzuschneiden und eine Beschädigung zu verursachen – auch dies dient der Einfachheit. Die Zitatverarbeitung stützt sich stark auf reguläre Ausdrücke, von denen nicht alle völlig fehlerfrei sind, aber „gut genug" funktionieren. Diese können im Laufe der Lebensdauer der Theme-Komponente verfeinert werden.

Dies wurde kürzlich von meinem identischen Plugin portiert, könnte aber在这个过程中 Fehler eingefangen haben. Lassen Sie es mich wissen, wenn Sie auf welche stoßen.

Mein Sponsor und die Inspiration für diese Komponente

Bitte danken Sie @Merlls_Rizzini für die Sponsoring dieser Arbeit. Die Funktionalität ist ein Brain-Dump von uns beiden und ist teilweise inspiriert von diesem Beitrag von @eesty.

NB Dies basierte auf meinem Fast Quote Plugin, wurde aber in ein Theme-Komponentenformat verschoben, um mehr Site-Verwaltern Zugang zu gewähren, wenn sie von einem Drittanbieter gehostet werden. @sam schlug vor, dies in eine Theme-Komponente umzuwandeln, da es keine Backend-Komponente gab, und @sully gab mir den letzten Schub, dies zu verschieben, nachdem er seine eigene Theme-Version erstellt hatte.

Alle Rückmeldungen sind willkommen.

37 „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“