Thread Fertigstellung des neuen Boards (56 answers)
Opened by Strat at 2004-01-15 12:17

Strat
 2004-01-18 14:11
#39541 #39541
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[E|B
,18.01.2004, 11:27]Woher weiß ich denn, was ich für Variablen verwenden muss?
Du arbeitest doch bestimmt auch mit Header und Footer, nicht?
Dann muss ich die Dateien ja auch aufspalten!
Oder wie habe ich das zu verstehen?

@E|B: ich weiss jetzt nicht, ob ich dich richtig verstehe:
ueber CPAN: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
2
3
4
5
my $content = &PBoard::Subs::ReadTemplate (
......
CSS_STYLE => '/styles/default.css',
....
);

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/

View full thread Fertigstellung des neuen Boards