Wir versuchen, eine „Site Staff“-Seite mit Informationen für unsere Administratoren und Moderatoren einzurichten, und idealerweise sollten dort auch alle ihre Profilbilder angezeigt werden. Zum Beispiel:
codinghorror
Bio: Ich existiere Kontaktinfo: Dinge
Allerdings möchten wir diese Seite nicht jedes Mal manuell aktualisieren müssen, wenn ein Mitglied des Staffs sein Profilbild ändert.
Wir sehen zwei Möglichkeiten, dies umzusetzen: Entweder wird jedes Mal, wenn ein Benutzer ein neues Profilbild hochlädt, das alte direkt ersetzt und der Link bleibt gleich (was unserer Meinung nach bevorzugt wäre), oder es gibt eine Art Link, der zu dem aktuellen Avatar des Benutzers weiterleitet.
Habt ihr Ideen, wie dies am besten umgesetzt werden kann? Das einfache Kopieren des Links zum aktuellen Bild funktioniert laut unseren Tests nicht wie gewünscht.
Wie oben erwähnt, würde es den Speicherplatz sparen, wenn wir jeden Benutzer dazu zwingen könnten, jedes neue Profilbild an denselben Ort hochzuladen. Dadurch würde derselbe Link automatisch wie gewünscht funktionieren und gleichzeitig Speicherplatz sparen.
Der richtige Weg, Benutzerinformationen zwischen verschiedenen Systemen zu synchronisieren, ist die Verwendung von DiscourseConnect – Offizielles Single-Sign-On für Discourse (SSO). Das ist jedoch möglicherweise zu viel, wenn Sie nur eine statische Seite mit den aktuellen Forum-Administratoren wünschen. In diesem Fall könnten Sie vielleicht ein tägliches/wöchentliches Skript verwenden, das /about.json parst und es aktualisiert?
Ja, wir sind mehr als glücklich, wenn sich Benutzer auf der eigentlichen Website registrieren, daher scheint SSO etwas übertrieben. Was die Über-uns-Seite angeht, so ist das Problem, dass es keinen Platz für eine Biografie oder externe Kontaktinformationen gibt, was ihre Fähigkeit, ein One-Stop-Shop zu sein, stark einschränkt. Wir stellen uns auch vor, dass es schwieriger sein könnte, all dies zur Über-uns-Seite hinzuzufügen, als ein sich aktualisierendes Bild auf einer anderen Seite zum Laufen zu bringen.
Ein Skript ist keine schlechte Idee, obwohl eine sofortige Antwortzeit natürlich besser wäre, wenn möglich – es ist für einen Benutzer hilfreich, das Profilbild visuell mit dem Status verbinden zu können, und es könnte für neue Benutzer verwirrend sein, wenn das Bild auf der Seite und das in Gebrauch nicht übereinstimmen.
Außerdem scheint die Tatsache, dass das alte Profilbild gespeichert wird, anstatt durch ein neues überschrieben zu werden, sowieso nachteilig für die Speicherung zu sein. Wenn wir jedem Benutzer einfach einen Link geben könnten, in dem sein Profilbild gespeichert ist, und dieses Bild ersetzen, wenn er es ändert, scheint das zwei Fliegen mit einer Klappe zu schlagen.
Es gibt eine Website-Einstellung, um eine externe Kontaktmethode zur Über-uns-Seite hinzuzufügen.
Ich meinte nicht, dass die Über-uns-Seite während deines Seiten-Rendering-Prozesses geparst werden soll, sondern als Hintergrundaufgabe und nur periodisch.
Dies hängt davon ab, welche Technologie du zum Erstellen dieser Seite verwendest. Wenn du zum Beispiel auf JAMstack bist, ergibt das in der Kompilierungsphase Sinn. Wenn es sich um eine Rails-App handelt, vielleicht ein Active Job, der täglich läuft und deinen lokalen Cache in der Datenbank aktualisiert.
Wir nennen diese verwaisten Uploads, und sie werden nach ein paar Tagen automatisch über eine Hintergrundaufgabe bereinigt.