Rolf: HTML-Vorlage à la Word-.dot-Datei?

Beitrag lesen

Ach, das hört sich ja traumhaft an! :)
Kann mir da jemand genaueres drüber sagen, wo ich weitere Infos bekomme bzw. eine Art Anleitung...?

Intranet ist übrigens vorhanden.

Markus

Hallo Markus,

hier ein kleines Beispiel. Fast dieselbe Poblemstellung war mein Einstieg in PERL und CGI: "Das Erstellen von einheitlichen Dokumenten übers Intranet". Denkbar ist auch (hab ich auch...) eine Auswahlliste für die Adressanten -> klick drauf -> und das Formular enthält bereits die Anrede mit Name usw. Deiner Fantasy sind keine Grenzen gesetzt.

Viele Grüße, Rolf

<!---- Ab hier das Form --->
<HTML>
<HEAD>
<TITLE>EingabeForm</TITLE>
</HEAD>
<BODY BGCOLOR="white">
<h3>Bitte das Form ausfüllen und dann auf 'Fertigstellen' klicken</h3>
<form method=post action=/cgi-bin/ausform.pl>
<pre>
<b>Thema:</b>
<input name=Thema size=50>
<b>Nachricht:</b>
<textarea name=Nachricht rows=7 cols=45>
</textarea>
<b>Name des Verfassers:</b>
<input name=Mitarbeiter size=50>
<input type=submit value=Fertigstellen><input type=reset>
</form>
</pre>
</BODY>
</HTML>
<!--- Form Ende --->

Ab hier das Script ---->

Script "ausform.pl" wertet das Form "form.htm"aus

SCR erstellt eine HTML-Seite

Meine Lieblingslibrary einbinden

require "cgi-lib.pl";

Die Eingabefelder auslesen

ReadParse();
if(!$in{Mitarbeiter}){
CgiDie('Fehlerhafte Eingabe!', 'bitte Namen eingeben');
}

Zeilenumbrüche aus Textarea übernehmen

$in{Nachricht} =~ s/\n/<br>/g;

#Datum und Zeit ermitteln
$Jetztwert = time();
$Jetztzeit = localtime($Jetztwert);
&Deutschnamen;@Zeit = split(/ +/,$Jetztzeit);
@Uhrzeit = split(/:/,$Zeit[3]);

Das Dokument zum Browser schicken

print &PrintHeader;
print "<HTML><HEAD>
<TITLE>$in{Thema}</TITLE>
</HEAD>
<BODY BGCOLOR=white>
<b>Thema:</b> <BIG>$in{Thema}</BIG>
<p>Erstellt am $Zeit[0],  $Zeit[2]. $Zeit[1] $Zeit[4] um $Zeit[3]
<p>Bearbeiter: $in{Mitarbeiter}
<p>Nachricht:
<p>$in{Nachricht}
<p>Mit freundlichen Grüßen
</BODY>
</HTML>";

sub Deutschnamen{      # Thnx to Stefan Muenz / SELFHTML!!!
$Jetztzeit =~ s/Mon/Montag/;
$Jetztzeit =~ s/Tue/Dienstag/;
$Jetztzeit =~ s/Wed/Mittwoch/;
$Jetztzeit =~ s/Thu/Donnerstag/;
$Jetztzeit =~ s/Fri/Freitag/;
$Jetztzeit =~ s/Sat/Samstag/;
$Jetztzeit =~ s/Sun/Sonntag/;
$Jetztzeit =~ s/Jan/Januar/;
$Jetztzeit =~ s/Feb/Februar/;
$Jetztzeit =~ s/Mar/Maerz/;
$Jetztzeit =~ s/Apr/April/;
$Jetztzeit =~ s/May/Mai/;
$Jetztzeit =~ s/Jun/Juni/;
$Jetztzeit =~ s/Jul/Juli/;
$Jetztzeit =~ s/Aug/August/;
$Jetztzeit =~ s/Sep/September/;
$Jetztzeit =~ s/Oct/Oktober/;
$Jetztzeit =~ s/Nov/November/;
$Jetztzeit =~ s/Dec/Dezember/;
}

Ende Script ----<