Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Всплывающий профиль пользователей когда наводишь на ник 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. Данный ключ определяет, имеет ли юзер доступ в АЦ. То есть это могут быть не только пользователи группы Администраторы.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.