Derkol Опубликовано 20 ноября, 2019 Поделиться Опубликовано 20 ноября, 2019 Всем привет! Столкнулся с проблемой, у меня есть скрипт генерирующий аватарки, использовал его еще со времен 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. Сути не меняет, но всё же! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sipsb Опубликовано 20 ноября, 2019 Поделиться Опубликовано 20 ноября, 2019 Вы хотите поменять дефолтную аватарку у всех пользователей? IPS может самостоятельно генерить аву по 1 букве в svg. Спойлер Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Derkol Опубликовано 20 ноября, 2019 Автор Поделиться Опубликовано 20 ноября, 2019 4 минуты назад, Sipsb сказал: Вы хотите поменять дефолтную аватарку у всех пользователей? IPS может самостоятельно генерить аву по 1 букве в svg. Показать контент Нет-нет, вы не так поняли. Нужно, чтобы аватарки IPS по ссылке (привёл пример с 3-ей версии выше) подключались к определенному скрипту по url, а скрипт в свою очередь сам всё сделает. Нужно только понять как подключить его ко всем аватаркам... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Derkol Опубликовано 21 ноября, 2019 Автор Поделиться Опубликовано 21 ноября, 2019 Нашел что отвечает за аватарки, а как встроить ссылку заместо пути? В пыхе не шарю( /* 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; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.