Перейти к контенту
  • 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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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