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

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

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

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

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

 

ttgrnn8.png

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


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

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

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


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

Да

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


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

Внешний вид -> %Шаблон% -> Глобальные -> 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

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


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

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

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


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

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

 

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

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


Ссылка на сообщение
05/07/16 18:45 (изменено)

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

 

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

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

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


Ссылка на сообщение
               <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

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


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

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

 

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

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

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


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

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

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

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

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


Ссылка на сообщение
02/02/17 21:37 (изменено)

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

 

И вообще,

g_access_cp

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

 

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

 

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

 

Решение:

 

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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