Beiträge: 4
Themen: 1
Registriert seit: 10.09.2007
Hallo,
ich habe versucht, in den Foreneinstellungen das Datumsformat auf ein deutsches Format zu ändern, kann den Wert dort auch abspeichern, aber er wird nicht verwendet. (Auch andere Einstellungen scheinen nicht verwendet zu werden)
Wenn ich inc/settings.php direkt bearbeite, klappt es.
(Version 1.2.9 mit deutsch_sie)
Hat jemand spontan eine Idee, woran das liegen könnte?
Peter
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Hat die inc/settings.php CHMOD 777?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 4
Themen: 1
Registriert seit: 10.09.2007
11.09.2007, 09:49
(Dieser Beitrag wurde zuletzt bearbeitet: 11.09.2007, 09:51 von peter_.)
Ich hab mich mal etwas in die Sourcen eingelesen - wenn inc/settings.php vorhanden ist, werden die Daten aus der Datenbank ignoriert.
Code:
if(!file_exists(MYBB_ROOT."inc/settings.php") || !$settings)
{
$options = array(
"order_by" => "title",
"order_dir" => "ASC"
);
$query = $db->simple_select(TABLE_PREFIX."settings", "value, name", "", $options);
Das "if... " auskommentieren hat bei mir geholfen, dann werden die Einstellungen aus der Datei gelesen und ggf. mit denen aus der db überschrieben - das scheint mir ein sinvolleres Verhalten :-)
Ist die Datei inc/settings.php normalerweise nicht vorhanden und wurde aus irgendeinem Grund mal erzeugt oder ist das vielleicht ein bug der 1.2.9 ?
Für mich gehts jetzt, aber vielleicht kümmerts jemanden ...
Peter
Peter
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Nein, das ist kein Bug.
Die Datei wird immer wieder neu erstellt, damit die Datenbank entlastet wird. daher muss sie die Rechte 777 besitzten.
Bitte versuch der Datei nochmal explizit diese Rechte zu geben und lösch die Kommentierung wieder.
Beiträge: 4
Themen: 1
Registriert seit: 10.09.2007
Ok, das Problem hat sich "verschoben" - die Settings werden zwar geschrieben, aber irgendwo offenbar gecached und zwar anscheinend per user - als Gast sehe ich eine andere Uhrzeit (die richtige, aktuell eingestellte) als als user xy, der wieder die alte Zeit angezeigt bekommt, wenn er sich wieder einlogged.
Also user_xy sieht Zeit vor der Umstellung der Timezone, nach logout ist die Zeit richtig, nach erneutem Login wieder alte Zeit.
Habe auch alle caches geleert, irgendwie schaffe ich es nicht, die aktuellen Einstellungen zu aktivieren.
Peter
Beiträge: 1.204
Themen: 17
Registriert seit: 07.08.2005
MyBB-Version: 1.4
Es gibt globale und userspezifische einstellungen.
Das ist weil viele User aus anderen Zeitzonen kommen können als du
Beiträge: 4
Themen: 1
Registriert seit: 10.09.2007
@samu - ja schon, aber wenn der user keine settings geändert hat, müssten die sich doch automatisch an die globalen settings halten.
Oder werden die einmal übernommen (beim anlegen) und ändern sich danach nicht, wenn man die globalen Einstellungen ändert?
Peter
Beiträge: 1.204
Themen: 17
Registriert seit: 07.08.2005
MyBB-Version: 1.4
Leg einen neuen User an und probiers aus
Ich denke das wird in der Datenbank bei den userspezifischen Sachen gespeichert, somit kanns jeder Benutzer jetzt nur noch für sich richtig machen.
Alle die sich jetzt erst anmelden haben es direkt richtig
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
peter_ schrieb:Oder werden die einmal übernommen (beim anlegen) und ändern sich danach nicht, wenn man die globalen Einstellungen ändert?
So ist es. Es werden bei der Anmeldung die globalen Einstellungen angezeigt und für den Benutzer gespeichert. Wenn du etwas änderst, merken das nur Benutzer, die sich später registrieren.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.