PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Template Funktionen



Hondapower
09-01-2003, 18:46
Hallo,

ich hätte gerne mal etwas Hilfe, was die PHP Template Funktionen betrifft.
Ich betreibe ein PHPBB2 Board.

Dazu möchte ich gerne noch eine Hauptseite gestalten.
Alle Seiten (auch das Forum) solen ohne Frame eingebunden werden.

Das Layout der Seite soll über Templates gestaltet werden.

Über einen kleinen Crashkurs würde ich mich freuen. ;)

Ebenso über eine URL.
Sollte aber dann auch gut erklärt sein.
Die Suche über Google hat zwar schon einige Resultate gebracht.
Jedoch habe ich da noch nix "richtiges" gefunden.

Danke für eure Hilfe.

mehlvogel
09-01-2003, 19:09
Ähm, ich hab keine Ahnung was du genau meinst...

Du meinst vorgegeben HTML Daten in die der dynamischer Inhalt eingesetzt wird (das verstehe ich in etwa unter Templates) - weis aber nicht was PHP da an Funktionen bietet, oder ob es diese Funktionen überhaupt gibt.

Ich hab mir zumindest mein eigenes Templatesystem geschrieben. Also, etwas genauer wäre cool. Und lässt sich das in ein PHPBB2 einbauen? Wo kann man son Ding rutnerladen, etc...

Hondapower
09-01-2003, 19:21
Ich meine diese Funktionen, mit deren Hilfe ich HTML komplett von PHP trennen kann.
Genauso, wie es im phpBB2 Board gemacht wird.

Du hast dann ein Template File, welches wie folgt aussehen kann:
(Aufbau)



HTML TAGS....
HTML TAGS....
HTML TAGS....
{Menupunkt}
HTML TAGS....
HTML TAGS....
HTML TAGS....


Menupunkt wird dann durch das .php Script gefüllt (dynamisch).

Falls du das Board meinst, das gibts unter http://www.phpbb2.de.

Ich habe nicht vor das Ganze in ein phpBB2 einzubauen, sondern die Seite sozusagen um das phpBB2 rundherumzubauen.

mehlvogel
09-01-2003, 19:25
Da gibt es (meines Wissens) keine bestimmten Funktionen zu - die musst du selber schreiben, bzw (BUUUH) ausm phpBB2 übernehmen.

Weiterhin willst du das machen, das der Output vom phpBB2 in dein Templatesystem übergeben wird?

Ich lad das mal runter...

Hondapower
09-01-2003, 19:30
mhmm....

Auf jeden Fall finde ich das Template System vom phpBB Board recht gut.
Und wollte es auf jeden Fall auch nutzen (Das System, nicht die Template Files).

So kann man denke ich mal recht übersichtlich programmieren.
Auch ein Corporate Design lässt sich so recht einfach gestalten.

Wieso eigentlich (BUUUHHH) wegen übernehmen :confused:

Das phpBB System will ich unangetastet lassen.
Außer das Template File für den Header, denn da soll dann mein Seitenmenü rein.

Ich hoffe, das ich mich verständlich ausgedrückt habe. :)

Ansonsten gibts auf folgenden Seiten eine Demo:

http://board.tunemaster.de/ (Derzeitiger Zustand)
http://vbb.servergroup.de/ (So soll es mal werden --> Menü usw.)

mehlvogel
09-01-2003, 20:04
naja ich schreib mir lieber das meiste selber als es "ab zu schauen" - naja, aber da sind die meinungen weit auseinander.

Reicht es dann denn nicht, wenn du einfach das TemplateFile für den header änderst?

Wie die Templatefunktionen vom phpBB funzen weis ich nicht - bei mir war die zip kaputt. und das sieht mir alles recht wirr aus.

Hondapower
09-01-2003, 20:09
Sicher ist es besser etwas selbst zu schreiben, als es einfach nur zu kopieren ;)

Würde auch funktionieren, wenn ich das Header Template ändere.
Hab ich ja auf der Testseite auch gemacht.
Nur möchte ich halt auf den anderen Seiten (z.B. Links) auch Templates nutzen, anstatt unzählige echos und HTML Bereiche in der php Datei zu haben.

Und dafür suche ich zur Zeit noch eine Möglichkeit das zu realisieren.

