Seite 6 von 7

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

Verfasst: 09.01.2009 00:07
von Thyron
Mit dieser Änderung hat es geklappt in den Nachrichten :grin: Super lieben Dank für deine Hilfe!!!

In der Besucherstatistik hatte ich auch nicht durchgeblickt bei der SQL-Abfrage...

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

Verfasst: 10.01.2009 00:14
von Helmut
Hallo Thyron,

schön dass es jetzt in den Nachrichten geklappt hat. Einen Versuch habe ich noch für die Userliste, probier das doch mal aus:

Öffne die memberlist.php und finde darin (geänderter Code):

Code: Alles auswählen

        if (empty($data['user_avatar']))
        {
            $sql = 'SELECT *
                FROM ' . PROFILE_FIELDS_DATA_TABLE . '
                WHERE user_id = ' . (int) $user_id;
            $result = $db->sql_query($sql);
            $data_pf = $db->sql_fetchrow($result);                
            $data['pf_gender'] = $data_pf['pf_gender'];                
        }
      
und ersetze durch folgendes:

Code: Alles auswählen

            $sql = 'SELECT *
                FROM ' . PROFILE_FIELDS_DATA_TABLE . '
                WHERE user_id = ' . (int) $user_id;
            $result = $db->sql_query($sql);
            $data_pf = $db->sql_fetchrow($result);                
 
und dieses ....

Code: Alles auswählen

// Dump it out to the template
   return array(

      'USER_AVATAR'      => get_user_avatar($data['user_avatar'], $data['user_avatar_type'], $data['user_avatar_width'], $data['user_avatar_height'], $data['user_id'], $data['pf_gender']),

      'USER_AVATAR_THUMB'   => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 25 : (25 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 25 : (25 / $data['user_avatar_width']) * $data['user_avatar_height'], $data['user_id'], $data['pf_gender']) : '', 
und ersetze durch folgendes:

Code: Alles auswählen

// Dump it out to the template
   return array(

      'USER_AVATAR'      => get_user_avatar($data['user_avatar'], $data['user_avatar_type'], $data['user_avatar_width'], $data['user_avatar_height'], $data['user_id'], $data_pf['pf_gender']),

      'USER_AVATAR_THUMB'   => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 25 : (25 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 25 : (25 / $data['user_avatar_width']) * $data['user_avatar_height'], $data['user_id'], $data_pf['pf_gender']) : '', 
Das müsste eigentlich gehen, jetzt habe ich die SQL Abfrage auch unabhängig vom Inhalt von $data['user_avatar'] gestaltet. Sonst fällt mit jetzt echt nichts mehr ein, warum es nicht gehen sollte.

Gruß Helmut

Re: Default Avatar für Gender Mod

Verfasst: 10.01.2009 19:30
von Thyron
Bringt leider auch keine Veränderung...

Re: Default Avatar für Gender Mod

Verfasst: 28.01.2009 17:50
von Swat
Habe den "MOD" auch mal eingebaut, klappt super.
Nur im MCP fehlte noch was:

Öffne: "includes/mcp/mcp_warn.php" finde

Code: Alles auswählen

$avatar_img = get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height']); 
ersetze mit

Code: Alles auswählen

$avatar_img = get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height'], $user_row['user_id'], $user_row['user_gender']); 

Re: Default Avatar für Gender Mod

Verfasst: 28.01.2009 18:06
von Helmut
Hallo Swat,

danke dir für die Info. Ich habe die Anleitung auf Seite 2 schon abgeändert, die Stelle kommt übrigens zweimal im Code vor. Könnte gut möglich sein, dass noch irgendwo eine Stelle in einer Datei ist, welche wir bis jetzt nicht gefunden haben. :wink:

Hruß Helmut

Re: Default Avatar für Gender Mod

Verfasst: 28.01.2009 19:10
von Swat
Helmut hat geschrieben:danke dir für die Info. Ich habe die Anleitung auf Seite 2 schon abgeändert, die Stelle kommt übrigens zweimal im Code vor.
Super, ja hatte vergessen es dazu zuschreiben
Könnte gut möglich sein, dass noch irgendwo eine Stelle in einer Datei ist, welche wir bis jetzt nicht gefunden haben. :wink:
Dafür ist ja die Community da ... um kleine Fehler zu finden.

Übrigens dir auch nochmal danke für die tolle Idee sowas fehlte mir schon länger.

EDIT 1:
für alle die den phpBB Galerie MOD verbaut haben:
finde in gallery/image_page.php dies:

Code: Alles auswählen

'POSTER_AVATAR'            => ($user->optionget('viewavatars')) ? get_user_avatar($commentrow['user_avatar'], $commentrow['user_avatar_type'], $commentrow['user_avatar_width'], $commentrow['user_avatar_height'] : '', 
ersetze es mit diesem:

Code: Alles auswählen

'POSTER_AVATAR'            => ($user->optionget('viewavatars')) ? get_user_avatar($commentrow['user_avatar'], $commentrow['user_avatar_type'], $commentrow['user_avatar_width'], $commentrow['user_avatar_height'], $commentrow['user_id'], $commentrow['user_gender']) : '', 

Re: Default Avatar für Gender Mod

Verfasst: 29.01.2009 10:05
von Helmut
Hallo Swat,

ich habe Die Änderung für den Gallery Mod von nickvergessen auch auch gleich noch in die Liste mit aufgenommen.

Gruß Helmut :wink:

Re: Default Avatar für Gender Mod

Verfasst: 30.01.2009 00:47
von Swat
Und noch eine Stelle, aber wiedermal MOD bedingt:
MOD: ACP Announcement Centre von lefty74
includes/functions_announcements.php
finde

Code: Alles auswählen

            'ANNOUNCEMENT_AVATAR'    => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $avatar_width, $avatar_height, $row['username']) : '<img src="' . $phpbb_root_path . 'styles/' . $user->theme['imageset_path'] . '/theme/images/no_avatar.gif" height="' . $config['announcement_ava_max_size'] . '" width="' . $config['announcement_ava_max_size'] . '" title="" alt=""  />', 
ersetze mit

Code: Alles auswählen

            'ANNOUNCEMENT_AVATAR'    => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $avatar_width, $avatar_height, $row['username'], $row['user_id'], $row['user_gender']) : '<img src="' . $phpbb_root_path . 'styles/' . $user->theme['imageset_path'] . '/theme/images/no_avatar.gif" height="' . $config['announcement_ava_max_size'] . '" width="' . $config['announcement_ava_max_size'] . '" title="" alt=""  />', 

Re: Default Avatar für Gender Mod

Verfasst: 30.01.2009 11:09
von Helmut
Hallo Swat,

ich habe Die Änderung auch in die Liste mit aufgenommen.

Gruß Helmut :wink:

Re: Default Avatar für Gender Mod

Verfasst: 30.01.2009 19:16
von Swat
Jetzt mal wieder ein wichtiger Fund:

includes/acp/acp_users.php
finde:

Code: Alles auswählen

                // Generate users avatar
                $avatar_img = ($user_row['user_avatar']) ? get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height']) : '<img src="' . $phpbb_admin_path . 'images/no_avatar.gif" alt="" />'; 
ersetze:

Code: Alles auswählen

                // Generate users avatar
                $avatar_img = ($user_row['user_avatar']) ? get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height'], $user_row['user_id'], $user_row['user_gender']) : '<img src="' . $phpbb_admin_path . 'images/no_avatar.gif" alt="" />';