Hoe wordt de template techniek genoemd?

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Hoe wordt de template techniek genoemd?

Bericht door stefaneave » 02 jan 2004, 20:25

Hoi,

Ik vraag me al een tjdje af hoe de template techniek vanphpbb wordt genoemd. Je hebt Fasttemplate, Yapter, maar wat is de naam van de techniek voor phpbb???

Greetz Stefan

ErNiEIII

Bericht door ErNiEIII » 02 jan 2004, 21:52

Ik snap niet echt wat je bedoeld :?

Gebruikersavatar
Leipo
Berichten: 4693
Lid geworden op: 22 feb 2003, 12:29
Contacteer:

Bericht door Leipo » 02 jan 2004, 22:23

Die heeft geen aparte naam.
phpBB Templates zijn namelijk alleen voor de phpBB forum software en kun je niet apart gebruiken.
[+] Isento at DeviantArt

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

Bericht door WebSiteNet » 02 jan 2004, 23:05

Bijna correct leipo. Het heeft geen naam omdat het een zelf gemaakt onderdeel van phpbb is. Je kan het wel appart gebruiken.

Om het tempolate systeem appart te gebruiken moet ej dit in template.php op regel 230:

Code: Selecteer alles

		// Check if it's an absolute or relative path.
		if (substr($filename, 0, 1) != '/')
		{
       		$filename = phpbb_realpath($this->root . '/' . $filename);
		}
veranderen in:

Code: Selecteer alles

		// Check if it's an absolute or relative path.
		if (substr($filename, 0, 1) != '/')
		{
       		$filename = realpath($this->root . '/' . $filename);
		}

ErNiEIII

Bericht door ErNiEIII » 03 jan 2004, 11:13

En dan verspreid ie zich over de website??

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 03 jan 2004, 11:58

Ik wil het namelijk gaan gebruiken voor mn eigen website...De techniek, en ik heb daarvoor maar eeen heeeeeeel klein stukje nodig om ht in mijn website te integreren. Maar daarvoor mot ik weten hoe ht .css file wordt gebruikt en hoe de andere templates worden ge-include. Daarom dacht ik dat als ik de naam weet van deze techniek, dat ik wel ergens een tutorial zal vinden die mij mij verteld hoe te gebruiken voor eigen websites.

ErNiEIII

Bericht door ErNiEIII » 03 jan 2004, 15:55

Moet je even zoeken

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

Bericht door WebSiteNet » 03 jan 2004, 19:15

Stom antwoord. Die is er niet (lees het topic door).

simpele uitleg:

Kopieër template.php naam je php web site en voer de hierboven beschreven wijziging uit.

nu moet je eerst dit hebben in je website:

Code: Selecteer alles

<?
// Include de template parser
include("template.php");

// Hier maak je de het object aan. Het argument is de template directory:
$template  = new Template('template');
En de rest:

Code: Selecteer alles

<?
// Een bestand invoeren. De key is de sleutel naar het bestand die je later weer gebruikt:
$template->set_filenames(array(
    'body' => ''index_body.tpl)
);

// Variabelen parsen.....
$template->assign_vars(array(
    "{VAR}" => "blaat")
);

// Op het scherm zetten. het argument is de bovengenoemde sleutel.
$template->pparse('body');
?>

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 04 jan 2004, 14:22

Okay thnx

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 05 jan 2004, 20:23

Oh ja, en de .css wordt ook nog geinclude of wat dan ook door de template.php ofzo??

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

Bericht door WebSiteNet » 05 jan 2004, 20:28

nope, in templates/xx/overall_header.tpl bijna boven aan.

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 06 jan 2004, 14:31

okay, ik weet genoeg...nu kan ik mijn site skinnen met de phpbb techniek

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 06 jan 2004, 17:36

Argh...

Ik heb nog een klein probleempje met deze regel:
// Op het scherm zetten. het argument is de bovengenoemde sleutel.
$template->pparse('body');
Ik snap niet voor de volkomen 100% waar deze var voor nodig is....Kun je me dat iets specifieker uitleggen??

Grtz

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

Bericht door WebSiteNet » 06 jan 2004, 17:38

Met assign_vars en dergelijke voer je de wijzigingen alleen in. Met dat stukje code worden ze ook daadwerkelijk uitgevoerd en wordt het naar het scherm gestuurd.

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 06 jan 2004, 17:39

Thanks, net wat ik nodig had :D

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 13 mei 2004, 14:08

ik heb de volgende codes gebruikt om mijn template te gebruiken:

index.php:

Code: Selecteer alles

  $template  = new Template('template');

  $template->set_filenames(array(
	  'index_body' => 'index_body.tpl'));

include"./includes/database.php";

$result = mysql_query("SELECT * FROM text WHERE  locatie = '0'") or die ($error_file.__FILE__. $error_line .__LINE__.':'.mysql_error());
 

$database = mysql_fetch_array($result);
$welkom=$database['text'];

  $template->assign_vars(array(
      "{Welkoms_bericht}" => "$welkom"));

 $template->pparse('index_body');
en in includes/database.php staat gewoon de normale verbindings instellingen.

Ik heb de volgende code in template/index_body.tpl staan:

Code: Selecteer alles

Hier is het welkoms bericht:<br> <br> {Welkoms_bericht}
maar als output krijg ik alleen maar:

Code: Selecteer alles

Hier is het welkoms bericht: 
Kan iemand me zeggen wat er mis is gegaan?

Mvg Stefan

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

Bericht door WebSiteNet » 13 mei 2004, 16:04

Er zitten een paar foutjes in. Als je de variabelen in php parsed moet je het zonder accolades doen en het is beter om het met hoofdletters te doen.

Verander:

Code: Selecteer alles

"{Welkoms_bericht}" => "$welkom")); 
In:

Code: Selecteer alles

"WELKOMS_BERICHT" => "$welkom")); 
En verander:

Code: Selecteer alles

{Welkoms_bericht}
In

Code: Selecteer alles

{WELKOMS_BERICHT}

Donny_nl
Berichten: 463
Lid geworden op: 27 feb 2004, 13:55
Locatie: Rotterdam
Contacteer:

Bericht door Donny_nl » 13 mei 2004, 20:46

misschien is het beter om op http://www.yapter.com of http://templatepower.codocad.com/ de theorie achter templates door te nemen.

IMHO is yapter beter dan de parser van phpbb en is templatepower makkelijker (en zeker niet slechter) dan die van phpbb.

//Edit
Ik heb ook het idee dat de parser van phpbb gebaseerd is op de parser van templatepower. Kijk maar naar de leden van het phpbb forum van templatepower en vgl die maar eens met de staff van phpbb.com
Wil je Poker leren spelen?
SQL leren?

stefaneave
Berichten: 46
Lid geworden op: 02 jan 2004, 20:19

Bericht door stefaneave » 14 mei 2004, 11:33

YES, dankjewel voor het helpen, echt geweldig hij doet het nu endelijk:)

Stefan

Gesloten