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

Вывод аватаров в списке тем форума


kindermix

Вопрос

Нужна помощь, в изменение кода шаблона forumIndexTemplate

Вместе с именем пользователя в таблице

 

<td class='short altrow'>{$data['starter']}{parse template="user_popup" group="global" params="$data['starter_id'], $data['seo_first_name']"}</td>

 

Нужно добавить код, который будет выводить аватару автора темы (в списке тем форума), перепробовал много всего, но к сожалению всё это не работает, пробовал методом тыка с разных мест брать и вставлять код, например этот из файла GlobalTemplate - ForumIndexTemplate....

 

		<if test="avatar:|:$author['member_id'] AND $author['avatar']">
		<li class='avatar'><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}">{$author['avatar']}</a></li>
	<else />
		<li class='avatar'>{$author['avatar']}</li>
	</if>

 

Но к сожалению не работает. Это очень сложно сделать, но если кто-то сумеет, напишите пожалуйста.

Для наглядного примера залил скрин:

http://www.phantoms.su/test/test3.jpg

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

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

  • 0

Да раз плюнуть :D

Вместо строки:

$member['posts'] => 15 							
$member['title'] => Администратор		
$member['bday_day'] => 0						
$member['bday_month'] => 0
$member['bday_year'] => 0
$member['last_visit'] => 1264362385	
$member['last_activity'] => 1265477924
$member['members_display_name'] => Ritsuka
$member['member_banned'] => 0
$member['members_day_posts'] => 2,1263556123
$member['pp_main_photo'] => [url="http://example.com/uploads/profile/photo-1.jpg"]http://example.com/uploads/profile/photo-1.jpg[/url]
$member['pp_main_width'] => 170
$member['pp_main_height'] => 199
$member['pp_thumb_photo'] => [url="http://example.com/uploads/profile/photo-thumb-1.jpg"]http://example.com/uploads/profile/photo-thumb-1.jpg[/url]
$member['pp_thumb_width'] => 43
$member['pp_thumb_height'] => 50
$member['pp_gender'] => 
$member['pp_reputation_points'] => 1
$member['g_title'] => Администраторы
$member['g_icon'] => public/style_extra/team_icons/admin.png
$member['prefix'] => <span style='color:red;'>
$member['suffix'] => </span>
$member['_group_formatted'] => <span style='color:red;'>Администраторы</span>
$member['member_rank_img'] => [url="http://example.com/public/style_extra/team_icons/admin.png"]http://example.com/public/style_extra/...icons/admin.png[/url]
$member['warn_percent'] => 
$member['pp_mini_photo'] => [url="http://example.com/uploads/profile/photo-thumb-1.jpg"]http://example.com/uploads/profile/photo-thumb-1.jpg[/url]
$member['pp_mini_width'] => 21
$member['pp_mini_height'] => 25
$member['_online'] => 1
$member['_last_active'] => Сегодня, 20:38
$member['members_display_name_short'] => Ritsuka

 

А еще там есть все profile_fileds ;)

$member['field_1'] => 
$member['field_2'] => 
$member['field_3'] => 
$member['field_4'] => 
$member['field_5'] => 
$member['field_6'] => 
$member['field_7'] => 
$member['field_8'] => 
$member['field_9'] => 
$member['field_10'] => 
$member['field_12'] =>

 

С помощью этих полей можно, например, темы мальчиков сделать синенькими, девочек - розовенькими, админов - красными ^^

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

  • 0
Учтите, это лишняя нагрузка на БД.

По запросу на строку? Забавно :D

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

  • 0

Sannis, ну, а куда деваться? Через шаблоны вряд ли эффективнее получится... :D

 

 

 

Классный концепт. Вы - профессиональный дизайнер?

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

  • 0
Действительно, теперь уже деваться некуда, нужно играть по правилам и расширять инфраструктуру :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
С помощью этих полей можно, например, темы мальчиков сделать синенькими, девочек - розовенькими, админов - красными ^^

расскажите как?) я где-то спрашивал уже, но потерял эту тему, может тут ответят ))

заранее спасибо

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

  • 0

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

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

 

Хотя я думаю я просто сделаю это при помощи HTML некий фон с картинкой что нет аватара, и если нет аватара будет этот самый фон, а если есть аватара, то она на фон просто наложится и всё.

 

 

Дизайн не мой, я только верстаю. :D

 

Попробовал сейчас добавить картинку нет-аватары как фон, скажем

 

<style>
.themelist_avatar {
background: transparent url({style_images_url}/no_avatar.png) no-repeat 0 0;
width: 40px;
height: 40px;
}
.themelist_avatar img{
width: 40px;
height: 40px;
}
</style>

										<php>$member = IPSMember::buildDisplayData( $data['starter_id'], array('avatar') );</php>
<td class='short altrow'><div class="themelist_avatar">{$member['avatar']}</div> {$data['starter']}{parse template="user_popup" group="global" params="$data['starter_id'], $data['seo_first_name']"}</td>

 

Всё супер, но вот если аватара PNG накладывается, то каськовата как то смотрится ;)

Так что, скорее всего я просто оставлю как есть без no_avatar.png или сделаю тонкую рамочку.

 

На форуме использую только систему G avatar ( http://ru.gravatar.com/ )

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

  • 0

kindermix, на самом деле, все несколько проще. Если у пользователя нет аватара и включены Gravatar'ы, то берется эта картинка:

/public/style_avatars/blank_avatar.gif

 

Положите туда нужный вам рисунок, и всего делов :D

 

KoMePcAHT, в двух словах не рассказать. Проще решить конкретную задачу, чем изложить всю систему шаблонов IP.Board 3 ;)

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

  • 0
KoMePcAHT, в двух словах не рассказать. Проще решить конкретную задачу, чем изложить всю систему шаблонов IP.Board 3 :D

меня интересует цвет сообщений админов)

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

  • 0
kindermix, на самом деле, все несколько проще. Если у пользователя нет аватара и включены Gravatar'ы, то берется эта картинка:

/public/style_avatars/blank_avatar.gif

 

Положите туда нужный вам рисунок, и всего делов :D

 

Спасибо большое Ritsuka. Вот это да, действительно всё оказалось так просто...

Скажите, а можно разом у всех снести аватары ? Или сделать так, чтобы обновился кэш у пользователей. Так как на форуме раньше была система использования аватар только из галереи, а после перехода на Gavatar галерея аватаров была удалена, и очень у многих, теперь просто не загруженная картинка, особенно это видно если просматривать в таких браузерах как IE.

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

  • 0
Скажите, а можно разом у всех снести аватары ? Или сделать так, чтобы обновился кэш у пользователей. Так как на форуме раньше была система использования аватар только из галереи, а после перехода на Gavatar галерея аватаров была удалена, и очень у многих, теперь просто не загруженная картинка, особенно это видно если просматривать в таких браузерах как IE.

Удалит все локальные аватары, оставив только Gravatar:

UPDATE `profile_portal` SET avatar_type = '', avatar_location = '' WHERE avatar_type = 'local';

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

  • 0

Правильно ли я делаю, скажите пожалуйста, через phpmyadmin защёл в БДю там создал SQL-запрос:

 

UPDATE `profile_portal` SET avatar_type = '',
avatar_location = '' WHERE avatar_type = 'local'

 

И получил ответ:

 

Ответ MySQL: Документация
#1146 - Table 'db_phantoms1.profile_portal' doesn't exist

 

Ковырялся ещё час-полтора, всё бестолку, и в тоже время боюсь напортачить, а то эти откаты, вообще ппц, на день - другой, страх...

:D

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

  • 0
Нужно прописать префикс. ibf_profile_portal, если по умочанию. посмотрите список таблиц — сообразите.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Нужно прописать префикс. ibf_profile_portal, если по умочанию. посмотрите список таблиц — сообразите.

Спасибо большое, как я сам не додумался, не знаю, ковырялся ковырялся и не до ковырялся :D

Всё сработало! ;)

 

Спасибо Вам Ritsuka и Sannis

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

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

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

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

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

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

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

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

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

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

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

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