User Liste

Begonnen von spike, 14 Februar 2006, 13:10:21

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

spike

Ich hab grade den thread gefunden in dem es um die Fotoanzeige in der Member_List geht. hat sich schonmal einer drangemnacht das für das avatar upload modul zu configurieren ?

hier der thread dazu:

http://www.pragmamx.org/modules.php?name=Forum&topic=2151.0

*edit*: evtl kann bowlingX ja weiterhelfen ?

JoergK

#1
Hoi  ;)

Zitatevtl kann bowlingX ja weiterhelfen ?

Evtl. fängst Du auch mal an, Dich mit HTML, PHP & Co. zu beschäftigen?  ;) :dafuer:

Da das ganze ja nur nen "Klacks" ist, hier mal die notwendigen Änderungen:

1. Anpassung in modules/Members_List/index.php

Zwischen den Zeilen (ca. 206-207)
Zitat$cols = 8;
if ($memlist_pmallowed) {

fügst Du das ein:
Zitatif(mxModuleAllowed("Avatar")) {
    echo "<th bgcolor=\"$bgcolor4\"><font color=\"$textcolor2\">Photo(s)</font></th>\n";
    $cols++;
}

Und zwischen den Zeilen (ca. 266-268)
Zitat        echo "</td>";

        if ($memlist_pmallowed) {

fügst Du das ein:
Zitat        if(mxModuleAllowed("Avatar")) {
            // Pfad zu den Bildern fuer das Avatar-Modul
            $fotodir = 'images/forum/member_avatar';
            $fotolist = array();
            $fotos = dir($fotodir);
            while ($fotofile = $fotos -> read()){
                if (stristr($fotofile, $theuser['uname']) && stristr($fotofile, "foto")){
                    if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                        $fotolist[] = $fotomatches;
                    }
                }
            }
            closedir($fotos->handle);
            $zaehler1 = count($fotolist);
            echo "<td align='center' bgcolor='$dcolor'>";
            if ($zaehler1 > 0){
                echo "<img src='images/yes.gif' width='16' height='16' border='0' alt='"._USERPHOTOEXISTS."'>";
            }else{
                echo "<img src='images/no.gif' width='16' height='16' border='0' alt='"._USERPHOTONOTEXISTS."'>";
            }
            echo "</td>";
        }

2. Die Bilder (Muster sind im Anhang), die angezeigt werden sollen, lädst Du in das Verzeichnis images im mx-root.

3. Anpassung der Dateien modules/Members_List/languages/lang-sprache.php

Am Ende der jeweiligen Sprachdateien fügst Du den folgenden Code ein:
Zitatdefine('_USERPHOTOEXISTS','Bild(er) im Fotoalbum vorhanden');
define('_USERPHOTONOTEXISTS','kein(e) Bild(er) im Fotoalbum vorhanden');

Die englische bzw. französische Übersetzung mußte halt selber machen.  ;)

4. Fertig  :luxhello:

Bei der Änderung/Erweiterung wird nur nach Fotos geguckt, nen Avatar wird nicht berücksichtigt.
Desweiteren gilt wieder einmal: Das ganze ist ungetestet, sollte aber funzen.
Bei Problemen bitte, wie immer, erst Debug-Modus und SQL-Fehler anzeigen? einschalten und dann "meckern" und die Fehlermeldungen hier posten.

Sodele, und nu viel Spaß mit der Ergänzung. 8)

Edit: Fehler aus Antwort #2 gefixt.  ;)

[gelöscht durch Administrator]
Gruß,
Jörg


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

spike

also bilder und so zeigts an (also die vorhanden bzw es zeigt NUR die nicht vorhanden bilder an) aber auch wenn bilder vorhanden sind zeigts das nicht an.

debug sagt:Undefined variable: uname in /html/modules/Members_List/index.php on line 278

das wäre dann das:
if (stristr($fotofile, $uname) && stristr($fotofile, "foto")){

JoergK

Oops, hab ich glatt übersehen.

Hab den Code oben geändert. Versuch damit nochmal.

Gruß,
Jörg


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

spike


JoergK

Gruß,
Jörg


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

tallar

Hi bei mir hab ich das Problem das er es nicht anzeigt, das der User ein Bild hat

mein Pfad ist  images/forum/member_avatar   und die Dateien heissen   Username.Foto.1.jpg

das Foto ist vorhanden hat alle rechte und wird auch im YA angezeigt, nur in der Memberlist nicht!

Pragma mx 1.07
php 5

JoergK

Mit dem obigen Code wird in der Memberlist nur angezeigt, ob der jeweilige User ein oder mehrere Fotos hat oder nicht. Dazu dienen die beiden Bilder, die ich meinem Beitrag angehangen habe.

Hast Du diese Bilder runtergeladen und in das Verzeichnis images in Deinem mx-root hochgeladen?
Gruß,
Jörg


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

tallar

ja habe die bilder runter geladen
ich bekomme angezeigt das kein bild vorhanden ist obwohl es sich im Ornder befindet, die frage ist such das scipt nach ein foto von  username.foto.1.jpg   oder nach ein username.jpg ?

JoergK

Zitatdie frage ist such das scipt nach ein foto von  username.foto.1.jpg   oder nach ein username.jpg ?

Zitatif (stristr($fotofile, $theuser['uname']) && stristr($fotofile, "foto")){

Klar wird nach den Fotos des (neuen) Avatar-Moduls gesucht, denn darum ging es ja hier.
Und um Deiner nächsten Frage gleich vorzubeugen, der Abfrage ist die Gross-/Kleinschreibung egal, es wird jede Schreibweise erkannt. ;)
Gruß,
Jörg


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

tallar

tja dann verstehe ich nicht , das er sagt es sei kein bild vorhanden??

JoergK

Schalt mal den Debug-Modus ein und schau, ob da irgendwelche Fehlermeldungen kommen.
Gruß,
Jörg


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