Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

Опубликовано:

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

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

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

, а

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

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

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

{$member['members_display_name']}

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

 

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

  • 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:

Опубликовано:

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

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

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

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

Опубликовано:

В 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

 

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

Опубликовано:

@podvorie,

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

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

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

 

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.