Jump to content
Дизайн и модификация Invision Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Kauman

Всплывающий профиль пользователей когда наводишь на ник 3.4.6

Recommended Posts

Здравствуйте, я извиняюсь что снова вас беспокою, но мне нужна помощь.

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

 

ttgrnn8.png

Share this post


Link to post

Совсем убрать?

Share this post


Link to post

Внешний вид -> %Шаблон% -> Глобальные -> userHoverCard

 

Найти:

<if test="canSeeProfiles:|:$member['member_id'] && ( $this->memberData['g_is_supmod'] || ($this->memberData['g_mem_info'] && ! IPSMember::isInactive($member) ) ) && !$this->request['forcePrint']">

Заменить на

<if test="canSeeProfiles:|:false">

Либо указать кому оно будет доступно, например только администраторам:

<if test="canSeeProfiles:|:$member['member_id'] AND $this->memberData['g_access_cp']">

 

Способ выше убирает полностью ссылку на профиль.

Чтобы убрать только всплывающие окно оставив активную ссылку на профиль, достаточно найти и удалить:

 

_hovertrigger

  • Upvote 1

Share this post


Link to post

И еще один способ, отредактировать сам шаблон всплывающего профиля - Внешний вид -> %шаблон% -> Профили пользователей -> showCard

Заменив содержимое шаблона на (оставив только аватар и репутацию):

 

<div class='vcard userpopup'>
<h3><a href="{parse url="showuser={$member['member_id']}" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}" class="fn nickname url">{$member['members_display_name']}</a></h3>
<div class='side left ipsPad'>
	<a href="{parse url="showuser={$member['member_id']}" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}" class="ipsUserPhotoLink">
		<img src="{$member['pp_thumb_photo']}" alt="{$this->lang->words['get_photo']}" class='ipsUserPhoto ipsUserPhoto_large' />
	</a>
	<br />
	<if test="cardRep:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile']">
		<if test="cardRepPos:|:$member['pp_reputation_points'] > 0">
			<div class='reputation positive'>
		</if>
		<if test="cardRepNeg:|:$member['pp_reputation_points'] < 0">
			<div class='reputation negative'>
		</if>
		<if test="cardRepZero:|:$member['pp_reputation_points'] == 0">
			<div class='reputation zero'>
		</if>
				<span class='number'>{$member['pp_reputation_points']}</span>
			</div>
	</if>
</div>
<div class='ipsPad' style="height:90px">
</div>
</div>

896d13f39d4fc7d302c7e68a85b574b3.jpeg

Share this post


Link to post

Подскажите, пожалуйста, возможно ли в IPB 3.4 реализовать такую фишку, чтобы при наведении на аватарку появлялось всплывающее окно, как это сделано в IPS 4 ?

 

Такое окно в тройке появляется только при наведении на ник.

Share this post


Link to post

Спасибо, попробую!

 

<a hovercard-ref="member" hovercard-id="{$member_id}" class="_hovertrigger" href='http://site.ru/index.php?showuser=1' title='Просмотр профиля'>admin</a>

А можно как-нибудь без ссылки в коде (http://site.ru/index.php?showuser=1) организовать?

 

И если не затруднит, можете, пожалуйста, поподробнее объяснить, как присваивать эти атрибуты? Вот нужный фрагмент кода моего userInfoPane:

 

(аватар пользователя в теме)

 

<if test="avatar:|:$author['member_id']">
		<li class='avatar'>
			<if test="canSeeProfiles:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
			<a itemprop="url" href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$author['members_display_name']}" class='ipsUserPhotoLink'>
			</if>
			<if test="hasVariable:|:$this->settings['member_topic_avatar_max']">	
				<img itemprop="image" src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />
			<else />
				<img itemprop="image" src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />
			</if>
			<if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
			</a>
			</if>
		</li>

Edited by Strategius

Share this post


Link to post
               <a itemprop="url" href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$author['members_display_name']}" hovercard-ref="member" hovercard-id="{$author['member_id']}" class='_hovertrigger ipsUserPhotoLink'>

  • Upvote 1

Share this post


Link to post

Спасибо, код рабочий. Только почему-то окно выводится в стороне от аватарки (выше), и не отображается надпись "Просмотр профиля: <username>"...

 

А в случае с ником, там всплытие этого окна реализовано иначе:

 

<div class='horizontalUserInfo'>

<div class='horizontalUsername'>

       <if test="$author['member_id']">
           <span itemprop="creator name" class="author vcard">{parse template="userHoverCard" group="global" params="$author"}</span>
       <else />
           {$author['members_display_name']}
       </if>

   </div>

 

Возможно также реализовать и при наведении на аватар?

Edited by Strategius

Share this post


Link to post

там всплытие этого окна реализовано иначе

Там также реализовано.

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

Share this post


Link to post

Для нескольких групп, чтобы видели, как сделать? Надо чтобы видели модераторы, админы, пользователи..

 

И вообще,

g_access_cp

- вот это вы где находите?? Как таким же ключом называются мемберы, модеры и группы, которые я создал к примеру?

 

Ответ для сообщения #4, так как я понятия не имею вот уже пол года как у вас здесь реализована нестандартная система цитат и ответов на сообщения. Уж извиняйте.

 

Спустя полчаса вроде разобрался - админы и все остальные видят, гости не видят, но переходят по аватаркам в профили, это есть гуд. то что мне надо.

 

Решение:

 

<if test="canSeeProfiles:|:$member['member_id'] AND $this->memberData['member_id']">

Edited by dropgarant

Share this post


Link to post

Для нескольких групп, чтобы видели, как сделать? Надо чтобы видели модераторы, админы, пользователи..

<if test="canSeeProfiles:|:$member['member_id'] AND IPSMember::isInGroup($this->memberData, array(X,Y,Z))">

X,Y,Z - ID'шники групп

вот это вы где находите?

В массиве $this->memberData. Данный ключ определяет, имеет ли юзер доступ в АЦ. То есть это могут быть не только пользователи группы Администраторы.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...