Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: Theme Switcher

Posted by PHPist on 13 August 2010, 17:35
#1

Sinds upgrade naar 7.01 werkt niet theme switcher?
Is er toevallig al een upgrade voor deze, voor mij, zeer nuttige mod ?

Welke code ik er in kan plaatsen ?

Posted by Puma on 13 August 2010, 17:52
#2

Heb je de readme van de theme switcher al eens doorgenomen?
Het kan zijn dat je door te upgraden bepaalde files hebt overschreven waarin er aanpassingen nodig waren om de theme switcher te laten werken.

Posted by PHPist on 13 August 2010, 18:23
#3

ik heb gelezen readme text, maar ik kan nee vinden dezez line;"line 253"

Code

------------------

Open maincore.php and find:
---

define("THEMES", BASEDIR."themes/");

Directly after that paste this code

//THEME switcher
if (isset($_COOKIE['fusion_theme']) && $_COOKIE['fusion_theme']!='') {
   if (file_exists(THEMES.$_COOKIE['fusion_theme']."/theme.php")) {
      define ("THEME_SWITCH", $_COOKIE['fusion_theme']);
   }
}

if (isset($_POST['theme_switch'])) {
   if (file_exists(THEMES.$_POST['theme_switch']."/theme.php")) {
      setcookie("fusion_theme", $_POST['theme_switch'], time() + 3600*24*365, "/", "", "0");
      redirect (FUSION_SELF);
   } else {
      redirect (FUSION_SELF);
   }
}
//THEME switcher


Then on or about line 253 find:


if ($userdata['user_theme'] != "Default" && file_exists(THEMES.$userdata['user_theme']."/theme.php") && ($settings['userthemes'] == 1 || $userdata['user_level'] >= 102)) {
            if (!theme_exists($userdata['user_theme'])) {
               echo "".$settings['sitename']." - ".$locale['global_300'].".

\n";
               echo $locale['global_301']
               die();
            }
         } else {
            if (!theme_exists($settings['theme'])) {
               echo "".$settings['sitename']." - ".$locale['global_300'].".

\n";
               echo $locale['global_301']
               die();
            }
         }

and replace with this.


if ($userdata['user_theme'] != "Default" && file_exists(THEMES.$userdata['user_theme']."/theme.php")) {
            if (!defined("THEME_SWITCH")) {
               define("THEME", THEMES.$userdata['user_theme']."/");
            } else {
               define("THEME", THEMES.THEME_SWITCH."/");
            }         
         } else {
            if (!defined("THEME_SWITCH")) {
               define("THEME", THEMES.$settings['theme']."/");
            } else {
               define("THEME", THEMES.THEME_SWITCH."/");
            }         
         }

Edited by Puma on 13 August 2010, 20:27