Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 91ab1ef6

Von Sven Schöling vor etwa 17 Jahren hinzugefügt

  • ID 91ab1ef646193de9359076a876a33a74d7691145
  • Vorgänger d1e4ee79
  • Nachfolger ac7a6ae3

Um die Benutzung des Template Systems mal ein wenig zu foerdern.

Die bin/mozilla/oe.pl noch einmal umgeschrieben, so dass jetzt noch mehr Funktionen ins Frontend ausgelagert sind.

Ein neues Highlight ist die template/generic/multibox.html, die es erlaubt aus wenigen Steuerkommandos ein HTML-Eingabefeld zu erstellen, was bei kleinen Datenmengen als Dropdownbox erscheint, udn bei grossen asl Textfeld, mit dazugehörigem Popup-Button, um eine Auswahlliste aufzumachen. Saemtliche Funktionen lassen sich ueber Perlfunktionsreferenzen wieder zurück ins Backend leiten, und dort wieder mit komplexer Logik füllen. Dokumentation ist im Template direkt enthalten.

Die Customer/Vendor Eingabe macht auch gleich Gebrauch davon und erzeugt bei zu grosser Anzahl ein Textfeld, und daneben einen Suchbutton, der die passenden Kunden in einer Liste anzeigt.

Der "Kundendetails"-Button wurde von "?" umbenannt in "D" (immernoch gruselig)

Auf Wunsch von Moritz habe ich die display_row von bin/mozilla/oe.pl wieder verlagert in die bin/mozilla/io.pl, und dafuer die Version in bin/mozilla/invoice_io.pl deaktiviert.

Unterschiede anzeigen:

SL/Form.pm
555 555

  
556 556
  $file = $self->_prepare_html_template($file, $additional_params);
557 557

  
558
  my $template = Template->new({ 'INTERPOLATE' => 0,
559
                                 'EVAL_PERL'   => 0,
560
                                 'ABSOLUTE'    => 1,
561
                                 'CACHE_SIZE'  => 0,
562
                                 'PLUGIN_BASE' => 'SL::Template::Plugin',
558
  my $template = Template->new({ 'INTERPOLATE'  => 0,
559
                                 'EVAL_PERL'    => 0,
560
                                 'ABSOLUTE'     => 1,
561
                                 'CACHE_SIZE'   => 0,
562
                                 'PLUGIN_BASE'  => 'SL::Template::Plugin',
563
                                 'INCLUDE_PATH' => '.:templates/webpages',
563 564
                               }) || die;
564 565

  
565 566
  map { $additional_params->{$_} ||= $self->{$_} } keys %{ $self };

Auch abrufbar als: Unified diff