Default Avatar für Gender Mod

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Thyron »

Also Fehlermeldungen hab ich keine mehr. Nur in den Profilen und in der Mitgliederliste erscheinen die Gender-Avatare noch nicht. Die Anzeige im Profil war mit deiner Änderung aber schon vorgesehen oder? Dann hab ich noch den Profile Views Mod, da hab ich auch schon dran rumgeschraubt. Aber ich vermute irgendwas fehlt oder is falsch...
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Helmut »

Hallo Thyron,

also wenn es in der Mitgliederliste auch nicht geht, dann könnte es sein, dass du noch eine Datenbankabfrage in der memberlist.php ähnlich wie in der viewtopic.php anpassen musst. Ja die Anzeige der Avatare im Profil wenn du auf einen Namen klickst, werden schon angezeigt, das macht die memberlist.php. Wie es mit deinem Profile Views Mod aussieht, da kann ich dir nichts dazu sagen, denn ich habe den Mod bei mir nicht drinnen, könnte abber auch noch mit der Datenbankabfrage zusammen hängen.



@Miriam
Miriam hat geschrieben:Top Helmut! Endlich mal jemand, der Anregungen auch annimmt. :D
Klar nehme ich gerne Anregungen an, denn meistens ist es ja so, dass einem nur noch ein Hinweis in die richtige Richtung fehlt bzw. ein Tipp/Beispiel für einen anderen Lösungsweg wenn man irgendwo festhängt.


Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Thyron »

Das hab ich mir auch schon gedacht mit der Datenbankabfrage! Das is wohl das, was jetzt noch fehlt. Könntest du mir dabei noch helfen? Wenn du mir sagst wie ich die Datenbankfrage bei der memberlist.php machen muss, krieg ich es bei der profileviews vielleicht selbst hin. Ich hatte es mit der memberlist.php auch schonmal versucht, aber bekam dann nur ne Fehlermeldung :(
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Thyron »

Im Profil eines Users ohne Avatar steht an der Stelle jetzt übrigens "Benutzeravatar". Das bestätigt die Vermutung denk ich, dass es nur noch an den fehlenden Daten hängt.
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Helmut »

Hallo Thyron,

nun gut, habs nicht getestet, sollte aber gehen.

Öffne memberlist.php und finde darin

Code: Alles auswählen

        // Get user...
        $sql = 'SELECT *
            FROM ' . USERS_TABLE . '
            WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
        $result = $db->sql_query($sql);
        $member = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
 
und ersetzte durch folgendes:

Code: Alles auswählen

        // Get user...
        $sql = 'SELECT *
            FROM ' . USERS_TABLE . '
            LEFT JOIN " . PROFILE_FIELDS_DATA_TABLE . " pf
                ON pf.user_id = user_id
            WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
        $result = $db->sql_query($sql);
        $member = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
 
finde etwas später

Code: Alles auswählen

            $poster_avatar = get_user_avatar($member['user_avatar'], $member['user_avatar_type'], $member['user_avatar_width'], $member['user_avatar_height']);
      
und ersetzte durch folgendes:

Code: Alles auswählen

            $poster_avatar = get_user_avatar($member['user_avatar'], $member['user_avatar_type'], $member['user_avatar_width'], $member['user_avatar_height'], $member['user_id'], $member['pf_gender']);
      
Das sollte eigentlich alles sein.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Thyron »

Hm, noch nicht ganz, da kommt dann:

Code: Alles auswählen

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '" . PROFILE_FIELDS_DATA_TABLE . " pf ON pf.user_id = user_id WHE' at line 3 [1064]

SQL

SELECT * FROM phpbb3_users LEFT JOIN " . PROFILE_FIELDS_DATA_TABLE . " pf ON pf.user_id = user_id WHERE user_id = 58

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: memberlist.php
LINE: 421
CALL: dbal_mysql->sql_query()
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Miriam »

Doppelte oder einfache Quotas. Beides zusammen geht nicht.

Code: Alles auswählen

$sql = 'SELECT *
            FROM ' . USERS_TABLE . '
            LEFT JOIN ' . PROFILE_FIELDS_DATA_TABLE . ' pf
                ON pf.user_id = user_id
            WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
        $result = $db->sql_query($sql);
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Thyron »

Dann kommt das:

Code: Alles auswählen

SQL ERROR [ mysql4 ]

Column 'user_id' in where clause is ambiguous [1052]

SQL

SELECT * FROM phpbb3_users LEFT JOIN phpbb3_profile_fields_data pf ON pf.user_id = user_id WHERE user_id = 58

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: memberlist.php
LINE: 421
CALL: dbal_mysql->sql_query()
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Helmut »

Hallo Thyron,

oh stimmt, da habe ich noch was vergessen ..... :oops:

Code: Alles auswählen

        // Get user...
        $sql = 'SELECT *
            FROM ' . USERS_TABLE . ' u
            LEFT JOIN ' . PROFILE_FIELDS_DATA_TABLE . ' pf
                ON pf.user_id = u.user_id
            WHERE ' . (($username) ? "u.username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "u.user_id = $user_id");
        $result = $db->sql_query($sql);
        $member = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
 
Der Code müsste jetzt eigentlich gehen.


@Miriam
Miriam hat geschrieben:Doppelte oder einfache Quotas. Beides zusammen geht nicht.
huh .... stimmt das habe ich übersehen.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Re: [Suche] Default Avatar für Gender Mod

Beitrag von Thyron »

Dank dir! Das hat schonmal geklappt. Im Profil gehts jetzt auch. An den andren Ecken hab ich rumgeknaubt, habs aber net hinbekommen :cry: Gehe jetzt erstmal pennen...
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“