Navigation
Surftips
COMBRIX - Content Management System - Diskussionsforum
Benutzername
Passwort

Thema ansehen
COMBRIX - Content Management System > Allgemeine Diskussionen
->> Meinungen und Anregungen
Vorheriges Thema Nächstes Thema

 
Autor Avatar in den Kommentaren   1  # 7  top
Janilein
Spezialist


User Avatar



Beiträge: 432

Ort: Neustadt-Glewe
Eingetreten: 29.05.10
Status: Offline
Eingetragen am 04.06.2011 22:06
Ich versuch schon seit Stunden in den Kommentaren den Avatar des jeweiligen Users Anzeigen zu lassen.

Imprinzip funktioniert das ja, nur zeigt der immer nur "meinen" Avatar an auch wenn es ein anderer User ist.

Wie sage ich dem ding das er den Avatar des jeweiligen Users zeigt?

Ich weiss doof ausgedrückte frage =)


So habe ich das momentan, war aber irgendwo aus v7 version

Code
<span>";
if (!empty($data['user_avatar']) && file_exists(IMAGES."avatars/".$data['user_avatar'])){
echo "<img height='50' width='50' src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$data['user_name']."' class='reflect' />";
}else{
echo "<img height='50' width='50' src='".IMAGES."avatars/nomember.png' alt='".($data['user_name'] ? $data['user_name'] : $data['shout_name'])."' class='reflect'/>";
}
echo "</span>





Bearbeitet von Janilein am 04.06.2011 22:08
http://www.traumkamera.de
Autor RE: Avatar in den Kommentaren   2  # 7  top
Silvermoon
Site Admin


User Avatar



Beiträge: 349

Eingetreten: 01.05.10
Status: Offline
Eingetragen am 04.06.2011 22:28
Wenn du es so haben möchtest wie in diesem Beispiel , dann die comment_includes wie folgt anpassen:

Code
function showcomments($ctype,$cdb,$ccol,$cid,$clink,$form_on_top=false) {
global $settings,$locale,$userdata,$aidlink,$sfunc,$tpl;
$ckey_name=md5($cid);


if ((iMEMBER || $settings['guestposts'] == "1") && isset($_POST['post_comment'])) {
$flood = false;
if (dbrows(dbquery("SELECT $ccol FROM ".DB_PREFIX."$cdb WHERE $ccol='$cid'"))==0) {
fallback(BASEDIR."index.php");
}
if (iMEMBER) {
$comment_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {

if (check_captcha(md5($ckey_name),'key')) {
$sfunc->del(md5($ckey_name));
$comment_name = trim(stripinput(spam_control($_POST['comment_name'])));
$comment_name = preg_replace("(^[0-9]*)", "", $comment_name);
if (isNum($comment_name)) $comment_name="";
} else {
$comment_name='';$comment_message='';
}
}
$comment_message = trim(stripinput(censorwords(spam_control($_POST['comment_message']))));
$comment_smileys = isset($_POST['disable_smileys']) ? "0" : "1";
if ($comment_name != "" && $comment_message != "") {
$flood = flood_control('comments','comment_ip','comment_datestamp');
if (!$flood) $result = update_table(DB_PREFIX."comments","(comment_item_id, comment_type, comment_name, comment_message, comment_smileys, comment_datestamp, comment_ip) VALUES ('$cid', '$ctype', '$comment_name', '$comment_message', '$comment_smileys', '".time()."', '".USER_IP."')","insert");
}
ob_get_clean();
$clink=str_replace("&","&",$clink);
redirect($clink);
}


if (iMEMBER || $settings['guestposts'] == "1") {
$form="<form name='inputform' method='post' action='$clink'>
<table align='left' cellspacing='1' cellpadding='1' class='tbl'>\n";
if (iGUEST) {
$form.="<tr><td valign='top'>".$locale['c103']."</td><td><input type='text' name='comment_name' maxlength='30' class='textbox' style='width:50%;'></td>
</tr>\n";
}
$form.="<tr>
<td valign='top'>".$locale['c104']."</td><td><textarea name='comment_message' rows='5' cols='60' class='textbox'></textarea>
</td></tr>";

if (!iMEMBER && $settings['guestposts']==1) {
$form.='<tr><td></td><td valign="top">'.make_captcha($ckey_name).'</td></tr>';
}

$form.="<tr><td></td><td valign='top'><input type='submit' name='post_comment' value='".$locale['c102']."' class='button'></td>
</tr>
</table>
</form>\n";
} else {
$form = $locale['c105']."\n";
}
opentable($locale['c100']);
if ($form_on_top) {

echo $form;
tablebreak();
}
$result = dbquery(
"SELECT tcm.*,user_name,user_avatar FROM ".DB_PREFIX."comments tcm
LEFT JOIN ".DB_PREFIX."users tcu ON tcm.comment_name=tcu.user_id
WHERE comment_item_id='$cid' AND comment_type='$ctype'
ORDER BY comment_datestamp DESC"
);
if (dbrows($result) != 0) {
$i = 0;
echo "<table cellpadding='0' cellspacing='1' width='100%'>\n";
while ($data = dbarray($result)) {
echo "<tr>\n<td class='".($i% 2==0?"tbl1":"tbl2")."' style='max-width:100px;width:100px;'><span class='comment-name'>\n";
if ($data['user_name']) {
$avatar=$data['user_avatar']!="" ? '<img border="0" src="'.IMAGES.'avatars/'.$data['user_avatar'].'" alt="'.$data['user_name'].'" title="'.$data['user_name'].'" /><br clear="all" />' : '<img border="0" src="'.IMAGES.'noavatar.jpg" border="0" width="100" height="100" alt="'.$data['user_name'].'" title="'.$data['user_name'].'" /><br clear="all" />';
if (iMEMBER)
echo "<a href='".$tpl->rewrite_url(BASEDIR."profile.php?lookup=".$data['comment_name'],$data['user_name'])."'>".$avatar."</a>";
else
echo $avatar;

} else {
echo $data['comment_name'];
}

$comment_message = $data['comment_message'];

$comment_message = nl2br($comment_message);
echo "</span>\n";
echo "</td><td class='".($i% 2==0?"tbl1":"tbl2")."' style='vertical-align: top;'><span class='small'>".showdate("longdate", $data['comment_datestamp'])."</span><hr>".$comment_message."</td>\n</tr>\n";
$i++;
}
if (checkrights("C")) echo "<tr>\n<td align='right' class='".($i% 2==0?"tbl1":"tbl2")."' colspan='2'><a href='".ADMIN."comments.php".${aidlink}."&ctype=$ctype&cid=$cid'>".$locale['c106']."</a></td>\n</tr>\n";
echo "</table>\n";
} else {
echo '<table align="center" width="100%"><tr><td>'.$locale['c101']."</td></tr></table>\n";
}

if (!$form_on_top) {
tablebreak();
echo $form;
}
closetable();

}



Es ist alles eine Frage der Überarbeitung
BS-FUSION - Secure your portal
COMBRIX - Content Management System
http://www.bs-fusion.de
Autor RE: Avatar in den Kommentaren   3  # 7  top
Janilein
Spezialist


User Avatar


Themenstarter

Beiträge: 432

Ort: Neustadt-Glewe
Eingetreten: 29.05.10
Status: Offline
Eingetragen am 04.06.2011 22:34
Hey Suppi Perfekt! Jetzt muss ich nur noch schauen, was ich bisher falsch gemacht habe, will ja etwas lernen =)



