Thread Fertigstellung des neuen Boards
(56 answers)
Opened by Strat at 2004-01-15 12:17 [E|B @E|B: ich weiss jetzt nicht, ob ich dich richtig verstehe: ueber HTML::Template fülle ich die Templates mit Perl aus. Perl selbst gibt keinen HTML-Code aus. Die Templates liegen in /cgi-bin/templates/, und binden sich teilweise gegenseitig ein. Die Templates, die die Form action_*.html haben, sind die "Haupttemplates", die irgendwo von PBoard::Actions.pm aufgerufen werden. error_back_template.html ist das Template fuer eine Fehlermeldung. Die anderen TEmplates (footer, header, sub_*.html) werden von diesen action-templates eingebunden, um so redundanten code zu sparen. In diesen Templates sind viele Variablen der Form <!-- TMPL_VAR NAME=irgendwas --> oder auch bedingungen <!-- TMPL_IF name=irgendwas -->text<!-- /TMPL_IF --> oder sogar schleifen <!-- TMPL_LOOP NAME=data --><!-- TMPL_VAR NAME=irgendwas --><!-- /TMPL_LOOP --> Solche Variablen (bzw. Datenstrukturen) meinte ich, z.B. enthaelt BOARD_URL normalerweise /cgi-bin/pboard.pl (bzw. den Wert der Konstanten &PBoard::Config::BOARD_URL) Welches css verwendet wird, ist derzeit in Actions.pm hardgecoded: Code: (dl
)
1 my $content = &PBoard::Subs::ReadTemplate ( irgendwann in der Zukunft soll dies jedoch ueber die Datenbank gefuellt werden, sodass sich jeder user ein eigenes css aussuchen kann. perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |