Pagina 1 van 1

fisubice

Geplaatst: 20 feb 2004, 19:30
door LazyTiger
ik heb nu 2 fisubice templates. (1 is de kleur veranderd).

nu stond in wat tpl bestandjes iets van dit:

Code: Selecteer alles

<img src"templates/fisubice/images/icon_minipost.gif alt="blablabla
dit heb ik nu vervangen door

Code: Selecteer alles

<img src"{ICON_MINIPOST} alt="blablabla
en dan natuurlijk php en cfg bestandje aangepast.

nu kan ik dus voor beide templates hetzelfde bestandje gebruiken ipv voor elke template een apart bestandje. (door die fisubice in de img regel)

Code: Selecteer alles

nou, dat is alllemaal mooi opgelost, maar nu kwam ik dit tegen:
<link rel="stylesheet" href="templates/fisubice/{T_HEAD_STYLESHEET}" type="text/css" />
hoe kan ik hier fisubice weghalen en zorgen dat de naam gewoon "automatisch" wordt ingevuld?

moet er dan {CURRENT_TEMPLATE} of zo komen te staan?
(aangezien ik dat stuk ooit ben tegengekomen)

Geplaatst: 20 feb 2004, 22:20
door mosymuis
Dat $current_template zag je in de .cfg files, maar die kan je niet zomaar gebruiken. functions.php kent wel de $template_name var, maar die wordt opgehaald in een functie en niet teruggegeven aan het systeem. Ook niet bruikbaar dus. Je kunt hem maar het beste zelf uit de database halen.

Open
/includes/page_header.php

Zoeken

Code: Selecteer alles

$template->assign_vars(array(
Voeg hiervoor toe

Code: Selecteer alles

$sql = "SELECT template_name
	FROM " . THEMES_TABLE . "
	WHERE themes_id = ". $userdata['user_style'];
if ( !($result = $db->sql_query($sql)) )
{
  message_die(GENERAL_ERROR, 'Could not get theme name', '', __LINE__, __FILE__, $sql);
}
$template_name = mysql_result($result,0, "template_name");
Zoeken

Code: Selecteer alles

	'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new,
Voeg hierna toe

Code: Selecteer alles

	'TEMPLATE_NAME' => $template_name,
En nu kan je {TEMPLATE_NAME} gebruiken waar je maar wil. ;)

Geplaatst: 21 feb 2004, 12:28
door LazyTiger
dankje!

Geplaatst: 21 feb 2004, 21:04
door LazyTiger
helaas, maar er blijkt iets mis te gaan.

ikzelf kan moeiteloos zo op het forum, zonder errors.
2 andere gebruikers zijn inmiddels ook langs gekomen.
echter, een 3de gebruiker krijgt deze error:

Code: Selecteer alles

Algemene Fout 

Could not get theme name

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 3

SELECT template_name FROM phpbb_themes WHERE themes_id = 

Line : 482
File : /usr/home/muziek/public_html/phpBB2/includes/page_header.php
hoe kan dit? als ik de codes weer weghaal, is er niks aan de hand...
als de codes er staan krijgt hij (als enigste) de error...

Geplaatst: 21 feb 2004, 21:58
door WebSiteNet
De mod is een beetje overbodig. Het enigste wat je moet toevoegen (in de plaats van de laatste van moos):

Code: Selecteer alles

'TEMPLATE_NAME' => $theme['template_name'],
Dit wordt namenlijk al geparsed.

Geplaatst: 22 feb 2004, 00:57
door mosymuis
Ah, dat wist ik dus niet. :P