Seite 1 von 1

template frage

Verfasst: 16.09.2004 20:12
von Lord_Femto
hallo.

ich möchte eine homepage erstellen. folgendes ist das problem.

ich möchte gerne templates nutzen. muss ich dazu phpbb nehmen oder kann ich auch ohne das includen der common.php, etc. ein seite mit templates erstellen?

Verfasst: 16.09.2004 20:38
von NS-6
Hompage mittels oder aus einem phpbb? Oder meintest du eine Hompage erstellen so richtig mit seinen. ? Sorry, aber deine Satzstellung ist ein wenig komisch... :roll:

Verfasst: 16.09.2004 20:46
von Lord_Femto
also ich möchte so etwas mit meiner page machen, wie es zur zeit das phpbb forum macht. es gibt php dateien und tpl dateien, die weitesgehend unabhängig sind. so weit klar?

ich möchte es jetzt auch so machen, dass meine homepage in php dateien und tpl dateien aufgesplittet werden. auch klar?

wie mache ich das?

muss ich dazu das forum nutzen oder kann ich auch einfach in einem anderen ordner außerhalb des forums ein templatesystem erstellen?

verstanden?

wenn ja, was muss ich verändern?

Verfasst: 16.09.2004 23:13
von Dennis63
Du brauchst dafür eine "Template-Klasse". Du kannst z.B. versuchen die vom phpBB zu nehmen. Wie einfach man die bentzen kann weiß ich nicht. Es gibt aber auch vertige und freie Template-Klassen, die man benutzen kann.

Grüße
Dennis

Verfasst: 17.09.2004 18:55
von Lord_Femto
verstehe ich noch nicht ganz.

wo ist denn in phpbb die template klasse definiert.
und was sind template funktionen?

Verfasst: 18.09.2004 18:18
von k-5
die klasse ist in der template.php ..

die template klassen funktionieren in der regel recht ähnlich ..

du weist dem template einen dateinamen zu (phpbb die .tpl datei)
und dann ne menge variblen ..

Code: Alles auswählen

 $template->set_filenames(array( 'body' => 'index_body.tpl') );
 $template->assign_vars(array( 'TOTAL_POSTS' => $posts ));
soviel zu den basic funktionen .. die schon einiges an arbeit ersparren können .. aber verwendbar wird sone template klasse erst durch bedinungen (ifs) .. und sequenzen (while) ..

die richtig guten .. untersützen dann sogar sql aufrufe ohne quelltext (die sql anweisungen sind dann selbst wieder templates usw ..) .. oder funktionsaufrufe bei objekten .. usw ..

das letztere da muß das system von phpbb passen .. und selbst beim 2.1 ist glaubich sowas nochnicht implementiert .. es ist gut keine frage .. aber es bleibt eines das speziel für dieses forum geschrieben wurde .. es gibt einfach bessere (vorallem besser dokumentiert) ..

ich würd dir also empfehlen dich erstmal darüber zu informieren was oop (objekt orientiertes programmieren) ist .. zu verstehen was eine klasse ist usw .. und dich dann an eines der freien selbstständigen hällst .. google wird schon was ausspucken .. smarty (smarty.php.net) soll recht gut sein .. k.a. was es taugt ..

templates sind nicht schwer .. aber es gehört ein grundlegendes verständnis von oop dazu .. und nach deiner frage fehlt dir das noch ..

Verfasst: 18.09.2004 18:43
von Blutgerinsel
Templates sind i.d.R. nicht schwer, allerdings unterscheiden sich an den frei verfügbaren u.A. die Punkte die k-5 bereits angesprochen hat.

Einige sind für CMS Umsetzungen sehr gut andere wiederrum für kleinere Anwendungen. Das Template System von PHPBB ist dagegen rein nur fürs PHPBB gedacht und daher eher primitiv gehalten.

Über Smarty kann ich auch nicht wirklich was sagen. Aber für eine private Page würde ich mir z.B. Gedanken machen eine eigene Template Klasse zu erstellen.

Ich persönlich hab auch nicht die Zeit mich zunächst um ein eigenes Template System zu kümmern. Daher habe ich zunächst einfach strukturierte Funktionen generiert. HTML-Code ausschießlich in CSS Layern verpackt.
Im Endeffekt werde ich wenn es fertig ist alles ins OOP übertragen. Die Strukturierung dabei mache ich dabei schon nebenher :wink:

Ich würde dir empfehlen dich mit dem Smarty zu befassen und lass ja die Finger von PHPNuke :wink:

Verfasst: 18.09.2004 18:55
von k-5
*scnr* .. "man hat immer zeit es nochmal zu machen .. aber nie zeit es gleich gescheit zu machen .."