#*****************************************************************#
  # CMS:                                                            #
  # Templates bearbeiten                                            #
  #*****************************************************************#
  

  ########## HTML-Bereich ##########

  <!--%%CONTENT_hallo_START%%-->
  hallo welt
blabla bla
blablabla
<!--%%CONTENT_hallo_ENDE%%--> <!--%%CONTENT_aktuell_START%%--> Alles ist neu
blabla bla
<!--%%CONTENT_aktuell_ENDE%%--> ########### Perl-Bereich 1 ########## # Seite lesen open(FILE, '</home/www/html/beispiel.html); while (<FILE>) { $content .= $_;} close(FILE); # Editierbare Textblöcke ausschneiden $neucontent = $content; while ($neucontent =~ s/<!--\%\%CONTENT_(.*?)_START\%\%-->(.*?)<!--\%\%CONTENT_(.*?)_ENDE\%\%-->//is) { $FELD{$1} = $2; } # Eingabefeld anzeigen foreach $wert(keys(%FELD)) { $FELD{$wert} =~ s/[\n\t\r\f]*//g; $FELD{$wert} =~ s/<br>/\n/ig; $EINGABE = '<textarea col="5" rows="10" name="'.$wert.'">'.$FELD{$wert}.'</textarea>'; $content =~ s/<!--\%\%CONTENT_($wert)_START\%\%-->(.*?)<!--\%\%CONTENT_($wert)_ENDE\%\%-->/$EINGABE/is } ########### Perl-Bereich 2 ########## # Seite speichern open(FILE, '</home/www/html/beispiel.html); while (<FILE>) { $content .= $_;} close(FILE); # Editierbare Textblöcke ausschneiden $neucontent = $content; while ($neucontent =~ s/<!--\%\%CONTENT_(.*?)_START\%\%-->(.*?)<!--\%\%CONTENT_(.*?)_ENDE\%\%-->//is) { $FELD{$1} = $2; } foreach $wert(keys(%FELD)) { $text = $cgi->param($wert); $text =~ s/\n/<br>/ig; if ($text eq '') {$text = "\n";} $content =~ s/<!--\%\%CONTENT_($wert)_START\%\%-->(.*?)<!--\%\%CONTENT_($wert)_ENDE\%\%-->/<!--\%\%CONTENT_$1_START\%\%-->$text<!--\%\%CONTENT_$1_ENDE\%\%-->/is; } open(FILE, '>/home/www/html/beispiel.html); print FILE $tempcontent; close(FILE); #*****************************************************************# # Literaturhinweis # #*****************************************************************#
  Perl - CMS   Perl for Web Site Management
By John Callender
O'Reilly 2001