Seite 3 von 7
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 02:04
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...
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 19:09
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.
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
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 19:58
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

Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 20:29
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.
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 21:25
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
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 22:12
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()
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 22:22
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);
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 22:45
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()
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 02.01.2009 23:33
von Helmut
Hallo Thyron,
oh stimmt, da habe ich noch was vergessen .....
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
Re: [Suche] Default Avatar für Gender Mod
Verfasst: 03.01.2009 01:36
von Thyron
Dank dir! Das hat schonmal geklappt. Im Profil gehts jetzt auch. An den andren Ecken hab ich rumgeknaubt, habs aber net hinbekommen

Gehe jetzt erstmal pennen...