Hallo zusammen,
habe das Modul gerade in abgeänderter Form auf meiner Website installiert. Bei mir funktioniert es korrekt.
Gerne liste ich hier den von mir verwendeten Code, der auf der Arbeit von Martin und den Änderungen von Louis basiert.
Ich habe das Modul dahingehend verändert, dass es nun auch den Wochentag der letzten Aktualisierung (deutschsprachig) anzeigt. Des weiteren wird vor der Ausgabe des Textes eine horizontale Linie zur Trennung vom Seiten-Content ausgegeben.
Mit dem nachfolgend aufgeführtem Code sieht die Ausgabe in etwa so aus ("in etwa", da natürlich Abhängig vom Autor
) :
Letzte Bearbeitung am Donnerstag, den 13.05.2004 um 01:18 Uhr von Systemadministrator (sysadmin)
Da das Modul ja nicht nur das Datum der letzten Aktuallisierung, sondern auch den Namen und Aliasnamen des Autoren ausgibt, und das Modul bei mir als Conten-Abschluss angezeigt wird, habe ich mir erlaubt das Modul in "Footer" umzubenennen. Das könnt ihr natürlich so handhaben wie ihr wollt.
Hier der aktualisierte Programmcode:
Name:
Beschreibung:
Code: Alles auswählen
#######################################################
#
# Modul: Footer (Original-Name: Modified 1.0)
# Autor: Martin Horwath
# Datum: 01.10.2003
# Requires: Contenido 4.3.2.1b
# Modification: "Louis" and Bernhard Ungerer (16.05.2004)
#
#######################################################
Ausgabe der Dokumenten-Informationen. Geplant für Ausgabe am Seitenende mit vorangestellter horizontaler Linie.
Eingabe (Input):
Ausgabe (Output):
Code: Alles auswählen
<?php
$query = "SELECT B.author AS author,
B.lastmodified AS lastmodified,
C.realname AS realname
FROM
".$cfg["tab"]["art_lang"]." AS A,
".$cfg["tab"]["content"]." AS B,
".$cfg["tab"]["phplib_auth_user_md5"]." AS C
WHERE
A.idart = '$idart' AND
B.idartlang = A.idartlang AND
C.username = B.author
ORDER BY
B.lastmodified DESC";
$ds_days = array ('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
$db->query($query);
$db->next_record();
$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$lastmodified = strtotime($db->f("lastmodified"));
$ds_daynumber = date("w",$lastmodified);
$ds_date = date("d.m.Y",$lastmodified);
$ds_time = date("h:i",$lastmodified);
echo ("<hr><div class=\"footer\">Letzte Bearbeitung am ".$ds_days [$ds_daynumber].", den ".$ds_date." um ".$ds_time." Uhr von ".$realname." (".$author.")</div> ");
?>
Zur Formatierung von Ausgabetext und horizontaler Linie nutz das Modul nun das Cascading-Style-Sheet (CSS). Dabei ist das Format der Textausgabe in <DIV>-Tags gekapselt. Darum ist es erforderlich, dass bei euch eingesetzte CSS, standarmäßig "format.css", um folgende Einträge zu ergänzen:
CSS:
Code: Alles auswählen
.footer { /* Schriftformat für Footer */
font-family: arial, helvetica, geneva, sans-serif;
font-size: 10px;
color: #3399CC;
text-align: center;
}
hr { /* Horizontale Linie */
color: #003399;
height: 1px;
border: 0px;
}
Hier wird die Schriftgröße mit 10 Pixel in den Schriftarten "arial, helvetica, geneva, sans-serif" angegeben. Die Schriftfarbe ist #3399CC (hellblau) und der Text wird zentriert ausgegeben. Die horizontale Linie ist einen Pixel dick (oder dünn
) und hat die Farbe #003399, ohne Rahmen.
Wer das Modul in Funktion sehen will, kann gerne meine Website auf
http://www.dropsoft.de
besuchen. Hier werde ich in Kürze allerdings die Ausgabe des Autoren wieder aus dem Modul entfernen, da diese Angabe bei mir nicht erwünscht ist.
Als kleine Randbemerkung möchte ich noch angeben, dass ich mit Contenido V4.4.4 arbeite. Wie gesagt, hier arbeitet das Modul, so wie es bis jetzt aussieht, einwandfrei. Danke Martin und Louis für eure Arbeit.
HAPPY NETTING,
Dekurio