Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
Avatare verlinken Thema drucken
Benutzeravatar

Neuling


Detonator Geschrieben am 03.04.2015 um 21:30
 #1 Beitrag drucken Top
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
Beiträge:
http://www.pm-home.at 
Benutzeravatar

Veteran Mitglied


Janilein Geschrieben am 04.04.2015 um 01:33
 #2 Beitrag drucken Top
Dann schreib doch mal den anderen Usern eine kleine anleitung was genau du gemacht hast. Danke Smile
traumkamera.de/logo/traumlogo.jpg
Beiträge: 521 
http://themes.lewitzgalerie.de 
Benutzeravatar

Neuling


Detonator Geschrieben am 04.04.2015 um 02:00
 #3 Beitrag drucken Top
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
Beiträge:
http://www.pm-home.at 
Benutzeravatar

Veteran Mitglied


Janilein Geschrieben am 04.04.2015 um 10:26
 #4 Beitrag drucken Top
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
traumkamera.de/logo/traumlogo.jpg
Beiträge: 521 
http://themes.lewitzgalerie.de 
Benutzeravatar

Neuling


Detonator Geschrieben am 04.04.2015 um 11:53
 #5 Beitrag drucken Top
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....
Beiträge:
http://www.pm-home.at 
Benutzeravatar

Veteran Mitglied


Janilein Geschrieben am 04.04.2015 um 13:23
 #6 Beitrag drucken Top
Ich kann nicht sagen warum, aber ich bekomme immer nur mein profil als Link egal wer das gepostet hat
traumkamera.de/logo/traumlogo.jpg
Beiträge: 521 
http://themes.lewitzgalerie.de 
Benutzeravatar

Neuling


Detonator Geschrieben am 04.04.2015 um 13:47
 #7 Beitrag drucken Top
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
Beiträge:
http://www.pm-home.at 
Benutzeravatar

Veteran Mitglied


Janilein Geschrieben am 04.04.2015 um 21:14
 #8 Beitrag drucken Top
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']."' />";
            }
         }
traumkamera.de/logo/traumlogo.jpg
Beiträge: 521 
http://themes.lewitzgalerie.de 
Benutzeravatar

Neuling


Detonator Geschrieben am 04.04.2015 um 22:39
 #9 Beitrag drucken Top
Danke aber Gäste werden nicht posten dürfen aber ich werd bei zeit deinen Code trotzdem mal testen.

Danke dafür.
Beiträge:
http://www.pm-home.at 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,810,487 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.