===== Wikka Skin Selector ===== <<===Theme support available in 1.2!=== This page refers to beta functionality supported until Wikka 1.1.x. As of [[Docs:WhatsNew12 | version 1.2]] Wikka introduces support for 100%-modular **themes**: check [[Docs:WikkaThemes | this page]] for more information or this [[http://blog.wikkawiki.org/2009/09/11/how-to-design-themes-for-wikkawiki/ | tutorial]] to learn how to design custom themes. <<::c:: This action allows you to select a [[Docs:WikkaSkins | skin]] for [[HomePage | WikkaWiki]], among those present in the ##css/## folder. __Note__: Your browser must accept cookies in order for the skin selector to work. Here's the three-step installation: == 1. Add your custom [[WikkaSkins | skins]] == Just put all your skins in the ##css/## folder of your Wikka installation. Many skins can be downloaded and shared from the unofficial WikkaSkinsRepository. == 2. Create the skin selector action (##actions/selectskin.php##) == Save the code below in a new file called ##actions/selectskin.php##: ''Minor update 2004-11-25'' %%(php) GetCookie("wikiskin"); echo $this->Format("=== Select a Wikka skin: === --- "); if ($_POST) { $this->SetPersistentCookie("wikiskin", $_POST["skin"]); $this->Redirect($this->href()); } $handle = opendir('css/'); print $this->FormOpen("","","post"); echo ''; echo ''; print $this->FormClose(); closedir($handle); ?> %% == 3. Modify the Wikka Header (##actions/header.php##)== To allow skin selection a small modification of the header is needed: **original ##actions/header.php##** %%(php) " /> %% **modified ##actions/header.php##** %%(php) GetCookie("wikiskin"): $this->GetConfigValue("stylesheet") ?>" /> %% === How to use the skin selector === Just insert ##""{{selectskin}}""## in a wikka page and start playing. -- DarTar ---- CategoryDevelopmentActions CategoryLayout