ImgLink Plugin für Discourse (gehostete Bild-Workflows + Admin-Diagnosen)

Zusammenfassung

ImgLink-Medien-Upload-Integration für Discourse mit bereichsdefinierten API-Schlüsseln, Wiederholungsbehandlung und Admin-Diagnosefunktionen.


Repository-Link

https://github.com/imglink12x/discourse-plugin


Installationsanleitung

  1. Stellen Sie per SSH eine Verbindung zu Ihrem Discourse-Container her:

  2. Fügen Sie das Plugin zu Ihrer app.yml hinzu:

  3. Bauen Sie den Container neu auf:

  4. Konfigurieren Sie Ihren ImgLink API-Schlüssel in den Admin-Einstellungen (siehe Konfiguration unten)

Ausführliche Einrichtung: https://imglink.cc/tools/forum-plugins


Funktionen

  • Direkter Upload aus dem Composer — Bilder direkt aus dem Discourse-Beitrageneditor hochladen

  • Bereichsdefinierte API-Schlüssel — Verwendet Anmeldeinformationen mit begrenztem Umfang; kein vollständiger Kontozugriff

  • Direkte & Viewer-Links — Gibt sowohl direkte CDN-Links als auch Image-Viewer-URLs zurück

  • Wiederholung + Idempotenz — Automatische Wiederholungslogik für instabile Verbindungen; verhindert doppelte Uploads

  • Admin-Diagnose — Eingebaute Gesundheitsprüfungen zur Validierung von API-Authentifizierung, Konnektivität und Upload-Berechtigungen

  • BBCode-Ausgabe — Automatische BBCode-Formatierung für eingebettete Beiträge

  • Fehlerprotokollierung — Detaillierte Protokolle zur Fehlerbehebung bei Upload-Fehlern


Konfiguration

Schritt 1: Erstellen Sie einen ImgLink API-Schlüssel

  1. Melden Sie sich bei ImgLink an (https://imglink.cc)

  2. Navigieren Sie zu Einstellungen → API-Schlüssel

  3. Erstellen Sie einen neuen Schlüssel mit diesen Bereichen (Scopes):

    • upload:create

    • image:delete (optional, für Cleanup-Workflows)

  4. Kopieren Sie den API-Schlüssel

Schritt 2: Zu den Discourse-Admin-Einstellungen hinzufügen

  1. Gehen Sie zu Admin → Einstellungen → Plugins

  2. Scrollen Sie zu ImgLink-Einstellungen

  3. Fügen Sie Ihren API-Schlüssel in das Feld imglink_api_key ein

  4. (Optional) Legen Sie imglink_api_endpoint fest, falls Sie eine benutzerdefinierte ImgLink-Instanz verwenden

  5. Speichern

Schritt 3: Diagnose ausführen

  1. Gehen Sie zu Admin → Plugins → ImgLink-Einstellungen

  2. Klicken Sie auf „Verbindung testen“, um Ihre Konfiguration zu validieren

  3. Sie sollten „✓ Verbindung erfolgreich“ sehen


Einstellungen

Einstellungsname Typ Standard Beschreibung
imglink_api_key Zeichenfolge (leer) Ihr ImgLink API-Schlüssel mit dem Geltungsbereich upload:create
imglink_api_endpoint Zeichenfolge https://imglink.cc/api/v1 ImgLink API-Basis-URL (Standard beibehalten, sofern nicht selbst gehostet)
imglink_max_retries Integer 3 Anzahl der Wiederholungsversuche für fehlgeschlagene Uploads
imglink_retry_delay Integer 1000 Millisekunden, die zwischen Wiederholungsversuchen gewartet werden
imglink_timeout_ms Integer 30000 Timeout für Upload-Anfragen (30 Sekunden)
imglink_enable_diagnostics Boolean true Aktiviert Admin-Diagnosetools und -Protokolle
imglink_enable_direct_links Boolean true Gibt direkte CDN-Links gegenüber Viewer-umschlossenen Links zurück

Versionskompatibilität: Discourse 2.8+ | Zuletzt aktualisiert: März 2026 | Support: https://imglink.cc/tools/forum-plugins

Warum haben Sie diese Tags zu diesem Thema ausgewählt? Die Auswahl zufälliger Tags lässt Ihr Plugin nicht besonders vertrauenswürdig erscheinen.

Außerdem funktionieren die meisten Links nicht:


Wo sind die Einstellungen? Normalerweise kann ich sie in einer Einstellungsdatei im Konfigurationsordner sehen, wie zum Beispiel:

2 „Gefällt mir“

Hallo @A_Richards, ich habe die Tags aus deinem Beitrag entfernt, da sie Spam waren und nicht relevant sind. Ich habe mir auch den Code angesehen, und das Plugin ist nicht ordnungsgemäß eingerichtet, um konfigurierbare Einstellungen zu haben, wie oben angegeben.

Ich empfehle dir, hier zu beginnen, um dein Plugin zu verbessern:

2 „Gefällt mir“