Na moim forum padła propozycja dodania buttonu z wysyłaniem PW w widoku tematu, żeby to jakoś wyglądało postanowiłem to wrzucić w userInfoPane. Aby skorzystać z okazji postanowiłem zamiast robić to w szablonie to w końcu stworzyć tego pierwszego hooka Początek poszedł jako tako dobrze. Po kilku próbach osiągnąłem efekt który chciałem czyli wszystko wyświetla się w userInfoPane (w zamiarach miałem PW i dodanie znajomego, ale to drugie mogę pominąć bo z tego co się orientuje to trochę roboty z js ) Wygląda to tak: Ale jak to u mnie bywa mam kilka problemów 1. Mimo ustawień (Enable/Disable) hooka by był wyłączony to i tak się wyświetla. 2. Po kliknięciu w PW przenosi tak jak powinno do tworzenia nowej PW, ale nie pobiera usera do którego wysłac pw. A teraz plik php:
<?php
class contactUserInfo
{
protected $registry;
public function __construct()
{
/* Make registry objects */
$this->registry = ipsRegistry::instance();
}
public function getOutput()
{
return $this->registry->output->getTemplate('global')->contactUserinfo();
}
}
I szablon (wyciąłem kod ze znajomymi bo raczej tego nie będzie )
<div class="row1">
<ul class='ipsList_inline' id='user_utility_links'>
<if test="pmlink:|$member['member_id'] != $this->memberData['member_id']) AND $this->memberData['g_use_pm'] AND $this->memberData['members_disable_pm'] == 0 AND IPSLib::moduleIsEnabled( 'messaging', 'members' ) AND $member['members_disable_pm'] == 0">
<li class='ipsButton_secondary' id='pm_xxx_{$member['member_id']}'><a href='{parse url="app=members&module=messaging§ion=send&do=form&fromMemberID={$member['member_id']}" base="public"}' title='{$this->lang->words['pm_this_member']}'>{parse replacement="send_msg"}</a></li>
</if>
</li>
</ul>
</div>
W szablonie jedyna zmienna to $member Dzięki za wszelką pomoc lub wyjaśnienia