Funktion: - zeigt bei neuen Kurznachrichten eine Centerbox mit Anzahl der neuen Nachrichten an
Zu ändernde Datein: - theme.php des verwendeten Themes
Schritt 1: Öffnen der zu ändernen theme.php und Suchen der Funktion "themeheader".
Schritt 2: Einfügen von "$db, " hinter das "global"-Tag
Schritt 3: folgenden Code vor dem abschließenden "}" der Funktion hinzufügen Code:
if ($xoopsUser) { list($total_messages) = $db->fetch_row($db->query("SELECT COUNT(*) FROM ".$db->prefix("private_msgs")." WHERE to_userid = ".$xoopsUser->getVar("uid")."")); list($new_messages) = $db->fetch_row($db->query("SELECT COUNT(*) FROM ".$db->prefix("private_msgs")." WHERE to_userid = ".$xoopsUser->getVar("uid")." AND read_msg=0"));
if ($total_messages > 0) { if ($new_messages > 0) {
$content = "Sie haben ".$new_messages." neue Nachricht(en).<br><a href=\"".XOOPS_URL."/modules/messages/\">Klicken Sie hier um zum Nachrichteneingang zu gelangen.</a>"; themecenterbox_center($title='Neue Nachricht', $content); } } }
Schritt 3: Datei speichern und uploaden (Backup nicht vergessen).
Das ganze ist noch etwas rudimentär und auch noch nicht multilingual...folgt alles noch...bei mehreren verwendeten themes müssen ALLE theme.php geändert werden!
p-tree :
15.03.2007 11:09
Das ist eine schöne Sache, aber leider habe ich die function themeheader nicht in allen themes