MyBB.de Forum
Automatischer Theme-Wechsel - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Automatischer Theme-Wechsel (/thread-7145.html)



Automatischer Theme-Wechsel - Zwoetzen - 21.09.2007

Ich habe wieder mal ein Anliegen, ich hoffe ihr könnt mir auch hier wieder weiterhelfen Smile

Wissenswertes vorneweg:

Ich habe jetzt das Design von meinem Forum fertiggestellt, es sind dabei 7 verschiedenfarbige Themes rausgekommen.
Neulich fragte mich ein User, ob es vielleicht möglich sei, dass sich das Theme zu jeder vollen Stunde automatisch ändern könnte, damit alle Themes mal gesehen werden, ohne immer selbst die Einstellungen zu ändern.

Diese Idee finde ich nicht schlecht und wollte sie gerne in die Tat umsetzen, allerdings fehlen mir die Kenntnisse zu PHP und so.

Folgenden Ansatz hab ich mir dabei überlegt:
Im Benutzer CP kann man ja ein Theme auswählen, oder aber die Option "Forenstandart" lassen. Dieser Forenstandart muss ja irgendwo festgelegt werden, je nachdem, was ich als Admin als Standart gesetzt habe.
Meine Idee ist nun, diese Festlegung abhängig von der Zeit zu machen, eben je nachdem, welche Stunde wir haben, soll ein bestimmtes von den 7 Themes ausgewählt werden.
Also nochmal zum Verständnis: Der automatische Themewechsel soll dann erfolgen, wenn der User im BCP die Option "Forenstandart" ausgewählt hat, ansonsten soll das Theme bleiben, was er gewählt hat.


Nun stehe ich vor der Frage, ob es überhaupt möglich ist, diesen Gedanken umzusetzen, und wenn ja, wie ich das am besten anstellen soll (wie gesagt: Meine PHP-Kenntnisse sind nicht dide besten, Grundkenntnisse hab ich allerdings)?

Würde mich sehr freuen, wenn sich jemand die Zeit nehmen könnte und mir bei der Umsetzung helfen könnte Smile


MfG Zwoetzen

EDIT:
Hab mal bissl in den Dateien reingeschaut, und die Stelle gefunden, wo die zeitabhängige Themebestimmung hinmüsste:

global.php - Zeile 141 bis 145
PHP-Code:
// After all of that no theme? Load the board default
if(empty($loadstyle))
{
    
$loadstyle "def='1'";




RE: Automatischer Theme-Wechsel - StefanT - 21.09.2007

Auszurechnen welches Theme drankommt wird nicht einfach sein. 24 Stunden kann man nicht durch 7 teilen.


RE: Automatischer Theme-Wechsel - Zwoetzen - 21.09.2007

Notfalls Könnte ich es auch vom Wochentag abhängig machen, sind ja 7 Tage ^^

Oder irgendwie ne Fallunterscheidung, was bei welcher Stunde gewählt werden soll. Mir kommt es ja da drauf an, dass ich erstmal überhaupt wissen müsste, wie ich zum Beispiel die Stunde oder/und den Wochentag herausfinden kann Wink


PS: Wiedermal typisch, ich bin noch am editieren und hab schon ne Antwort Big Grin


RE: Automatischer Theme-Wechsel - StefanT - 21.09.2007

Mit date() kannst du die Zeit herausfinden.


RE: Automatischer Theme-Wechsel - Zwoetzen - 21.09.2007

Ah, danke. Genau das richtige ^^

Eine Frage hab ich aber noch:
Wie muss ich jetzt nun das Theme einbinden, also welche Variable muss ich nehmen und was muss ich reinschreiben?
(Die Variable wird wohl $loadstyle)

EDIT: Okay, hab es rausgefunden. Man muss einfach "tid=ThemeID" reinschreiben und für ThemeID eben die ID aus der Datenbank für das Theme.
Momentan scheint es zu fu nktionieren, ich werde das Verhalten mal beobachten, ob es so ist wie ich es haben wollte Smile