pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: smartmusic in 05 April 2004, 12:11:54

Titel: Hilfe benötigt....
Beitrag von: smartmusic in 05 April 2004, 12:11:54
hallo,ich habe vkp mx 2.1 und vkpbluestyle theme...
ich möchte unter dem header menu eine zeile wie in dem who is online block,welche anzeigt das ein user einen neuen gästebuch eintrag hat oder eine pm,am besten nebeneinander...habe probleme mit der programmierung.

//www.smartmuzik.com/portal/

gruss
chris

----------------
Edit: hab mal den Link angepasst.


[Editiert am 5/4/2004 von _Gerry_]
Titel: Re: Hilfe benötigt....
Beitrag von: Andi in 05 April 2004, 15:55:30
Hi :)
gute Frage, wir wissen ja nicht, wie weit Deine php-Kenntnisse gehen und was Du schon versucht hast  ;)

Nachfolgend eine Funktion, die genau das erledigt. Vielleicht kannst Du das als Grundlage verwenden.
 
################################################################
function mx_theme_loginform() {
global $prefix;
$out = "";
if (!mxIsUser()) {
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
<table border="0" cellspacing="0" cellpadding="1"><tbody>
<tr>
<td>$nickname:</td>
<td>$password:</td>
</tr>
<tr>
<td><input type="text" name="uname" size="11" maxlength="25" title="$nickname"></td>
<td><input type="password" name="pass" size="11" maxlength="20" title="$password"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="$login"></td>
</tr></tbody>
</table>
</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 ${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: center; font-size: 9px;\">"._YOUHAVE." <a href=\"modules.php?name=Private_Messages\" title=\""._PRIVATEMSG."\"><b style=\"color: Yellow; font-weight: bold;\">".intval($countpmunread)."</b> "._PRIVATEMSG."</a><div>";
}
}
# Usergaestebuch
$guestbook = "";
if (mxModuleAllowed("UserGuest")){ # falls gaestebuch vorhanden
$qry="SELECT Count(gid) FROM ${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' : 'neue Gästebucheinträge';
$guestbook = "<div style=\"text-align: center; font-size: 9px;\">"._YOUHAVE." <a href=\"modules.php?name=UserGuest\" title=\""._GUESTBOOKVIEW."\"><b style=\"color: Yellow; font-weight: bold;\">".intval($gbnewentries)."</b> ".$msg2."</a></div>";
}
}
$out .=
<<<logform
<div style="font-weight: normal; padding-bottom: 3px; font-size: 11px;">$hallo $username</div>
$privatemessages $guestbook
<div style="padding-top: 3px; text-align: center; font-size: 10px;">
<img src="images/menu/arrow.gif" alt="$account" width="14" height="9" border="0"> <a href="modules.php?name=Your_Account" title="$account">$account</a>
<img src="images/menu/arrow.gif" alt="$logout" width="14" height="9" border="0"> <a href="modules.php?name=Your_Account&op=logout" title="$logout">$logout</a>
</div>

logform;
}
#$out .= "<input type='checkbox' value='1' name='rememberme'> "._REMEMBERLOGIN."<br>";
return $out;
}

 

Achtung, diese & nbsp; hat das Forum eingefügt und gehören nicht dazu...
Titel: Re: Hilfe benötigt....
Beitrag von: smartmusic in 05 April 2004, 16:28:35
danke für die antwort,

wo muss ich denn den php code jetzt einfügen? in welche datei genau?

ich will es genau unter meinem header menu haben
Titel: Re: Hilfe benötigt....
Beitrag von: _Gerry_ in 05 April 2004, 20:54:43
Also das script gehört genauso in die theme.php ebenfalls in die function themeheader()

Natürlich musst du das Script noch einwenig anpassen, damit es sich richtig einfügt!  ;)
Titel: Re: Hilfe benötigt....
Beitrag von: smartmusic in 05 April 2004, 21:19:54
ok,super...

an welche stelle im theme.php von vkpbluestyle ?

Titel: Re: Hilfe benötigt....
Beitrag von: _Gerry_ in 05 April 2004, 21:22:29
Naja da du es unter deinem Menü haben willst, würd ich sagen darunter!

Also so rund um Zeile 97-100
Titel: Re: Hilfe benötigt....
Beitrag von: tessi78 in 10 November 2004, 22:34:34
Hallo.... Könnte mal wieder eure Hilfe brauchen.... Und zwar folgendes: Ich würde gerne, wie im User_Guestbook im allgemeinen Guestbook das Avatar der User dabei haben...... Kann mir mal einer den php-Code hier posten und dazu sagen, an welche Stelle ich ihn im Guestbook eintragen muss?? Wäre suer nett...
Titel: Re: Hilfe benötigt....
Beitrag von: jubilee in 11 November 2004, 10:05:45
Hmmmm .....
Mal schnell eine Lösung allerdings habe ich die nicht geprüft (Backups der zu ändernden Datei anlegen).
Feststellen, ob ein user-Avatar existiert :
Zitat
if(mxIsAvatarUploaded($eintrag["uname"]))      
{
echo "".mxIsAvatarUploaded($username, true);
}
das muss dann in die index.php des Guestbooks eingetragen werden.
so ab ca. Zeile 391 :
alt :
Zitatif (!empty($row["uid"]) && !empty($row["nukeuser"])) {

          echo "<tr><td><a href=\"modules.php?name=Userinfo&uname=".$row["name"]."\">".mxCreateImage("modules/$NB_folder/images/info.gif",$row["name"])."</a></td></tr>\n";

        }
 
neu :
Zitat
if (!empty($row["uid"]) && !empty($row["nukeuser"]))
{
    if (mxIsAvatarUploaded($row['name']))      
    {
        echo "a href=\"modules.php?name=Userinfo&uname=".$row["name"]."\">".mxIsAvatarUploaded($row['name'], true)."</a></td></tr>\n";
    }
    else
   {
            echo "a href=\"modules.php?name=Userinfo&uname=".$row["name"]."\">".mxCreateImage("modules/$NB_folder/images/info.gif",$row["name"])."</a></td></tr>\n";
   }
}

Als Ergebnis sollte anstatt des kleinen info-Gifs das bei Usern im Guestbook angezeigt wird, das User-Avatar angezeigt wird.
Bei Gästen (d.H. nicht-Usern) sollte alles beim alten bleiben.
Mfg
jubilee
Titel: Re: Hilfe benötigt....
Beitrag von: tessi78 in 11 November 2004, 14:21:34
Jo jubilee ....

Hat nicht ganz gepasst, aber selbst ich mit meiner völligen Unfähigkeit konnte es umbügeln:-) Sieht jetzt so aus....


Zitatif (mxIsAvatarUploaded($row['name']))     
    {
        echo "".$row[""]."".mxIsAvatarUploaded($row['name'], true)."</a></td></tr>\n";
    }
    else
   {
            echo "a href=\"modules.php?name=Userinfo&uname=".$row["name"]."\">".mxCreateImage("modules/$NB_folder/images/info.gif",$row["name"])."</a></td></tr>\n";
   }
}


Vielen Dank.....