Перейти к контенту
  • 0

Фото в профилях


Yamamura

Вопрос

После обновления до 3.1.2 было запущено обновление фотографий пользователей. После этого у некоторых пользователей фотографии ужались до 50 пикселей по высоте/ширине, хотя не должны были.

А также в профилях они выводятся так:

<img src="http://site.ru/forum/uploads/profile/photo-2843.jpg" width="0" height="0" alt="Фотография юзера" class="photo">

То есть высота задана в 0 пикселей.

Что с этим можно сделать?

Ссылка на комментарий
Поделиться на других сайтах

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

  • 0
Да после каждого обновления до следующей версии (я с 2.3... обновлялся), половина фоток пользователей пропадала, половина ужималась в размерах. Ещё подобное творится, если устраивать пересчёт их в админке.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я поставил по следующему алгоритму:

 

Исправление размера фотографии в профиле пользователя

http://forums.ibresource.ru/index.php?showtopic=59856

 

В profileModern

Вместо:

 

<img class="photo"  src='{$member['pp_main_photo']}' alt="{$member['members_display_name']}{$this->lang->words['users_photo']}"  />

 

 

Пишем примерно вот такую конструкцию:

 

<if test="photoWidth:|:$member['pp_main_width'] > 280">
<a href="{$member['pp_main_photo']}" rel="lightbox"><img class="photo" src="{$member['pp_main_photo']}" alt="{$member['members_display_name']}{$this->lang->words['users_photo']}" title="{$this->lang->words['get_photo']} {$member['members_display_name']}" width='280' /></a>
<else />
<img class="photo"  src='{$member['pp_main_photo']}' alt="{$member['members_display_name']}{$this->lang->words['users_photo']}"  /></if>

 

Это конечно не выведет вам на экран красивые JS-эффекты, но позволит просмотреть фотку в реальном размере.

------------------

 

только еще надо lightbox к этой странице подключить, добавив в конец profileModern:

 

{parse template="include_lightbox_real" group="global" params=""}

 

И тогда еще и эффекты заработают

Ссылка на комментарий
Поделиться на других сайтах

  • 0

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

Сделал похоже но чуть-чуть по другому:

В profileModern

Вместо:

<img class="photo"  src='{$member['pp_main_photo']}' alt="{$member['members_display_name']}{$this->lang->words['users_photo']}"  />

 

Поставил

<a href="{$member['pp_main_photo']}" rel="lightbox"><img class="photo" src="{$member['pp_main_photo']}" alt="{$member['members_display_name']}{$this->lang->words['users_photo']}" title="{$this->lang->words['get_photo']} {$member['members_display_name']}" /></a>

 

В конец добавил

{parse template="include_lightbox_real" group="global" params=""}

 

В ipb_profile.css нащел

	.personal_info .photo {
	margin: 30px auto 20px auto;
}

 

Заменил на

	.personal_info .photo {
	margin: 30px auto 20px auto;
	max-width: 95%;
}

 

В ipb_ie.css для IE6 добавляем:

.personal_info .photo {width: 95%;}

 

Результат можете посмотреть тут: http://www.labrador.ru/ipb/index.php?showuser=25 Масштабируйте окно, и наблюдайте, что фотка не вылезает.

Изменено пользователем surf
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.