Avatare verlinken |
|
|
Neuling
|
Hallo habe folgende Frage...
Wie kann ich die Avatare der Comments verlinken das sie auf das Profil des Users zeigen.
Mein Versuch ist rot dargestellt, funktioniert allerdings nicht.
render comments auszug theme.php
if ($settings['comments_avatar'] == "1") { echo "<div class='ava'>
<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$userdata['user_id']."'>".$data['user_avatar']."</a></div>"; }
Vielen Dank vorab für die Hilfe!
Zusammengefügt am 03. April 2015 um 23:30:02:
hat sich erledigt danke...
zu editieren in der comments_include.php |
Bearbeitet von Detonator am 03.04.2015 um 23:30
|
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 04.04.2015 um 01:33 |
|
Dann schreib doch mal den anderen Usern eine kleine anleitung was genau du gemacht hast. Danke |
|
|
|
Neuling
|
Gern
Um die Avatare in den Comments zu verlinken macht man folgendes...
man öffnet die comments_include.php im Ordner includes!
man sucht die Stelle raus siehe Code...
//Add user avatar in comments new feature in v7.02.04
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$userdata['user_id']."'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='50' height='50' alt='".$data['comment_name']."' /></a>";
} else {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$userdata['user_id']."'><img src='".IMAGES."avatars/noavatar50.png' alt='".$data['comment_name']."' /></a>";
}
und man füge das gewünschte <a> Tag ein im Code mit grün
Das gleiche geht auch im Forum in der viewthread.php
Cheers |
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 04.04.2015 um 10:26 |
|
Danke sehr für deine Anleitung, allerdings ist dort ein kleiner fehler drin, denn den noavatar zu verlinken macht keinen Sinn.
Bzw. man müsste das insoweit noch anpassen, dass User ohne Avatar verlinkt werden jedoch Einträge von Gästen nicht, das ist in dem Code hier unten nicht berücksichtigt, von daher ist der Code von detonator doch nicht falsch.
Hier der berichtigte Code:
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$userdata['user_id']."'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='50' height='50' alt='".$data['comment_name']."' /></a>";
} else {
$c_arr['c_con'][$i]['user_avatar'] = "<img src='".IMAGES."avatars/noavatar50.png' alt='".$data['comment_name']."' />";
} |
Bearbeitet von Janilein am 04.04.2015 um 10:36
|
|
|
|
Neuling
|
funktioniert nicht so da bekomm ich zb keine Links rein.
Wenn ich meins nehm hab ich als angemeldeter User die Links und funktionieren.
Als Gast hab ich zwar auch Links nur der profile Lookup läuft ins leere leider.
Wenn das als Gast noch funktionieren würde wäre das Top.
Habe gesehen das wenn man im backend Gästen das Posten erlaubt dann funktioniert das auch bei Gästen sollte man aber nicht machen.... |
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 04.04.2015 um 13:23 |
|
Ich kann nicht sagen warum, aber ich bekomme immer nur mein profil als Link egal wer das gepostet hat |
|
|
|
Neuling
|
Mist stimmt ist mir nicht aufgefallen...
Das führt das ganze ab absurdum....
Zusammengefügt am 04. April 2015 um 15:22:28:
Ok also ich hab das dann doch noch richtig hinbekommen.
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='50' height='50' alt='".$data['comment_name']."' /></a>";
} else {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'><img src='".IMAGES."avatars/noavatar50.png' alt='".$data['comment_name']."' /></a>";
}
Bei Gästen funktionierts und bei Membern ebenfalls. |
Bearbeitet von Detonator am 04.04.2015 um 15:22
|
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 04.04.2015 um 21:14 |
|
Ja der Nachteil bei deinem Code ist aber, wenn Gäste kommentieren wird denen ein Link zugewiesen, der wenn dieser geklickt wird natürlich nicht in ein passendes Profil führt und zur Startseite weitergekeitet wird.
Ich habe nun etwas herumgebastelt, was auch funktioniert. Ob dieser nun Codetechnisch korrekt ist oder ob es kürzere wege gibt kann ich nicht sagenn, dennoch hier der Code der das verhindern kann:
if(iMEMBER){
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'><img src='".IMAGES."avatars/".$data['user_avatar']."' width='50' height='50' alt='".$data['comment_name']."' /></a>";
} elseif($userdata['user_level'] != "0") {
$c_arr['c_con'][$i]['user_avatar'] = "<img src='".IMAGES."avatars/noavatar50.png' alt='".$data['comment_name']."' />";
} else {
$c_arr['c_con'][$i]['user_avatar'] = "<a onfocus='this.blur()' href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'><img src='".IMAGES."avatars/noavatar50.png' alt='".$data['comment_name']."' /></a>";
}
} elseif(iGUEST) {
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
$c_arr['c_con'][$i]['user_avatar'] = "<img src='".IMAGES."avatars/".$data['user_avatar']."' width='50' height='50' alt='".$data['comment_name']."' />";
} else {
$c_arr['c_con'][$i]['user_avatar'] = "<img src='".IMAGES."avatars/noavatar50.png' alt='".$data['comment_name']."' />";
}
} |
|
|
|
Neuling
|
Danke aber Gäste werden nicht posten dürfen aber ich werd bei zeit deinen Code trotzdem mal testen.
Danke dafür. |
|
|