http://www.traumkamera.de
Autor RE: Avatar in den Kommentaren   4  # 7  top
Silvermoon
Site Admin


User Avatar



Beiträge: 349

Eingetreten: 01.05.10
Status: Offline
Eingetragen am 04.06.2011 22:37
Kannst vielleicht noch eine Prüfung machen, ob das avatar auch da ist


Es ist alles eine Frage der Überarbeitung
BS-FUSION - Secure your portal
COMBRIX - Content Management System
http://www.bs-fusion.de
Autor RE: Avatar in den Kommentaren   5  # 7  top
Janilein
Spezialist


User Avatar


Themenstarter

Beiträge: 432

Ort: Neustadt-Glewe
Eingetreten: 29.05.10
Status: Offline
Eingetragen am 05.06.2011 07:40
Habe das ganze mal zusammengestellt mit einer passenden Grafik und in den Download eingestellt.

http://www.combrix.de/infusions/pro_download_panel/download.php?did=27




Bearbeitet von Janilein am 05.06.2011 07:40
http://www.traumkamera.de
Autor RE: Avatar in den Kommentaren   6  # 7  top
Silvermoon
Site Admin


User Avatar



Beiträge: 349

Eingetreten: 01.05.10
Status: Offline
Eingetragen am 05.06.2011 11:47
Kleine Probs noch mit dem eingebundenen Klassen,
tbl1a => tbl1
tbl2a => tbl2

Die Avatar Tabellspalte benötigt noch das vertical-align: top; im style und dann siehts gut aus


Es ist alles eine Frage der Überarbeitung
BS-FUSION - Secure your portal
COMBRIX - Content Management System
http://www.bs-fusion.de
Autor RE: Avatar in den Kommentaren   7  # 7  top
Janilein
Spezialist


User Avatar


Themenstarter

Beiträge: 432

Ort: Neustadt-Glewe
Eingetreten: 29.05.10
Status: Offline
Eingetragen am 05.06.2011 12:44
Datei wurde noch einmal entsprechend dem hinweis angepasst.
Die CSS-klassen wurden direkt in der Datei eingetragen und müssen dadurch nicht im theme angepasst werden. ich denke das sollte die beste Variante sein.



http://www.traumkamera.de
 
Springe zu Forum:
Thema verlinken
URL:
BB-Code:
HTML:
1,973,686 eindeutige Besuche
© COMBRIX CMS Software v1.01.5 based on PHP-Fusion v6. Thanks to the founder Nick Jones | Theme Echelon


render time: 0.299 sec.