Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

Аватар автора темы в заголовке

Рекомендованные сообщения

Решил в 3.1.4 сделать отображение аватары автора в заголовке темы как в более старших версиях IPB.

 

Сделал так:

<img src="/uploads/av-{$topic['starter_id']}.jpg" height="50px" class="photo"/>

Естественно получилось коряво, так как отображаются лишь те аватары, которые загруженны в директорию uploads, да и ещё и имеют расширение jpg

 

Не подскажите как сделать грамотно такой фикс?

Поделиться сообщением


Ссылка на сообщение
Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

Поделиться сообщением


Ссылка на сообщение

{parse expression="IPSMember::buildAvatar( $topic['starter_id'], 0, 1 )"}

 

Или, если нужно уменьшить картинку:

{parse expression="IPSMember::buildProfilePhoto( $topic['starter_id'], 'small', 0 )"}

Можно использовать для переменной $size значения 'thumb', 'full', 'mini' и 'small'.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

{parse expression="IPSMember::buildAvatar( $topic['starter_id'], 0, 1 )"}

Работает, но на жаль не показывает у тех у кого стоит дефолтная аватара. И не уменьшенный вариант.

 

Или, если нужно уменьшить картинку:

При вставке выдаёт "Array"

Поделиться сообщением


Ссылка на сообщение

Мне проверить не где просто, как оно на 3.1 работает, видимо там метода buildProfilePhoto еще нет. В новых версиях все работает и дефолтный аватар нормально отображается в обоих вариантах.

Попробуйте так:

<php>
$noavatar = "<img src='{$this->settings['img_url']}/profile/default_thumb.png' alt='avatar'/>";
$memberData = IPSMember::load( $topic['starter_id'], 'core,extendedProfile' );
if ( $memberData['avatar_location'] == "" ) {
       $avatar = $noavatar;
} else {
       $avatar = IPSMember::buildAvatar( $memberData, 0, 1 );
}
</php>
{$avatar}

 

Что касается размера картинки, то его можно откорректирвать в CSS, нужно посмотреть на код страницы, что бы подсказать предметно.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

видимо там метода buildProfilePhoto еще нет

Именно.

 

Попробуйте так:

Работает.

 

Что касается размера картинки, то его можно откорректирвать в CSS, нужно посмотреть на код страницы, что бы подсказать предметно.

А какую именно часть кода?

Поделиться сообщением


Ссылка на сообщение

Ссылку на свой форум в приват киньте или в профиле разместите, в поле "Site URL".

 

P.S. Еще такой вот вариант можно попробовать, без правки css:

<php>
$memberData = IPSMember::load( $topic['starter_id'], 'core,extendedProfile' );

if ( $memberData['avatar_location'] == '' ) {
       $location = $this->settings['img_url'] . '/profile/default_thumb.png';
} else {
       $location = $this->settings['upload_url'] . '/' . $memberData['avatar_location'];
}
</php>
<img src={$location} {parse resize_image="$location" maxwidth="50" maxheight="50"} alt='avatar' />

P.P.S. А вообще, обновляйтесь лучше. На старые версии полной документации нет нигде, обрывки какие то искать приходится. Ну и ставить влом, только что бы код проверить. :)

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

P.S. Еще такой вот вариант можно попробовать, без правки css:

Получилось.

 

Такой вопрос? А такой запрос не будет напрягать форум?

 

P.P.S. А вообще, обновляйтесь лучше. На старые версии полной документации нет нигде, обрывки какие то искать приходится.

Так у меня сомнения - ставить 3.4, а скоро выходит 4 версия. Опять много дней работы. :)

Поделиться сообщением


Ссылка на сообщение

Ага, один лишний запрос в теме даёт. Он не слишком так сказать тяжёлый для сервера?

Поделиться сообщением


Ссылка на сообщение

Не слишком. Шаредхостинг ваш по жизни задумчив...

Поделиться сообщением


Ссылка на сообщение

Не слишком.

Понял. Спасибо.

 

Шаредхостинг ваш по жизни задумчив...

Этого не понял :)

Поделиться сообщением


Ссылка на сообщение

Чего тут понимать... Хотите быстрый сервер, берите VDS, ставьте apache + кеширующий nginx, как минимум.

 

Так понятней? :)

Поделиться сообщением


Ссылка на сообщение

А это - так у меня быстрый сервер - 24 гига памяти, VDS в Германии.

Всё работает отлично. Тем не менее даже если быстрый сервер перенагрузить фичами....

Поделиться сообщением


Ссылка на сообщение

Ну, значит это у меня соединение лагает, бывает.

 

P.S. 4-я версия IPB вам не нужна, кстати. Ставить стоит только финальные 3.3.4 или 3.4.6.

Поделиться сообщением


Ссылка на сообщение

В новых версия тоже используется отдельный sql запрос для вывода автора в шапке

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...