Hilfe benötigt....

Begonnen von smartmusic, 05 April 2004, 12:11:54

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

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_]

Andi

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...
schön´s Grüssle, Andi

smartmusic

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

_Gerry_

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!  ;)
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

smartmusic

ok,super...

an welche stelle im theme.php von vkpbluestyle ?


_Gerry_

Naja da du es unter deinem Menü haben willst, würd ich sagen darunter!

Also so rund um Zeile 97-100
CMS-Version: pragmaMx 0.1.11, 1.33.2.12.2.9/2009-05-10   
PHP-Version: 5.2.0-8+etch5~pu1
MySQL-Version: 5.0.32-Debian_7etch1
Server-Version: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c

tessi78

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...

jubilee

#7
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

tessi78

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.....