Discourse Audio-Nachricht

|||
-|-|-|
:information_source: | Zusammenfassung | Discourse Audio Message ermöglicht es Benutzern, direkt Audio-Nachrichten aufzuzeichnen und an ihre Beiträge anzuhängen.
:hammer_and_wrench: | Repository-Link | \u003chttps://github.com/pbenkoe/discourse-audio-message\u003e
:open_book: | Installationsanleitung | So installieren Sie Plugins in Discourse

Dieses Plugin wurde mit Hilfe von ChatGPT entwickelt, da meine Kenntnisse in der Backend-/JavaScript-Entwicklung begrenzt sind.

Die Implementierung ist sehr einfach, aber ich hoffe, dass es einigen Leuten helfen wird und vielleicht als Grundlage für die Weiterentwicklung dienen kann.

Bitte lesen Sie die Installationsanweisungen auf der Github-Seite.

5 „Gefällt mir“

Hallo, danke für die Veröffentlichung deiner Arbeit. :slight_smile:

Sie ist zwar in der falschen Kategorie, sollte aber zu Plugin. Da du erklärt hast, dass du keine besonderen Kenntnisse in der Programmierung von Plugins hast und dich teilweise auf ChatGPT verlassen hast, werde ich sicherstellen, dass der Code ordnungsgemäß geschrieben ist, bevor ich ihn in diese Kategorie verschiebe.

Außerdem, macht er etwas, was Voice Recorder Component nicht bereits tut?

5 „Gefällt mir“

Ja, bitte schauen Sie sich das an und prüfen Sie, ob es in Ordnung ist, und passen Sie die Forenkategorie nach Bedarf an :pray:

Obwohl ich es selbst nie ausprobiert habe, ging ich basierend auf dem Thread davon aus, dass es nicht richtig funktioniert und beschloss, selbst ein kleines Plugin zu entwickeln…

Ich habe es ausprobiert, und es funktioniert tatsächlich derzeit nicht. Auf dem Papier sollte das, was Sie mit Ihrem Plugin erreichen, mit einer Theme-Komponente machbar sein (vorausgesetzt, Voice Recorder Component macht mehr oder weniger dasselbe), was viel einfacher zu installieren ist.

Ein weiteres Beispiel für ein Plugin, das als Theme-Komponente neu geschrieben wurde:

3 „Gefällt mir“

Danke, ich werde mich darum kümmern.

2 „Gefällt mir“

Dieses Audio-Nachrichten-Aufnahme-Plugin funktioniert perfekt auf meinem Discourse. Vielen Dank @peter.be !!!

1 „Gefällt mir“

FYI, es gibt hier eine Diskussion über Plugin vs. Theme Component…

2 „Gefällt mir“

Wäre es nicht besser gewesen, eine Korrektur per PR einzureichen?

2 „Gefällt mir“

Hier ist ein Vimeo, das die Verwendung dieses Plugins demonstriert … (und übrigens funktioniert es auch mobil :clap:)

3 „Gefällt mir“

FYI dieses Plugin bricht die Tag-Gruppen-Seite auf meiner Website. Die gesamte Liste der Tag-Gruppen verschwindet und Sie können keine der Tag-Gruppen ändern. Dieses Plugin wurde entfernt und das Problem behoben…

1 „Gefällt mir“

Ich habe das an Dev weitergeleitet, während es noch einige Diskussionen über die Entwicklungsaspekte gibt. :+1:

3 „Gefällt mir“

Leute, es macht zweifellos großen Spaß, ein Plugin zu schreiben, und es ist eine sehr nützliche Lernerfahrung, und es macht noch mehr Spaß zu sehen, ob ChatGPT Ihnen beim Schreiben helfen kann …

… aber die Bereitstellung eines Plugins in der Produktion und die formelle Weitergabe an die Öffentlichkeit legen Ihnen die Verantwortung auf, es auch in Zukunft zu unterstützen.

Sich auf ChatGPT als Produktivitätsassistenten zu verlassen, ist in Ordnung, aber Sie müssen wirklich jede Zeile Code selbst verstehen.

Ich hätte kein großes Problem damit, wenn wir nicht bereits eine Theme Component hätten, die diesen Funktionsbereich abdeckt (wenn auch derzeit nicht korrekt funktionierend).

Die Bereitstellung eines Plugins, das es ersetzt, ist ein Rückschritt, da Sie immer etwas als Theme Component bereitstellen möchten, wenn möglich, damit es von mehr Arten von Installationen breiter genutzt werden kann, weniger invasiv ist und viel schneller bereitgestellt und entfernt werden kann.

Sie benötigen einen sehr guten Grund, um zur Verwendung eines Plugins zurückzukehren (und dieser Grund mag existieren, aber es wäre gut, ihn zu erläutern und zu rechtfertigen).

Ich denke immer noch, dass wir als Gemeinschaft bestehende Assets pflegen sollten, wenn sie kaputt gehen, anstatt neue zu erstellen (es sei denn, wie bei der Guest Gate Component, es gibt die Möglichkeit, stattdessen eine Theme Component zu erstellen, was eine lohnenswerte Verbesserung wäre).

