Kauman Posted January 12, 2015 Share Posted January 12, 2015 Здравствуйте, я извиняюсь что снова вас беспокою, но мне нужна помощь.Когда наводишь на ник пользователя всплывает маленькое окошко, как его убрать. Link to comment Share on other sites More sharing options...
siv1987 Posted January 12, 2015 Share Posted January 12, 2015 Совсем убрать? Link to comment Share on other sites More sharing options...
Kauman Posted January 12, 2015 Author Share Posted January 12, 2015 Да Link to comment Share on other sites More sharing options...
siv1987 Posted January 12, 2015 Share Posted January 12, 2015 Внешний вид -> %Шаблон% -> Глобальные -> 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 1 Link to comment Share on other sites More sharing options...
siv1987 Posted January 12, 2015 Share Posted January 12, 2015 И еще один способ, отредактировать сам шаблон всплывающего профиля - Внешний вид -> %шаблон% -> Профили пользователей -> 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> Link to comment Share on other sites More sharing options...
Strategius Posted May 7, 2016 Share Posted May 7, 2016 Подскажите, пожалуйста, возможно ли в IPB 3.4 реализовать такую фишку, чтобы при наведении на аватарку появлялось всплывающее окно, как это сделано в IPS 4 ? Такое окно в тройке появляется только при наведении на ник. Link to comment Share on other sites More sharing options...
siv1987 Posted May 7, 2016 Share Posted May 7, 2016 Возможно. Нужно только добавить необхадимые атрибуты требуемому элементу http://ipbskins.ru/forum/topic13853.html#entry92458 1 Link to comment Share on other sites More sharing options...
Strategius Posted May 7, 2016 Share Posted May 7, 2016 (edited) Спасибо, попробую! <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 May 7, 2016 by Strategius Link to comment Share on other sites More sharing options...
siv1987 Posted May 8, 2016 Share Posted May 8, 2016 <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'> 1 Link to comment Share on other sites More sharing options...
Strategius Posted May 8, 2016 Share Posted May 8, 2016 (edited) Спасибо, код рабочий. Только почему-то окно выводится в стороне от аватарки (выше), и не отображается надпись "Просмотр профиля: <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 May 8, 2016 by Strategius Link to comment Share on other sites More sharing options...
siv1987 Posted May 9, 2016 Share Posted May 9, 2016 там всплытие этого окна реализовано иначеТам также реализовано. Надпись и, возможно, небольшой сдвиг не так принципиально, это большой элемент для которого ховеркард не предназначен. Link to comment Share on other sites More sharing options...
dropgarant Posted February 2, 2017 Share Posted February 2, 2017 (edited) Для нескольких групп, чтобы видели, как сделать? Надо чтобы видели модераторы, админы, пользователи.. И вообще, g_access_cp - вот это вы где находите?? Как таким же ключом называются мемберы, модеры и группы, которые я создал к примеру? Ответ для сообщения #4, так как я понятия не имею вот уже пол года как у вас здесь реализована нестандартная система цитат и ответов на сообщения. Уж извиняйте. Спустя полчаса вроде разобрался - админы и все остальные видят, гости не видят, но переходят по аватаркам в профили, это есть гуд. то что мне надо. Решение: <if test="canSeeProfiles:|:$member['member_id'] AND $this->memberData['member_id']"> Edited February 2, 2017 by dropgarant Link to comment Share on other sites More sharing options...
newbie Posted February 3, 2017 Share Posted February 3, 2017 Для нескольких групп, чтобы видели, как сделать? Надо чтобы видели модераторы, админы, пользователи..<if test="canSeeProfiles:|:$member['member_id'] AND IPSMember::isInGroup($this->memberData, array(X,Y,Z))">X,Y,Z - ID'шники группвот это вы где находите?В массиве $this->memberData. Данный ключ определяет, имеет ли юзер доступ в АЦ. То есть это могут быть не только пользователи группы Администраторы. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now