📄 Beitragselement kopieren

|||
-|-|-|
:discourse2: | Zusammenfassung | Beitrag kopieren zeigt eine SchaltflÀche in der Beitragsteuerung jedes Beitrags an, mit der der gesamte Inhalt des Beitrags in die Zwischenablage des Benutzers kopiert wird.
| :eyeglasses: | Vorschau | Vorschau auf Discourse Theme Creator
:hammer_and_wrench: | Repository-Link | https://github.com/discourse/discourse-copy-post
:open_book:|Neu bei Discourse Themes?| AnfÀngerleitfaden zur Verwendung von Discourse Themes

Installieren Sie diese Theme-Komponente

Einstellungen

Name Beschreibung
copy_type WĂ€hlen Sie den Typ des kopierten Textes, der in der Zwischenablage gespeichert werden soll (Markdown oder HTML).
copy_button_allowed_groups WĂ€hlen Sie die Gruppen aus, denen die SchaltflĂ€che zum Kopieren erlaubt ist. StandardmĂ€ĂŸig sehen alle Benutzer in der Vertrauensstufe 1-Gruppe sie.
Übersetzung Standard
title Kopieren Sie den Inhalt dieses Beitrags

Screenshots

Das Bild zeigt einen Diskussionsfaden in einem Forum mit verschiedenen Antworten, in denen ĂŒber den inspirierendsten Film diskutiert wird, den sie je gesehen haben, einschließlich Kommentaren zu BĂ€umen und Albanien. (Beschriftet von KI)


:discourse2: Von uns gehostet? Theme-Komponenten sind fĂŒr die Nutzung unserer Standard-, GeschĂ€fts- und Enterprise-PlĂ€ne verfĂŒgbar.

25 „GefĂ€llt mir“

Großartige Theme-Komponente! Danke

2 „GefĂ€llt mir“

Was passiert mit Formatierung und Medien?

2 „GefĂ€llt mir“

@Zup

Möglicherweise sind in diesem Bereich einige Verbesserungen erforderlich, aber derzeit gilt:

  • Medien werden nicht kopiert
  • Formatierungen gehen verloren (d. h. nur reiner Text), ZeilenumbrĂŒche von <p>-Tags sind jedoch vorhanden.
3 „GefĂ€llt mir“

Ich hoffe, dies kann aktualisiert werden, um Medien und Formatierungen beim EinfĂŒgen in Discourse einzuschließen.

2 „GefĂ€llt mir“

@Zup

Ja, definitiv etwas, das ich in Zukunft verbessern möchte.

In der Zwischenzeit habe ich jedoch eine Einstellung hinzugefĂŒgt, um stattdessen den rohen HTML-Inhalt zu kopieren. Wenn Sie diese auf „true“ setzen, kopiert die SchaltflĂ€che „Kopieren“ den rohen HTML-Code des Beitrags anstelle des einfachen Textes. Auf diese Weise sollten Sie die Formatierung und Medien haben.

4 „GefĂ€llt mir“

Super! :clap:

Vielleicht eine zweite SchaltflÀche, Duplizieren, (im Bereich des Moderator-Zahnradsymbols?) um den gesamten Inhalt des Beitrags automatisch in ein neues Thema zu kopieren, wobei "DUPLIZIEREN: " am Anfang des Titels angehÀngt wird?

Auf jeden Fall sehr praktisch so, danke!

4 „GefĂ€llt mir“

Vielleicht sollte der Button eine Anfrage an /raw/topic_id/post_number senden, damit der tatsĂ€chliche Beitragsinhalt kopiert werden kann? Auf diese Weise wĂŒrde er wie der sehr nĂŒtzliche “Source”-Button der Reddit Enhancement Suite funktionieren.

7 „GefĂ€llt mir“

Eine Àhnliche Komponente existiert bereits: Raw Post Button.

Das HinzufĂŒgen eines Kopier-Buttons zum Modal dieser Komponente wĂŒrde beide AnsĂ€tze kombinieren, was meint ihr @keegan @Johani?

4 „GefĂ€llt mir“

