Jump to content

Добавление активной кнопки в userInfoPane

Featured Replies

Всем доброго вечера !

 

Как добавить активную кнопку в userInfoPane при нажатии на которую модератор или админ сможет выдать предупреждение пользователю ?

 

Желательные места расположения кнопок на скриншотах...

 

post-2889-0-82487600-1375196231.jpg

 

post-2889-0-55134300-1375196232.jpg

 

 

 

Link to comment
https://ipbmafia.ru/topic/5054-dobavlenie-aktivnoj-knopki-v-userinfopane/
Share on other sites

только на платной основе думаю вам помогут...

только на платной основе думаю вам помогут...

Меня тоже интересует, я думаю здесь много кого это интересует и найдется человек который напишет "Статью"

Код для конопки предупреждения есть в шаблоне listWarnings в группе "Профили пользователей".

Это оно

 

<if test="canWarn:|:$canWarn">
			<ul class='topic_buttons'>
				<li><a href='{parse url="app=members&module=profile&section=warnings&do=add&member={$member['member_id']}&from_app={$this->request['from_app']}&from_id1={$this->request['from_id1']}&from_id2={$this->request['from_id2']}" base="public"}'>{$this->lang->words['warnings_add']}</a></li>
			</ul>
		</if>

Переделать его под userInfoPane дело 5-10 минут.

Код для конопки предупреждения есть в шаблоне listWarnings в группе "Профили пользователей".

 

Это оно

 



<if test="canWarn:|:$canWarn">
			<ul class='topic_buttons'>
				<li><a href='{parse url="app=members&module=profile&section=warnings&do=add&member={$member['member_id']}&from_app={$this->request['from_app']}&from_id1={$this->request['from_id1']}&from_id2={$this->request['from_id2']}" base="public"}'>{$this->lang->words['warnings_add']}</a></li>
			</ul>
		</if>

Переделать его под userInfoPane дело 5-10 минут.

 

У кого нибудь вышло ?

Никому не надо.

Хорошо, задам другой вопрос ! Кто сделает рабочий код кнопки предупреждения за денюжку ?

Могу попробовать. Сколько заплатите?

200 рублей хватит ?

На досуге попробую и там решим с ценой.

Кнопка в шаблон showCard добавляется без вопросов, а вот условие <if test="canWarn:|:$canWarn"> не работает, хотя переменную $canWarn для этого шаблона добавил. Аксакалы, чего надо сделать после добавления переменной в шаблон? Кеши стиля перестроил.



Кажись догнал, децл в код залезть надо.

Короче, в шаблоне showCard после кода

<li><a href='{parse url="app=members&amp;module=profile&amp;section=friends&amp;do=add&amp;member_id={$member['member_id']}&amp;secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['add_friend']}'>{parse replacement="add_friend"}</a></li>								
				</if>
			</if>

вставь код

<if test="isadmin:|:$this->memberData['g_access_cp'] == 1">
			<li><a href='{parse url="app=members&module=profile&section=warnings&do=add&member={$member['member_id']}&from_app={$this->request['from_app']}&from_id1={$this->request['from_id1']}&from_id2={$this->request['from_id2']}" base="public"}' title='{$this->lang->words['warnings_add']}'>{parse replacement="t_announcement"}</a></li>
</if>

Это добавит такую кнопку для предупреждений из всплывающего мини-профиля.

 

post-10332-0-12503100-1375380009.jpg

 

Кнопка будет отображаться только у админов. С проверкой на $canWarn пока не получилось, но это не очень принципиально. При вынесении предупреждения все проверки проводятся.

 

Код выше для стандартного шаблона. В userinfopane сам уж добавь. А лучше в панель с кнопками в посте.



Если проверку поменять на такую

<if test="$this->memberData['g_is_supmod']">

то кнопка будет отображаться у супермодераторов.

А это код кнопки для шаблона post

<if test="$this->memberData['g_is_supmod']">
			<li><a href='{parse url="app=members&module=profile&section=warnings&do=add&member={$post['author']['member_id']}&from_app={$this->request['from_app']}&from_id1={$this->request['from_id1']}&from_id2={$this->request['from_id2']}" base="public"}' title='{$this->lang->words['warnings_add']}' class='ipsButton_secondary'>{$this->lang->words['warnings_add']}</a></li>
</if>

только надпись кнопки 

{$this->lang->words['warnings_add']}

не выводится. Не знаю почему.

Помогли, в начало шаблона post надо добавить

<php>ipsRegistry::getClass('class_localization')->loadLanguageFile( array( 'public_profile' ), 'members' );</php>

Ежели кто захочет отблагодарить финансово, то пишите в личку. ;)

Кнопка будет отображаться только у админов.

Спасибо друг ! Пришли в личку способы оплаты ! Можен на счёт мобильного кину ?

Edited by instrumentariy

Можно $this->memberData['is_mod'] это проверка на модератора.

Да уже всё поставил как просто для модераторов, а в права Админа и так входят права Модератора, поэтому всё работает как для одних, так и для других ! ))

Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.