Avatar Auswahlliste ausblenden !?

Begonnen von Baldyman, 21 Mai 2008, 17:08:06

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Baldyman

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.



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 !

JoergK

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.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Baldyman

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:

GerhardSt

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:

  • lege einen Ordner Avatar im Unterverzeichnis modules an
  • kopiere irgendeine index.php (am besten die von legal) von einem anderen Modul in das angelegte Verzeichnis Avatar
  • gehe ins Adminmenü Module
  • aktiviere das Modul Avatar mit den Einstellungen: In welchen Menü-Block soll der Link erscheinen? nicht anzeigen

Fertig! :smile:

Gruß Gerhard

Baldyman

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.

GerhardSt

Hi Baldyman,

das Avatar-Modul muß aktiviert, nicht deaktiviert sein, damit die Auswahl verschwindet.

Baldyman

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.




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:

Baldyman

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 ?



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.

Baldyman

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

Webfan

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?

Baldyman

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:

Webfan

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

Baldyman

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

Webfan

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

Baldyman

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:

Webfan

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";