Die Hauptfrage ist eig. erstmal:
Wo speicherst du den Skin-Name?

In der DB geht nicht, ich würde dir deßhalb ne Session vorschlagen.
Dann musst du mit dem Event
pre_page_load irgendwie die entsprechende EInstellung für die laufende Session überschreiben...
PS:
In der SkinController-Klasse müssten eig. auch noch Events rein.
z.B. hier:
|
PHP-Quelltext
|
1
2
3
4
5
6
|
public static function getCurrentSkinId(){
$skin = Settings::getInstance()->get("selectedskin");
EventManager::raiseEvent("get_skin", array('skin' => &$skin));
return $skin;
}
|
Man beachte das
"&"-Zeichen!