fisubice

Hulp nodig bij een stijl? Voor zowel XHTML/CSS als grafische vragen uiteraard gerelateerd aan phpBB2. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

fisubice

Bericht door LazyTiger » 20 feb 2004, 19:30

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)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 20 feb 2004, 22:20

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. ;)

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 21 feb 2004, 12:28

dankje!

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 21 feb 2004, 21:04

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...

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 21 feb 2004, 21:58

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.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 22 feb 2004, 00:57

Ah, dat wist ik dus niet. :P

Gesloten