Pagina 1 van 1

Hoe wordt de template techniek genoemd?

Geplaatst: 02 jan 2004, 20:25
door stefaneave
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

Geplaatst: 02 jan 2004, 21:52
door ErNiEIII
Ik snap niet echt wat je bedoeld :?

Geplaatst: 02 jan 2004, 22:23
door Leipo
Die heeft geen aparte naam.
phpBB Templates zijn namelijk alleen voor de phpBB forum software en kun je niet apart gebruiken.

Geplaatst: 02 jan 2004, 23:05
door WebSiteNet
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);
		}

Geplaatst: 03 jan 2004, 11:13
door ErNiEIII
En dan verspreid ie zich over de website??

Geplaatst: 03 jan 2004, 11:58
door stefaneave
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.

Geplaatst: 03 jan 2004, 15:55
door ErNiEIII
Moet je even zoeken

Geplaatst: 03 jan 2004, 19:15
door WebSiteNet
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');
?>

Geplaatst: 04 jan 2004, 14:22
door stefaneave
Okay thnx

Geplaatst: 05 jan 2004, 20:23
door stefaneave
Oh ja, en de .css wordt ook nog geinclude of wat dan ook door de template.php ofzo??

Geplaatst: 05 jan 2004, 20:28
door WebSiteNet
nope, in templates/xx/overall_header.tpl bijna boven aan.

Geplaatst: 06 jan 2004, 14:31
door stefaneave
okay, ik weet genoeg...nu kan ik mijn site skinnen met de phpbb techniek

Geplaatst: 06 jan 2004, 17:36
door stefaneave
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

Geplaatst: 06 jan 2004, 17:38
door WebSiteNet
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.

Geplaatst: 06 jan 2004, 17:39
door stefaneave
Thanks, net wat ik nodig had :D

Geplaatst: 13 mei 2004, 14:08
door stefaneave
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

Geplaatst: 13 mei 2004, 16:04
door WebSiteNet
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}

Geplaatst: 13 mei 2004, 20:46
door Donny_nl
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

Geplaatst: 14 mei 2004, 11:33
door stefaneave
YES, dankjewel voor het helpen, echt geweldig hij doet het nu endelijk:)

Stefan