Seite 1 von 1

Ich seh nicht mehr durch... brauche dringend Hilfe! *erledig

Verfasst: 03.02.2006 14:26
von EnTeQuAk
Hallo,

Ich bin dabei mir die Dokumentationen durchzulesen aber ich seh nicht mehr durch!

Ich möchte eine eigene Seite machen.... hab ich funktioniert....

Nun möchte in meiner *.tpl sachen wie {TITLE} oder {NACHRICHT} einfügen... und das natürlich so das wie beim header z.B. {LOGIN} halt "login" steht.

Ich habe mir ja wie schon gesagt die Dokumentation durchgelesen aber schlauer bin ich zwar geworden aber nun ja wo definiere ich diese sachen??

meine *.php Datei heißt links.php und diese fügt halt die links.tpl und den header und den Footer ein.

Jetzt dachte ich mir gut dann definierste das ganze halt mit:

Code: Alles auswählen

$template->assign_vars(array(
    'TITLE' => 'hier sind die Links zu sehen',
    'NACHRICHT' => 'hier stehen die Banner'
));
soltle das der richtige Code sein dann sagt mir bitte wo ich das einfügen soll hier nochmal der komplette Code meiner Seite:

Code: Alles auswählen

<?php 

//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest 
$page_title = 'Meine Seite'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



// linkus template einbinden
include($phpbb_root_path . 'templates/grey_dream/links.tpl');
$template->assign_vars(array(
    'AD' => 'Das ist meine coole Seite',
    'DA' => 'Auf dieser Seite finden sie viele tolle Sachen'
));


//Footer - nur dann weglassen, wenn du auch den Header weglässt 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?> 
Ich hoffe das war nicht zu viel an Code... sorry aber vllt. kann mir ja einer nochmal genau sagen wie ich das mache!


MfG EnTeQuAk

Verfasst: 03.02.2006 16:28
von FatFreddy
Hier liegt dein Fehler:

Code: Alles auswählen

// linkus template einbinden 
include($phpbb_root_path . 'templates/grey_dream/links.tpl'); 
$template->assign_vars(array( 
    'AD' => 'Das ist meine coole Seite', 
    'DA' => 'Auf dieser Seite finden sie viele tolle Sachen' 
)); 
Du bindest die Templatedatei ein, bevor die Variablen zugewiesen wurden.

Versuch es mal in dieser Reihenfolge:

Code: Alles auswählen

// linkus template einbinden 
$template->assign_vars(array( 
    'AD' => 'Das ist meine coole Seite', 
    'DA' => 'Auf dieser Seite finden sie viele tolle Sachen' 
)); 
include($phpbb_root_path . 'templates/grey_dream/links.tpl'); 
FatFreddy

Verfasst: 03.02.2006 16:38
von EnTeQuAk
nee sorry... bei mir in dem Template steht dann immer noch :

" {AD} " bzw. " {DA} "

Verfasst: 03.02.2006 16:49
von Jack9027
du musst die template dateien erst mal laden ;)

http://www.phpbb.de/doku/kb/artikel.php ... t=template

Verfasst: 03.02.2006 17:30
von FatFreddy
Oops, da waren die Finger zu schnell. Ich sollte Beiträge genauer lesen bevor ich meinen Senf abgebe. :oops: Sorry!

Jack, der Link ist goldrichtig.

FatFreddy

Verfasst: 03.02.2006 18:41
von Pyramide
Anstatt die .tpl Datei per include() einzubinden, musst du diese zuerst mit $template->set_filenames() Laden und am Ende der Seite (aber vor page_tail) mit $template->pparse() ausgeben (siehe KB-Artikel).

Verfasst: 04.02.2006 10:27
von EnTeQuAk
Verdammt verstanden.... DANKE!!! :D :D :D