Аватар автора темы в заголовке - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

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

#1 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2013 - 18:06

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

Сделал так:
<img src="/uploads/av-{$topic['starter_id']}.jpg" height="50px" class="photo"/>

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

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

#2 Пользователь не на сайте   Bot ответил: »

 
 
  • Почетный робот
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
 

Отправлено 28 Октябрь 2013 - 18:06

Обратите внимание

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


0

#3 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 28 Октябрь 2013 - 18:50

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


Или, если нужно уменьшить картинку:
{parse expression="IPSMember::buildProfilePhoto( $topic['starter_id'], 'small', 0 )"}
Можно использовать для переменной $size значения 'thumb', 'full', 'mini' и 'small'.
1

#4 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2013 - 20:01

Просмотреть сообщениеDmitriy427 сказал(а):

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

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

Просмотреть сообщениеDmitriy427 сказал(а):

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

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

#5 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 28 Октябрь 2013 - 21:30

Мне проверить не где просто, как оно на 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, нужно посмотреть на код страницы, что бы подсказать предметно.
1

#6 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2013 - 23:29

Просмотреть сообщениеDmitriy427 сказал(а):

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

Именно.

Просмотреть сообщениеDmitriy427 сказал(а):

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

Работает.

Просмотреть сообщениеDmitriy427 сказал(а):

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

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

#7 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 29 Октябрь 2013 - 09:45

Ссылку на свой форум в приват киньте или в профиле разместите, в поле "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. А вообще, обновляйтесь лучше. На старые версии полной документации нет нигде, обрывки какие то искать приходится. Ну и ставить влом, только что бы код проверить. :)
1

#8 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 29 Октябрь 2013 - 17:38

Просмотреть сообщениеDmitriy427 сказал(а):

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

Получилось.

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

Просмотреть сообщениеDmitriy427 сказал(а):

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

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

#9 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 29 Октябрь 2013 - 17:59

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

#10 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 29 Октябрь 2013 - 21:22

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

#11 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 29 Октябрь 2013 - 21:24

Просмотреть сообщениеDmitriy427 сказал(а):

Не слишком.

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

Просмотреть сообщениеDmitriy427 сказал(а):

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

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

#12 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 29 Октябрь 2013 - 21:32

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

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

#13 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 29 Октябрь 2013 - 21:37

А это - так у меня быстрый сервер - 24 гига памяти, VDS в Германии.
Всё работает отлично. Тем не менее даже если быстрый сервер перенагрузить фичами....
0

#14 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 29 Октябрь 2013 - 21:47

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

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

#15 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 29 Октябрь 2013 - 22:00

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

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна