pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Baldyman am 21 Mai 2008, 17:08:06

Titel: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 21 Mai 2008, 17:08:06
Da ich das SMF am Laufen hab und kräftig rum teste,
würde mich interessieren, wo ich die Auswahlliste im "normalen" Userprofil rausnehmen kann.

(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.abload.de%2Fimg%2Fscreeni39.jpg&hash=704cf024cb8f6205ef127f0a94500db9a52a7347)

Ich meine, dass NUR der Avatar angezeigt Wird.

Hintergrund ist, der Avatarupload soll nur durch das SMF gemacht werden.
Läuft ja auch ohne Probleme. Der Avatar wird dann auch im "normalen" Userprofil angezeigt.
Nur wenn jemand im Userprofil den Avatar ändert,
ändert sich im SMF nix. Deswegen würde ich gerne die Auswahl raus haben.

Danke schon mal für eure Hilfe/Tips !
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: JoergK am 21 Mai 2008, 19:17:40
Hoi ;)

Dein Bild läßt zunächst darauf schliessen, dass Du nicht das Avatar-Upload Modul im Einsatz hast ?!?

Wenn dem so ist, dann werf mal nen Blick in die /includes/mx_userfunctions.php, Zeilen 357 - 367. Dort steht der Code für die Ausgaben im Formular für das Userprofil.
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 21 Mai 2008, 19:56:31
Thx JoergK  :thumbup:


Zitat von: JoergKDein Bild läßt zunächst darauf schliessen, dass Du nicht das Avatar-Upload Modul im Einsatz hast ?!?

Sorry mein Fehler  :shame:


Das ist schon fast die perfekte Lösung.
Die Zeile des Avatars fehlt nun ganz. Den Avatar würd ich schon gerne drinlassen,
nur eben die Auswahlliste nicht. Hab jetzt schon eine Weile mit den Zeilen
rum gespielt, bekomme es aber nicht hin mit dem Avatar anzeigen  :gruebel:
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: GerhardSt am 21 Mai 2008, 20:51:21
Hallo Baldyman,

ich hätte da eine Lösung, die auch Updatesicher ist ;)
Damit wird das Avatar und ein Link zum löschen angezeigt.

Dazu mußt du folgendes machen:

Fertig! :smile:

Gruß Gerhard
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 21 Mai 2008, 21:04:11
Servus Gerhard,

danke Dir für Deinen Tip.
Bei mir habe ich schon einen Ordner Avatar (denke wegen der YA-Erweiterung ?).
Und das Modul ist auch bei mir deaktiviert.
Hatte auch gedacht das hilft.

JoergK hat ja schon einen guten Tip gegeben, wo ich die Avatarauswahlliste rausbekomme im Userprofil
Userprofil ---> /modules.php?name=Your_Account&op=edituser
Cool wäre es, wenn hier natürlich die Auswahlliste nur weg wäre, aber der Avatar angezeigt würde.

Das selbe ist mir gerade bei der Your-Account Ansicht aufgefallen.
YA-Ansicht ---> /modules.php?name=Your_Account
Hier ist auch nicht der Avatar aus dem SMF drinne.
Hier wäre es auch perfekt, wenn der Avatar aus dem SMF angezeigt würde,
so könnte man den ganzen Avatar KrimsKrams über das SMF machen
und überall würde auch der richtige drinne stehen.
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: GerhardSt am 21 Mai 2008, 21:34:53
Hi Baldyman,

das Avatar-Modul muß aktiviert, nicht deaktiviert sein, damit die Auswahl verschwindet.
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 21 Mai 2008, 22:10:50
Zitat von: GerhardSt am 21 Mai 2008, 21:34:53
...das Avatar-Modul muß aktiviert, nicht deaktiviert sein, damit die Auswahl verschwindet.

:-[  stimmt, so geht´s.
Nur ist dann im Kontrollzentrum das Avatarmodul wieder sichtbar  :puzzled:
Und dann ist es wieder doppelt gemoppelt.

(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.abload.de%2Fthumb%2Fscreens17.jpg&hash=2df87bdf62e6ef4296d972648ede767edf347f86) (http://www.abload.de/image.php?img=screens17.jpg)


Aber wie gesagt, ich würde gerne das mit der Avatar Sache über das SMF laufen lassen.
Dazu müssten aber die beiden Dinge hier, den Avatar aus dem SMF anzeigen.

Zitat von: Baldyman am 21 Mai 2008, 21:04:11
JoergK hat ja schon einen guten Tip gegeben, wo ich die Avatarauswahlliste rausbekomme im Userprofil
Userprofil ---> /modules.php?name=Your_Account&op=edituser
Cool wäre es, wenn hier natürlich die Auswahlliste nur weg wäre, aber der Avatar angezeigt würde.

Das selbe ist mir gerade bei der Your-Account Ansicht aufgefallen.
YA-Ansicht ---> /modules.php?name=Your_Account
Hier ist auch nicht der Avatar aus dem SMF drinne.
Hier wäre es auch perfekt, wenn der Avatar aus dem SMF angezeigt würde,
so könnte man den ganzen Avatar KrimsKrams über das SMF machen
und überall würde auch der richtige drinne stehen.

Es hakt nur noch an diesen beiden Dingen, das ich das SMF auf meiner Seite einsetze.

Die PM´s mach ich über das SMF, das Pragma PM-Modul hab ich raus genommen.
Dieses Doppel hab ich also gelöst  :BD:
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 23 Mai 2008, 21:16:47
So, ich hab´s jetzt so gemacht, dass im /modules.php?name=Your_Account&op=edituser die Zeile weg ist.

Zitat von: JoergK am 21 Mai 2008, 19:17:40.../includes/mx_userfunctions.php, Zeilen 357 - 367. ...

Danke Jörg für den Tip !   :thumbup:


Bekommt man in der /modules.php?name=Your_Account Ansicht auch die Avatarausgabe irgendwie weg ?

(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.abload.de%2Fthumb%2Fscreenes7.jpg&hash=ffd4fbd8ccdf1ac783cc1e936340fe6a909c9305) (http://www.abload.de/image.php?img=screenes7.jpg)

So wär es dann auch eine Möglichkeit, die Avatargeschichte komplett über das SMF laufen zu lassen.
Und nirgends anders wird ein anderer angezeigt.
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 25 Mai 2008, 22:20:29
Keiner eine Idee ?
Hab jetzt schon ziemlich viele Dateien durchgeforstet
und sämtliche Zeilen und Kombinationen auskommentiert  :puzzled:,
aber ich bekomme die Avataranzeige einfach nicht weg ?

****ganzfesteaufdenknienrutsch****
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Webfan am 25 Mai 2008, 23:08:22
Hallo,
wennd der User auf Your_Account klickt wird zunächst die modules/Userinfo/view.php geladen.
Dort sind die relevanten Zeilen
    // Prüfem ob ein Avatar hochgeladen wurde:
    $isAvatarUploaded = mxIsAvatarUploaded($uinfo['uname'], false, true);
    // Prüfem ob ein Avatar hochgeladen wurde:
    if (!$isAvatarUploaded['werist']) {
        $uinfo['user_avatar'] = (empty($uinfo['user_avatar']) || $uinfo['user_avatar'] == "blank.gif") ? "" : mxCreateImage(MX_PATH_AVATAR . "/" . $uinfo['user_avatar'], $uinfo['user_avatar']);
    } else {
        $uinfo['user_avatar'] = mxCreateImage(MX_PATH_MEMBERAVATAR . "/" . $isAvatarUploaded['werist']);
    }

und
        if (!empty($uinfo['user_avatar'])) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _AVATAR . ":</b></td><td bgcolor=\"$bgcolor3\">" . $uinfo['user_avatar'] . "</td></tr>\n";

In der includes/mx_userfunctions:

            $out .= "<select name=\"user_avatar\" onChange=\"showimage()\">" . $avOptions . "</select>&nbsp;&nbsp;[&nbsp;<a rel=\"nofollow\" href=\"modules.php?name=Your_Account&amp;op=avatarlist\" target=\"_blank\">" . _LIST . "</a>&nbsp;]" . "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"" . MX_PATH_AVATAR . "/" . $curava . "\" id=\"avatar\" name=\"avatar\" alt=\"\" /></td></tr></table>" . "</td></tr>\n";


Versuche den letzten Code mal zu ersetzen durch:

if(MX_MODULE =='User_Registration' || $_GET['name'] == 'User_Registration')
             {
             $avSelect_ = "<select name=\"user_avatar\" onChange=\"showimage()\">" . $avOptions . "</select>&nbsp;&nbsp;[&nbsp;<a rel=\"nofollow\" href=\"modules.php?name=Your_Account&amp;op=avatarlist\" target=\"_blank\">" . _LIST . "</a>&nbsp;]";
             }
             else{
             $avSelect_ = '';
                  }
              $out .= $avSelect_ . "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"" . MX_PATH_AVATAR . "/" . $curava . "\" id=\"avatar\" name=\"avatar\" alt=\"\" /></td></tr></table>" . "</td></tr>\n"; 

(Ungetestet!) So sollte die Auswahlliste zumindest beim Registrieren erscheinen, oder nur
$out .="</td><td>&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"" . MX_PATH_AVATAR . "/" . $curava . "\" id=\"avatar\" name=\"avatar\" alt=\"\" /></td></tr></table>" . "</td></tr>\n"; 
Um die Auswahlliste ganz zu löschen.

OT:
ZitatDer Avatar wird dann auch im "normalen" Userprofil angezeigt.
Öh, bei mir wird kein SMF Avatar im normalen Profil angezeigt?
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 25 Mai 2008, 23:26:12
THX Webfan,

gäbe es eine Möglichkeit, einfach die Tabellenzeile "Avatar" gar nicht auszugeben.
Sorry, vielleicht hab ich mich nicht richtig ausgedrückt  :red:
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Webfan am 26 Mai 2008, 00:01:53
Meinst Du vielleicht auch die Zeile dadrüber löschen:
$out .= "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _YOURAVATAR . ":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\"><table width=\"20%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr valign=\"top\"><td nowrap>\n";
?
mfg
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 26 Mai 2008, 00:15:32
 :thumbup:  jetzt isse wech.

Was ich gerade noch bemerkt habe, bei meinem eigenen Account ist die Tabellenzeile Avatar nun raus,
aber wenn ich auf einen anderen User klicke, ist sie noch drinne  :mad2:
Ist wohl wieder eine andere Zeile  :red:
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Webfan am 26 Mai 2008, 00:20:09
Das ist in modules/Userinfo/view.php (siehe erster Post, zweiter Code).
Wenn Du den entfernst if (!empty($uinfo['user_avatar']))... sollte er weg sein?!
mfg
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Baldyman am 26 Mai 2008, 00:29:03
Danke euch allen !

Klappt wunderbar.
Für mich ist das Problem gelöst, aber vielleicht kann man ja doch hier auflassen,
falls jemand sich dran machen will, die hoch geladenen Avatars aus dem SMF
auch im Pragma Profil anzeigen zu lassen  :BD:
Titel: Re: Avatar Auswahlliste ausblenden !?
Beitrag von: Webfan am 26 Mai 2008, 08:52:58
Hallo,
gleiche Zeile in view.php (Beispiel, präfix anpassen!):
        $qry = "SELECT avatar FROM ${prefix}_{smf_präfix}_members WHERE avatar<>'' AND ID_MEMBER='".$uinfo['uid']."'";
        $result = sql_query($qry);
        list($smf_avatar) = sql_fetch_row($result);
        if(isset($smf_avatar) && !empty($smf_avatar) && $smf_avatar !=''){$smf_avatar='<img src="'.$smf_avatar.'">';}
         else{$smf_avatar='';}
              if (!empty($uinfo['user_avatar']) || $smf_avatar!='') echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _AVATAR . ":</b></td><td bgcolor=\"$bgcolor3\">" . $uinfo['user_avatar'] . "&nbsp;&nbsp;&nbsp;".$smf_avatar."</td></tr>\n";