Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 02:33:08 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155533 Posts in 21713 Topics by 7739 Members
Latest Member: audillino
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Template Chooser / Template Wechsler  (Read 454 times)
arytz

Offline Offline

Posts: 23


« on: January 17, 2010, 11:38:03 AM »

Habe die Codes für den Template Chooser eingebaut. Funktioniert auch alles super.

Einzige Problem: die Admin Templates werden auch angezeigt und aufgelistet. Weiss jemand wie ich das lösen kann, dass die Admin Templates nicht in der Auswahlliste angezeigt werden?

Betrifft WebsiteBaker 2.8
« Last Edit: January 17, 2010, 01:56:56 PM by arytz » Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3147



WWW
« Reply #1 on: January 17, 2010, 02:10:25 PM »

In deine Datenbankabfrage

Code:
WHERE type = 'template' AND function != 'theme'
oder
Code:
WHERE type = 'template' AND function = 'template'


Dann bekommst du nur die Frontend Templates
Logged

We are human beings - and nobody is perfect at all.
Hans

Offline Offline

Posts: 565


« Reply #2 on: January 17, 2010, 02:28:24 PM »

@arytz
what Template Chooser script did you use? I find a bunch of codes and altered codes in the forum but I can't bake a cake of it  undecided
Thanks for your help.
Hans
Logged

Hans - Nijmegen - The Netherlands
arytz

Offline Offline

Posts: 23


« Reply #3 on: January 17, 2010, 03:29:58 PM »

Besten dank, nur wo genau. Irgendwie passt der Code nirgendswo rein.

Ich habe folgende beiden Codes in der root index und das funktioniert soweit, ausser eben, dass die admin templates dabei sind, welche ich nicht anzeigen lassen will.

Hier mein Code; vielleicht kann mir jemand helfen:

Code1:
// Template Switcher include
if ($_GET['template']!="")
   if(file_exists(WB_PATH.'/templates/'.$_GET['template'].'/index.php'))
      define('TEMPLATE',$_GET['template']);


Code2:<div id="footer">
<?php    $return= '';
$lineBreak = "\n";

$lang_theme_selection = array(
  'reset_template' => 'Standard-Design',
  'choose_template' => 'Design ausw&auml;hlen',
);


$CurrentTheme.="template=";

// get list of available themes
    $value = $CONFIG['template'];
    $theme_dir = WB_PATH.'/templates/';



    $dir = opendir($theme_dir);
    while ($file = readdir($dir)) {
        if (is_dir($theme_dir . $file) && $file != "." && $file != ".." && $file != 'CVS' && $file != 'sample' && $file != '.svn') {
            $theme_array[] = $file;
        }
    }
    closedir($dir);



//start the output

       $return.= $lineBreak . '<form name="ChooseTemplate" id="ChooseTemplate" action="' . $_SERVER['PHP_SELF'] . '" method="get" >' . $lineBreak;
       $return.= '<select name="TemplateSelect"  onchange="if (this.options[this.selectedIndex].value) window.location.hre f=\'' . '?' . $CurrentTheme . '\' + this.options[this.selectedIndex].value;">' . $lineBreak;
       $return.='<option selected="selected">' . $lang_theme_selection['choose_template'] . '</option>';
       foreach ($theme_array as $theme) {
           $return.= '<option value="' . $theme . '"'.($value == $theme ? '  selected="selected"' : '').'>' . strtr(ucfirst($theme), '_', ' ') . ($value == $theme ? '  *' : ''). '</option>' . $lineBreak;
       }

          $return.=  '</select>' . $lineBreak;
          $return.=  '</form>' . $lineBreak;


echo $return; ?></div>
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!