Stand: 30.12.2008 04:56 aktuelle Version auf phpBB.de

Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods

Knowledge Base Offline -> Templates und Mods -> Could not get theme data for themes_id

Could not get theme data for themes_id
Autor: Leuchte
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/themes_id

### Could not get theme data for themes_id

##### Fehlermeldung, wenn ein installierter Style nicht mehr vorhanden ist.

Zitat:
phpBB : Kritischer Fehler Could not get theme data for themes_id [x]

Sollte dieser Fehler im Betrieb oder nach dem Einspielen eines Backups auftauchen, ist folgendes zu tun:
Zur Erklärung. Jedes Template hat seine themes_id, wenn es im Adminbereich hinzugefügt wurde. Wird das Style von einem User ausgewählt, wird in der Tabelle phpbb_users diese ID in das Feld user_style eingetragen.
Wird nun aus irgendeinem Grund das Template entfernt, kann phpBB nicht mehr auf das Template mit dieser ID zugreifen und zeigt diese Fehlermeldung.
Als erstes müssen wir eine funktionierende ID eines Templates wissen. Ist subSilver standardmäßig installiert, hat dieses meistens die ID 1. Wer sich nicht sicher ist, welche themes_id funktioniert, öffnet mit phpMyAdmin die Tabelle phpbb_themes seiner Datenbank.
Dort findet man den Namen und die themes_id des installierten Templates. Diese ID brauchen wir nun für Schritt 2.
Wir öffnen die Tabelle mit den Konfigurationseinstellungen für phpBB, phpbb_config.
Dort finden wir das Feld default_style (möglicherweise auch erst auf der zweiten Seite) und tragen dort die eben zuvor ausgewählte themes_id ein.
Sollte im Adminbereich "Style überschreiben" auf 'Ja' stehen, können wir hier nun aufhören, da die User das Template nutzen, das im Adminbereich eingestellt ist, bzw. was wir gerade über phpMyAdmin eingestellt haben.
Ist dort 'Nein' gewählt, besteht die Möglichkeit, dass ein User das nicht funktionierende Template ausgewählt hat und auch eine Fehlermeldung erhält.
Hierzu gibt es zwei Möglichkeiten, den user_style in der Tabelle phpbb_users zu ändern.
1. Für jeden User, der diesen Style benutzt einzeln oder
2. Mit einer kleinen Abfrage im SQL-Feld von phpMyAdmin.
Für Nr. 2 brauchen wir wieder die neue, funktionierende ID (ID1) und diesmal auch die alte, nicht funktionierende ID (ID2) Die nicht funktionierende erkennt man anhand der Fehlermeldung (s.o.).
Nun gehen wir ins SQL-Feld von phpMyAdmin und geben ein

Zitat:
UPDATE phpbb_users SET user_style = 'ID1' WHERE user_style = 'ID2';

So werden alle IDs geändert, die die alte, nicht funktionierende ID benutzt haben.
Für Nr. 1 machen wir quasi das selbe, nur für jeden User einzeln.
Wir öffnen die Tabelle phpbb_users und ändern bei den Users, die die alte, nicht funktionierende ID benutzen den Wert user_style auf die neue, funktionierende ID.
Danach sollte die Fehlermeldung verschwunden sein und jeder User mit einem vorhandenen Style ausgestattet sein.

Knowledge Base Offline -> Templates und Mods -> Could not get theme data for themes_id

| phpBB.de Knowledge Base (Offline-Version) ©2005 Sascha Carlin und das phpBB.de-Team - Impressum Das Kopieren von Artikeln (auch auszugsweise) ist nur nach ausdrücklicher Genehmigung erlaubt! phpBB.de: Infos | Forum | Downloads | Dokumentation |