Hab mittlerweile auch rausgefunden, das es ein FastTemplate für PHP gibt.
Ist eine Klasse. Diese muss man importieren um das ganze nutzen zu können.

Hier mal eine URL: http://devmag.net/webprog/php_fast_template.htm

So in etwa hatte ich mir das auch vorgestellt.

Gaert
09-01-2003, 20:26
Hallo Hondapower!

Wir hatten eine ähnliche Diskussion schonmal...

http://www.mrunix.de/forums/showthread.php?s=&threadid=30302&highlight=Template

Hondapower
09-01-2003, 20:31
Vielen Dank...

ich werde mir das ganze mal anschauen. Sieht auf jeden Fall interessant aus.
Wenn ich noch Fragen haben sollte, dann melde ich mich nochmal.

Xerxes
09-01-2003, 20:35
@Hondapower: Ich arbeite auch mit der phpBB2-Template-Klasse. Finde sie ziehmlich Gelungen und recht leich zu verstehen. Hab da sogar mal was drüber geschrieben. War aber nur was für einen HTML-Coder, beleuchtet die Sache also etwas einseitig. Für den Einstieg könnte es dir aber reichen.
Ansonsten schau dir einfach den Code irgendeiner seite (z.B. index.php) des forums an und versuche, die template-Geschiten nachzuvollziehen. ;)

hier die anleitung:
www.teamextreme.de/ANLEITUNG_TEMPLATES

jwebworks
10-01-2003, 06:30
Mittlerweile sind im PEAR (http://pear.php.net) sogar zwei Template-
Systeme drin. Leider ist (noch) nur eines Dokumentiert.

cu, stop.h

elrond
10-01-2003, 06:40
ich habe gute erfahrungen mit FastTemplate gemacht. Wenn man's einmal verstsanden hat ist es rech simpel :)

Xerxes
10-01-2003, 16:32
phpBB2 unterstützt switches, blöcke (mit unendlich tiefer verschatelung) und kann auch einzelnen variablen durch ein zu vor gehandeltes template ersetzen. :)

mehlvogel
10-01-2003, 17:05
Meine Klasse scheint sehr einfach zu sein ;)

Was sind bitteschön "switches" bzw bei Blöchen "unendlichtiefe Verschachtelung" ?

Xerxes
10-01-2003, 19:51
switches heißt, dass ein HTML-Block nur ausgegeben wird, wenn er durch das Script explizit geparst wurde.
Bsp:

<!-- BEGIN mein_switch -->
<blockquote>{mein_switch.ZITAT}</blockquote>
<!-- END mein_switch -->
Das ganze Teil wird am Ende nur ausgegeben, wenn mein_switch vom php-script aufgerufen und geparst wird. Ansonsten verschwindet er.

Blöcke sehen im Prinzip genauso aus. Wenn man Beispielsweise eine Tabellenzeile für newsposts immer wiederholen möchte, benutzt man sie.
Verschatelung heißt, dass in einem block auch ein zweiter oder ein dritter stehen kann.
Eine Beispielausgabe mit Blöcken könnte so aussehen:
[Block1.1]Hallo
-[Block2.1]Hu
-[Block2.2]Ho
[Block1.2]Hi
-[Block2.1]Ha
-[Block2.2]He

mehlvogel
10-01-2003, 22:47
Das mit den Switches wirkt hilfreich.

Diese Bockverschachtelung, hmm..., ich weis nicht genau was das bringen soll. Wo ist der nutzen, man könnte doch auch alles in einen eigenen Block schreiben und dann die Blocks gegeneinander parsen. Also:

[block a] Bla
[block b] Blu
[block c] {block a} Blub

Hondapower
11-01-2003, 11:48
So... langsam wird es...

nachdem ich mich den kompletten gestrigen Nachmittag mit der phpBB Template Klasse und der FastTemplate Klasse "rumgestritten" habe, bin ich gerade eben zum ersten Mal in den Genuß gekommen ein Ergebnis zu sehen.
(Abgesehen von den PHP Fehlermeldungen :D )

Ich habe mich dazu entschlossen die "phpBB Template Klasse" zu verwenden.
Da die eh einmal auf dem Server drauf ist und auch dieFunktionen bietet, welche ich brauchen werde.

Vielen Dank für eure Hilfe :cool: