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

Графический ник

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

Мне надо чтобы у определенного пользователя была своя картинка , вот пример : post-52095-0-67875000-1349688975_thumb.png

 

Как прописать так же? Чтобы у кому я поставил была картинка,а кому нет просто ник.

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


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

Такое обычно в шаблонах делают. Например, чтобы что-то добавить в области аватарки слева от постов, в Глобальные > userInfoPane добавляют по условию:

 

<if test="$author['member_id']==123">Код картинки</if>

 

Чтобы заменить все упоминания ника на картинку, редактируют Глобальные > userHoverCard. Для 3.3.4 там:

 

<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) )">
<a hovercard-ref="member" hovercard-id="{$member['member_id']}" class="_hovertrigger url fn name <if test="hasClassName:|:isset($member['_hoverClass'])"> {$member['_hoverClass']}</if>" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='<if test="hasTitle:|:!empty($member['_hoverTitle'])">{$member['_hoverTitle']}<else />{$this->lang->words['view_profile']}</if>'><span itemprop="name">{$member['members_display_name']}</span></a>
<else />
{$member['members_display_name']}
</if>

 

С вашим условием будет:

 

<if test="$author['member_id']==123">
Код картинки
<else />
<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) )">
	<a hovercard-ref="member" hovercard-id="{$member['member_id']}" class="_hovertrigger url fn name <if test="hasClassName:|:isset($member['_hoverClass'])"> {$member['_hoverClass']}</if>" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='<if test="hasTitle:|:!empty($member['_hoverTitle'])">{$member['_hoverTitle']}<else />{$this->lang->words['view_profile']}</if>'><span itemprop="name">{$member['members_display_name']}</span>	</a>
<else />
	{$member['members_display_name']}
</if>
</if>

 

Естественно, 123 здесь - ID нужного вам пользователя.

  • Upvote 2

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


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

Дополню ответ пользователя Ritsuka.

В userHoverCard правильнее не

<if test="$author['member_id']==123">

, а

<if test="$member['member_id']==123">

+ поменяется только там, где при наведении на ник появляется всплывающая "карточка" с информацией о пользователе.

Да и лучше заменить так: все (2 раза встречается)

{$member['members_display_name']}

в данном шаблоне заменяем на Код картинки{$member['members_display_name']}

 

Для других мест ищите в других шаблонах.

  • Upvote 1

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


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

Есть готовый хук для этого. Работает как на 3.3 так и на 3.4 Могу скинуть профессионалам для анализа )

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


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

<if test="$author['member_id']==123">Код картинки</if>

Подскажите, а что такое код картинки? Просто залил подставил адрес, не работает...

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


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

Подскажите, а что такое код картинки?

Наверное это хтмл код для отображения на веб-странице графических изображений.

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


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

Поискал нашел.

 

<img style="max-width:40px; max-height:20px;" src="http://адрес_форума.ru/public/graphnik/image.png">

 

Осталось поправить ссылку на профиль пользователя

<if test="$member['member_id']==840">
<a href="http://адрес_форума.ru/index.php?/user/840-user/" title="Смотреть профиль: профиль" 
img style="max-width:40px; max-height:20px;" src="http://адрес_форума.ru/public/graphnik/image.png">
<else/>

 

Если написать так, то сбивается шаблон.

 

Есть какое-нибудь решение?

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


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

профиль"

img style="max-width:40px;

Johnny, la gente esta muy loca,

What the f*ck!?

Это откуда у Вас такое нарисовалось?

<if test="$member['member_id']==840">
<a href="http://адрес_форума.ru/index.php?/user/840-user/" title="Смотреть профиль: профиль">
<img style="max-width:40px; max-height:20px;" src="http://адрес_форума.ru/public/graphnik/image.png">
</a>
<else />
bla-bla-bla
</if>

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


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

Высмотрле как html код выглядит и подставил... Мне бы правильный код получить :unsure:

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


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

Мне бы правильный код получить

Где и что правите? И что в итоге должно быть?

Осталось поправить ссылку на профиль пользователя

Это мне ни о чем не говорит.

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


Ссылка на сообщение
12/16/12 14:08 (изменено)

В userHoverCard вставляю:

 

<if test="$member['member_id']==840">
<img style="max-width:40px; max-height:20px;" src="http://адрес/public/graphnik/koks.png">
ВОТ ЗДЕСЬ ДОЛЖНА БЫТЬ ССЫЛКА НА ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ
<else />
<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) )">
<a hovercard-ref="member" hovercard-id="{$member['member_id']}" class="_hovertrigger url fn name <if test="hasClassName:|:isset($member['_hoverClass'])"> {$member['_hoverClass']}
</if>" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='<if test="hasTitle:|:!empty($member['_hoverTitle'])">{$member['_hoverTitle']}
<else />
{$this->lang->words['view_profile']}</if>'><span itemprop="name">{$member['members_display_name']}
</span>
</a>
<else />
{$member['members_display_name']}
</if>
</if>

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

 

Если делать так:

<if test="$member['member_id']==840">
<a href="http://адрес_форума.ru/index.php?/user/840-user/" title="Смотреть профиль: профиль">
<img style="max-width:40px; max-height:20px;" src="http://адрес_форума.ru/public/graphnik/image.png">
</a>
<else />

То сбивается шаблон (вплотную к картинке рисуется ip адрес пользователя) Подозреваю, что лишний тег а. Мои танцы с бубнами к правильному результату не привели.

Изменено пользователем podvorie

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


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

@podvorie,

1. Обратите изменения.

2. сообщение #4 прочитайте еще раз внимательно:

2.1. Находите в шаблоне дважды

{$member['members_display_name']}

2.2. Заменяете на

<if test="$member['member_id']==123">Код картинки<else />{$member['members_display_name']}</if>

Код картинки - это image.png

 

Ссылка на профиль уже прописана, и ничего больше делать не надо.

  • Upvote 1

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


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

@podvorie,

1. Обратите изменения.

2. сообщение #4 прочитайте еще раз внимательно:

Зело прошу прощения за свое скудоумие... Сразу не сообразил, что второй вариант имеет место быть... Дурак чоуш... :( :unsure:

 

Большое спасибо. Все заработало как надо.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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