Перейти к публикации
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.

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

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

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

  • 1 год спустя...
Опубликовано:

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

 

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

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

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

 

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

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

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

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

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

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

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

  • 8 месяцев спустя...
Опубликовано:

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

 

И вообще,

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

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

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.