Posted 20 ноября, 20195 yr comment_160280 Всем привет! Столкнулся с проблемой, у меня есть скрипт генерирующий аватарки, использовал его еще со времен IPB 3.x. Есть скрипт и к нему нужно провести аватарки форума, раньше это делалось в файле ispMember.php на ~2780 строках, однако сейчас ни файла, ни естественно строк таких нет. Нашел файл Member.php, вроде бы оно, но где и как заменить вообще не вдупляю, всё сильно усложнилось... 😦 Раньше подключалось в ispMember вот так => //----------------------------------------- // Gravatar //----------------------------------------- if ( ipsRegistry::$settings['allow_gravatars'] and ! $member['bw_disable_gravatar'] ) { $gravatarUrl = ( ipsRegistry::getClass('output')->isHTTPS ) ? 'https://secure.gravatar.com/' : 'http://www.gravatar.com/'; $default = urlencode( ipsRegistry::$settings['img_url'] . '/profile/default_large.png' ); $avHash = md5( strtolower( trim( $member['pp_gravatar'] ? $member['pp_gravatar'] : $member['email'] ) ) ); /* Main photo */ $member['pp_main_photo'] = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128'; $member['pp_main_width'] = 125; $member['pp_main_height'] = 125; $member['_has_photo'] = 0; /* Thumb */ $member['pp_thumb_photo'] = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128'; $member['pp_thumb_width'] = 100; $member['pp_thumb_height'] = 100; } //----------------------------------------- // Normal //----------------------------------------- else { /* Main photo */ $member['pp_main_photo'] = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128'; $member['pp_main_width'] = 128; $member['pp_main_height'] = 128; $member['_has_photo'] = 0; /* Thumb */ $member['pp_thumb_photo'] = 'http://sitename.ru/avatargen.php?user='.$member['members_display_name'].'&mode=3&size=128'; $member['pp_thumb_width'] = 128; $member['pp_thumb_height'] = 128; } К скрипту шла инструкция по старой версии движка. Теперь вообще непонятно где, что и как Форумчане, спасайте! Ошибся, не isbMember, а ipsMember. Сути не меняет, но всё же!
20 ноября, 20195 yr comment_160281 Вы хотите поменять дефолтную аватарку у всех пользователей? IPS может самостоятельно генерить аву по 1 букве в svg. Спойлер
20 ноября, 20195 yr Author comment_160282 4 минуты назад, Sipsb сказал: Вы хотите поменять дефолтную аватарку у всех пользователей? IPS может самостоятельно генерить аву по 1 букве в svg. Показать контент Нет-нет, вы не так поняли. Нужно, чтобы аватарки IPS по ссылке (привёл пример с 3-ей версии выше) подключались к определенному скрипту по url, а скрипт в свою очередь сам всё сделает. Нужно только понять как подключить его ко всем аватаркам...
21 ноября, 20195 yr Author comment_160283 Нашел что отвечает за аватарки, а как встроить ссылку заместо пути? В пыхе не шарю( /* Still here? Return default photo */ if ( !$photoUrl and $useDefaultPhoto ) { if( $email ) { return rtrim( \IPS\Settings::i()->base_url, '/' ) . '/applications/core/interface/email/default_photo.png'; } else { if( \IPS\Settings::i()->letter_photos == 'letters' AND isset( $memberData['member_id'] ) AND $memberData['member_id'] AND isset( $memberData['name'] ) AND $memberData['name'] ) { if( $photo = static::generateLetterPhoto( $memberData ) ) { return (string) $photo; } } return (string) \IPS\Theme::i()->resource( 'default_photo.png', 'core', 'global' ); } } return NULL; }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.