@md-misko Ja, ich denke, das ist eine großartige Idee. Da ich ein Widget fĂŒr die KopierschaltflĂ€che erstellt habe, glaube ich, dass es recht einfach kopiert und im Modal verwendet werden kann.

4 „GefĂ€llt mir“

Gibt es einen Trick, um den Button nur fĂŒr angemeldete Benutzer anzuzeigen?

1 „GefĂ€llt mir“

@Jagster

Das gibt es jetzt! :smiley: Ich habe eine Einstellung hinzugefĂŒgt, um eine minimale Vertrauensstufe festzulegen, damit das Widget angezeigt wird. Wenn Sie es auf 0 setzen, können nur angemeldete Benutzer die SchaltflĂ€che sehen.

3 „GefĂ€llt mir“

Warum können wir nicht zwei Daumen hoch geben, wenn es verdient ist :wink:

2 „GefĂ€llt mir“

:+1: :+1:

Jetzt hat @keegan sie. :smiley:

1 „GefĂ€llt mir“

Dies funktionierte bei einer Neuinstallation nicht.
Der min_trust_level war in Admin nicht auswÀhlbar.
Bearbeiten: Die Komponente funktionierte, wurde aber in Admin nicht korrekt angezeigt.

Ich habe das Repository geforkt und es zum Laufen gebracht, aber ich habe min_trust_level als Ganzzahl festgelegt.
Also (5) = ‘deaktiviert’ (0-4) wie erwartet. Also eine kleine Umschreibung.

Ich habe noch keinen PR gemacht 
 da es eine Vereinfachung ist 
 vielleicht kann jemand anderes bestÀtigen, dass die Komponente nicht funktioniert?

2 „GefĂ€llt mir“

Hallo @geoff777 Ich habe dies bei einer Neuinstallation getestet und es scheint fĂŒr mich korrekt zu funktionieren.
Wenn ich diese Änderungen vornehme, ist das Problem bei der Verwendung von min_trust_level als Ganzzahl in der Datei settings.yml, dass der Wert 0 nicht im Dropdown-MenĂŒ angezeigt wird.

2 „GefĂ€llt mir“

Keiner der Werte, außer deaktiviert, wird in der Box angezeigt, wenn er ausgewĂ€hlt wird. Soweit ich weiß, wird keiner der Werte verwendet.

4 „GefĂ€llt mir“

Ah, Entschuldigung, mein Fehler. Ich dachte, Sie meinten, Sie hĂ€tten die Zeichenfolgen in der AufzĂ€hlung in Ganzzahlen geĂ€ndert, aber Sie meinten, Sie hĂ€tten stattdessen den Ganzzahltyp verwendet. Ja, das scheint ein besserer Ansatz zu sein. Ich habe die Themenkomponente aktualisiert, um dies zu unterstĂŒtzen. Hoffentlich behebt dies alle Probleme.

3 „GefĂ€llt mir“

Dies ist ein großartiger TC! In unserem Anwendungsfall möchten wir, dass unsere Autoren vollstĂ€ndige BeitrĂ€ge kopieren und in einen externen Editor einer Kurswebsite einfĂŒgen. Es wĂ€re großartig, wenn Sie den gesamten Beitrag einschließlich Medien im HTML- oder Nur-Rich-Text-Format kopieren könnten.

1 „GefĂ€llt mir“

Nur zur Information fĂŒr diejenigen, die dies zuvor verwendet haben. Ich habe dies von meinem persönlichen Projekt zu einer #offiziellen Theme component :tada: verlagert. Damit einhergehend habe ich einige Änderungen vorgenommen, um die Komponente zu modernisieren, damit sie mit der neuesten Discourse-Version korrekt funktioniert.

Ich habe auch die Einstellungen aktualisiert. Anstelle einer einzigen Einstellung fĂŒr die Vertrauensstufe können Sie nun beliebige Gruppen auswĂ€hlen, denen die Verwendung der KopierschaltflĂ€che gestattet werden soll. ZusĂ€tzlich habe ich eine copy_type-Einstellung ermöglicht, sodass Sie wĂ€hlen können, ob der kopierte Text das HTML-Markup des Beitrags oder der rohe Markdown-Text sein soll.

6 „GefĂ€llt mir“