neue pm mitteilung im header

Begonnen von tuningcar, 23 Juni 2006, 17:51:01

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

tuningcar

Bisher wurde mann ja im Header durch die login form funktion  benachrichtigt wenn man eine pm ( über das private messages modul) erhalten hatt.

Hab ja nun die pm übers smf laufen,kann mann die login form so umbauen das die pm benachrichtigung wieder funktioniert ?

danke

adonis

die SUCHE hier im Forum existiert und funktioniert auch ...

tuningcar

Hallo Peter

Danke das ist schon besser  ;)

Aber ich würde es halt gerne im Header haben so wie mit dem alten pm system .

Das mann jederzeit sieht ob man eine pm bekommen hatt nicht nur wenn mann im forum ist .

adonis

Hallo,

schade, da muss dann doch mal jemand anders ran.  :-[

Peter
die SUCHE hier im Forum existiert und funktioniert auch ...

tuningcar

Zitatschade, da muss dann doch mal jemand anders ran.

Trotzdem Danke , dein code läuft ja auf meiner Seite  :)

Besser alls orginal  :)

tuningcar

Hol mal den Thread wieder vor  ;)

Für meine User ist es extrem wichtig das im header die neuen pn angezeigt werden würden  ::)

Ich verstehe ja das solange die finale Version nicht drausen ist nichts am code geändert wird.

Aber das wäre ja nur eine Abfrage , und die würde sicherlich auch noch gehen wenn die finale Version drausen ist  ;)

Für das MKPortal gibt es bspw. einen Block für die SMF integration.

Habe leider echt keine Ahnung wie ich die Abfrage schreiben muss  :'(

Andi

Hi :)

schau mal meine Antwort hier:
http://www.pragmamx.org/forum-topic-18881.0.html

Anstatt das in einem Block auszugeben, funktioniert das dann auch im Theme...
schön´s Grüssle, Andi

NeMeSiSX2LC

#7
Da ist aber keine Funktion für die PM´s drin...

Ok doch gefunden....
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tuningcar

ZitatOk doch gefunden....

Echt , ich suche nämlich noch  :mad:

Kannst mir mal die zeile nennen ?

NeMeSiSX2LC

es gibt da die ssi_welcome function. wie du das anbauen kann sieht man ja in den smf blöcken.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tuningcar

Zitat von: NeMeSiSX2LC am 04 November 2006, 11:19:18
es gibt da die ssi_welcome function. wie du das anbauen kann sieht man ja in den smf blöcken.

Danke , ja jetzt habe ich schon mal einen Block der die PN Anzeigt , doch ich will sie ja in die Login Form Funktion des Rainbow Themes mit reinsetzen  :D

Aber das funktioniert so leider nicht  ::)

Ihr kennt ja den Login Form code , was muss ich da einfügen , ist das überhaupt möglich ?

# ###############################################################
function mx_theme_loginform()
{
global $prefix, $user_prefix, $JPCACHE_ON;
$imagedir = MX_THEME_DIR.'/images';
if ($JPCACHE_ON) {
return;
}
$out = "";
if (!MX_IS_USER) {
if (!defined("mxloginblockviewed")) define("mxloginblockviewed", true);
$nickname = _NICKNAME;
$password = _PASSWORD;
$login = _LOGIN;
$check = mxGetUserLoginCheckField();
$out .= <<<logform
<form action="modules.php?name=Your_Account" method="post">
$check
<fieldset style="border: 1px solid #cc0000; width: 200px;">
<legend style="color: #CC0000;"><strong>Login</strong></legend>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="color: #FFFFFF;"><strong>Nick:</strong></td>
<td style="color: #FFFFFF;"><strong>Pass:</strong></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="uname" type="text" title="$nickname"  size="8" maxlength="25"></td>
<td><input  name="pass" type="password" title="$password" size="8" maxlength="20"></td>
<td><input name="submit"  src="$imagedir/login/submit.gif" style="border:0;width:52px; height:17px;" type="image"></td>
</tr>
</table>
<br>
</fieldset>
</form>
logform;
} else {
$hallo = _HELLO;
$logout = _AB_LOGOUT;
$account = _YACCOUNT;
$privatemessages = "";
$cookie = mxgetusersession();
$username = $cookie[1];
if (mxModuleAllowed('Private_Messages')) { # falls pm-modul aktiv ist
$qry = "SELECT Count(msg_id) FROM ${user_prefix}_priv_msgs WHERE to_userid=" . $cookie[0] . " AND read_msg=0;";
$result = sql_query($qry);
list($countpmunread) = sql_fetch_row($result);
if ($countpmunread) { # wenn angemeldeter User
$privatemessages = "<div style=\"text-align: left;\">" . _YOUHAVE . " <a href=\"modules.php?name=Private_Messages\" title=\"" . _PRIVATEMSG . "\"><b style=\"font-weight: normal;\">" . intval($countpmunread) . "</b>&nbsp;Nachricht(en)</a></div>";
}
}



# Usergaestebuch
$guestbook = "";

if (mxModuleAllowed("UserGuest")){ # falls gaestebuch vorhanden
$qry="SELECT Count(gid) FROM ${user_prefix}_userguest WHERE touserid='".$cookie[0]."' AND touser = '".$username."' AND dummy=0;";
$result = sql_query($qry);
list($gbnewentries) = sql_fetch_row($result);
if($gbnewentries){
$msg2 = ($GLOBALS['currentlang']=='english') ? 'new guestbookentries' : 'G&auml;stebucheintrag';
$guestbook = "<div style=\"text-align: left; font-size: 9px;\">"._YOUHAVE." <a href=\"modules.php?name=UserGuest\" title=\""._GUESTBOOKVIEW."\"><b style=\"color: #FE0002; font-weight: bold;\">".intval($gbnewentries)."</b> ".$msg2."</a></div>";
}
}

$arrowpic = mxCreateImage(MX_THEME_DIR . '/images/arrow.gif', '');
$out .= <<<logform
<fieldset style="border: 1px solid #cc0000; width: 200px;">
<legend style="color: #666666;"><strong>$hallo</strong>
<span style="color: #CC0000; background-color: transparent;">$username</span></legend>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>$privatemessages $guestbook </td>
</tr>
<tr>
<td align="center"><a href="modules.php?name=Your_Account" title="$account">[Account] </a><a href="modules.php?name=Your_Account&amp;op=logout" title="$logout">[Logout]</a></td>
</tr>
</table>
<br>
</fieldset>
logform;
}
# $out .= "<input type='checkbox' value='1' name='rememberme'>&nbsp;"._REMEMBERLOGIN."<br>";
return $out;
}

NeMeSiSX2LC

Als allererstens würde ich die function ssi_welcome mal duplizieren. und sie dann ssi_pm nennen. Danach alles aus der function raus was nichts mit der Anzeigt der PM zutun hat. Danach sehen wir weiter. ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tuningcar

ZitatAls allererstens würde ich die function ssi_welcome mal duplizieren. und sie dann ssi_pm nennen. Danach alles aus der function raus was nichts mit der Anzeigt der PM zutun hat. Danach sehen wir weiter

das habe ich ja auch so gemacht ,  so läuft ja jetzt auch der Block  ;)

Es geht ja jetzt um die Anzeige im Header  :)