Ich hatte in Friendica ein merkwürdiges Problem festgestellt. Bei einem Benutzer wurde das Gruppen-Widget in der Seitenleiste nicht mehr angezeigt. Obwohl der Benutzer mehreren Gruppen folgte, diese Gruppen aktuelle Beiträge hatten und groups in der widgetorder-Einstellung enthalten war.

Andere Benutzer auf derselben Instanz sahen das Widget korrekt. Nur dieser eine Benutzer nicht.

Die Ursache

Nach einiger Sucherei habe ich den Übeltäter gefunden. Es lag an einer benutzerdefinierten widgetorder-Einstellung in der pconfig-Tabelle. In der RC-Version wird diese benutzerdefinierte Reihenfolge nicht korrekt mit dem Gruppen-Widget zusammengeführt. Das Widget bleibt unsichtbar, obwohl alle Daten vorhanden sind und die Konfiguration eigentlich korrekt ist.

Die Lösung ist einfach. Ich muss den widgetorder-Eintrag löschen. Friendica fällt dann auf die Standard-Widget-Reihenfolge zurück, und das Gruppen-Widget erscheint wieder.

Die Anleitung zur Behebung

Die Lösungsschritte am Beispiel eines Benutzers namens HansFranz mit der uid 42.

Schritt 1 Den betroffenen Benutzer identifizieren

Zuerst musst du in der Datenbank die uid des betroffenen Benutzers herausfinden.

SELECT `uid`, `username`, `nickname`
FROM `user`
WHERE `nickname` = 'HansFranz' OR `username` = 'HansFranz';

In meinem Beispiel ist die uid 42.

Schritt 2 Den aktuellen widgetorder-Eintrag prüfen

Jetzt schaust du dir an, was aktuell in der widgetorder steht.

SELECT `v` AS widgetorder
FROM `pconfig`
WHERE `uid` = 42
  AND `cat` = 'feature'
  AND `k` = 'widgetorder';

Die Ausgabe sieht im Problemfall so aus.

["circles","groups","pages","channels","archive","networks","accounts","searches","folders","nosharer","trending_tags"]

Obwohl groups enthalten ist, wird das Widget nicht angezeigt. Das ist der Bug.

Schritt 3 Den widgetorder-Eintrag löschen

Jetzt löschst du den Eintrag.

DELETE FROM `pconfig`
WHERE `uid` = 42
  AND `cat` = 'feature'
  AND `k` = 'widgetorder';

Schritt 4 Den Cache leeren

Danach leerst du den Cache auf dem Server mit:

./bin/console cache clear

Schritt 5 Überprüfen ob der Eintrag entfernt wurde

Zur Kontrolle fragst du noch einmal ab.

SELECT * FROM `pconfig`
WHERE `uid` = 42
  AND `cat` = 'feature'
  AND `k` = 'widgetorder';

Erwartetes Ergebnis ist eine leere Ergebnismenge mit 0 Zeilen.

Schritt 6 Testen

Jetzt meldest du dich als HansFranz ab und wieder neu an. Das Gruppen-Widget sollte jetzt in der Seitenleiste erscheinen. Genau wie bei Benutzern ohne benutzerdefinierte widgetorder.

Zusammenfassung

Die betroffene Version war bei mir Friendica 2026.08-rc. Das Symptom ist ein unsichtbares Gruppen-Widget, obwohl groups in der widgetorder und Gruppen vorhanden sind. Die Ursache liegt in der benutzerdefinierten widgetorder in der pconfig-Tabelle, die in der RC-Version fehlerhaft verarbeitet wird. Die Lösung ist das Löschen des widgetorder-Eintrags. Danach den Cache leeren und neu anmelden.

Download

Friendica ist eins der großartigstens Projekte des Fediverse und ist als Open-Source-Software verfügbar.