Pagina 1 van 1

{LANG} om folder path aan te wijzen......

Geplaatst: 22 jan 2005, 22:41
door DoubleJ
Ok ik wil dus het volgende bereiken:
ik heb een menuscherm met knoppen.
nu wil ik dat deze ook met verschillende talen kunnen werken.
Ik heb bij verschillende templates van Cyberalien(phpbb.com) gezien dat hij dat heeft alleen begrijp ik niet veel van de code die hij daarvoor heeft gebruikt(in de config van zijn styles)
Nu is mijn vraag:
ik wil dat ik mijn plaatjes zo kan aanwijzen:
/templates/templatenaam/{LANG} of lang_{LANG}/images/plaatjes.gif.
Hoe kan ik zorgen dat die {LANG} de juiste waarde krijgt??????

Geplaatst: 23 jan 2005, 01:07
door Stef
Gebruik templatenaam.cfg en stop daar je images in. :)

Geplaatst: 23 jan 2005, 09:51
door DoubleJ
Ik heb het antwoord al. (via phpbb.com)
Voor mensen die ook zoiets willen hier is de manier om het te doen:
open je stylenaam.cfg
vind:

Code: Selecteer alles

$current_template_images = $current_template_path . "/images";
En plaats daaronders:

Code: Selecteer alles

global $phpbb_root_path, $board_config; 

$template_dir = $current_template_path; 
if((strlen($phpbb_root_path) > 0) && (substr($template_dir, 0, strlen($phpbb_root_path)) !== $phpbb_root_path)) 
{ 
   $template_dir = $phpbb_root_path . $template_dir; 
} 

// 
// testing if image exists 
// 
$test_file = $template_dir . '/images/lang_{LANG}/btn_login.gif'; 
$lang = 'english'; 
if(@file_exists(str_replace('{LANG}', $board_config['default_lang'], $test_file))) 
{ 
   // image exists, setting language variable to correct url 
   $lang = $board_config['default_lang']; 
} 
elseif($board_config['default_lang'] !== 'english') 
{ 
   // image doesn't exist, testing if there is english version 
   if(!@file_exists(str_replace('{LANG}', 'english', $test_file))) 
   { 
      // nothing found. setting to default language 
      $lang = $board_config['default_lang']; 
   } 
} 

$template->assign_vars(array( 
   'LANG' => $lang, 
   ));
Nu kun je image paths aangeven met:
templates/templatenaam/images/lang_{LANG}/plaatje.gif