Zu diesem Zweck wären die Bemühungen meiner Meinung nach besser in PRs geflossen:

Ich vermute, der Hauptgrund, warum dies nicht mehr funktioniert, ist, dass der ursprüngliche Maintainer mit anderen Projekten zu beschäftigt ist, aber nichts hindert jemanden daran, zum Repository beizutragen, um es zu beheben. Hat es jemand versucht?

Es gibt eine Grenze für die Zeit, die die Mitglieder von Pavilion für die zahlreichen öffentlichen Beiträge aufwenden können, die wir im Laufe der Jahre geleistet haben, und die Gemeinschaft muss wirklich etwas von der Last tragen.

/rant ende

5 „Gefällt mir“

Vielleicht, weil es funktioniert? Und…

Das ist nie passiert.

Aus Entwicklersicht verstehe ich dich vollkommen. Aber als Beispiel für Endbenutzer würde ich sagen, dass Plugin vs. Komponente keine so große Frage ist, weil wir (oder ich) sowieso ständig aktualisieren und alles, was zählt, ist der Weg, um die Arbeit zu erledigen.

Wir brauchen keine Anwendungen, um Audio aufzunehmen und hochzuladen. Wir haben Geräte, die das können (ohnehin fast, weil Apple MP3 immer noch nicht mag), aber es ist kein sehr reibungsloser Arbeitsablauf. Ein Knopf ist es, egal ob er von einem Plugin oder einer Komponente kommt.

Und ja. Ich bevorzuge auch Komponenten.

2 „Gefällt mir“

Diejenigen, die zu niedrigeren Preispunkten gehostet werden, sind oft auf Theme Components für die Anpassung beschränkt, und das ist mit ziemlicher Sicherheit eine deutlich größere Bevölkerungsgruppe. Wenn Sie also zu einem Plugin wechseln, schließen Sie viele Websites aus.

Natürlich haben Sie und ich diese besondere Einschränkung nicht.

1 „Gefällt mir“

Das stimmt. Das sind Fälle, an die ich mich nie erinnere. Aber sie haben sowieso nur begrenzten Zugang. So eine Situation ist nur eine weitere (die man aber möglichst vermeiden sollte).

1 „Gefällt mir“

Es ist tatsächlich eine sehr große Sache, da so viele Instanzen gehostet werden und Plugins auch durch Hosting-Stufen weiter eingeschränkt sind. Theme-Komponenten haben einige Einschränkungen, bieten aber auch mehr Flexibilität und einfachere Verwaltung für diejenigen, die nicht selbst gehostet sind.

2 „Gefällt mir“

vielleicht missverstehe ich dich (Sprachprobleme), aber ich stimme nicht zu – Hosting ist eine sehr praktikable Option und Lösung für viele Foren.

1 „Gefällt mir“

Wie auch immer, das sollte kein großer Angriff werden, und ich freue mich wirklich, dass Sie, @peter.be, sich mit diesem Thema beschäftigt und Ihre Arbeit teilen. Aber vielleicht können Sie diese allgemeineren Punkte berücksichtigen :+1:

5 „Gefällt mir“

Robert, danke, dass Sie Ihre Bedenken geäußert haben.

Als ich beschloss, meine eigene Lösung zu programmieren (da derzeit keine der vorhandenen funktioniert), kannte ich die Vor- und Nachteile von Theme-Komponenten gegenüber Plugins nicht. Es wäre großartig, wenn das Handbuch zur Plugin-Entwicklung einen Haftungsausschluss enthalten würde, vielleicht? (Developing Discourse Plugins - Part 1 - Create a basic plugin)

Ich brauchte wirklich nur eine einfache Lösung, um den Audioaufnahmeworkflow zu erleichtern. Wenn Sie sich als Veteran in diesem Bereich inspiriert fühlen, das Plugin in eine Theme-Komponente umzuwandeln, helfe ich Ihnen gerne weiter und beantworte Fragen zum Quellcode des Plugins.

Wenn nicht, komme ich vielleicht irgendwann darauf zurück, ich kann nur nicht sagen, wann ich Zeit haben werde :folded_hands:

4 „Gefällt mir“

Ich habe versucht, die defekte Theme Component-Version zu reparieren, aber meine Fähigkeiten reichen offenbar noch nicht aus.

Ich konnte jedoch einige Dinge im Plugin beheben und verbessern, daher hat es Spaß gemacht und ich habe natürlich auch einiges gelernt, was immer die beste Belohnung ist!

(d.h. ich habe meinen allerersten PR auf Github eingereicht!)

Ich werde weitermachen, denn ich stimme den Vorteilen von Theme Components gegenüber Plugins zu (und es ist immer am besten, beide Optionen zu haben, denn Plugins haben immer noch einige Vorteile gegenüber TCs!)

5 „Gefällt mir“