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.
- Webseite: https://friendi.ca/
- GitHub: https://github.com/friendica/friendica
- Dokumentation: https://wiki.friendi.ca/