Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam, nikt nie chciał spojrzeć do działu z supportem hooka top reputation więc sam postanowiłem wziąć się do roboty. Mianowicie chciałem dodać avatary do tej modyfikacji niby pojawia się miejsce (obramówka a w niej napis z hiperłączem "zdjęcie" kierującym do profilu) na niego ale nie wyświetla obrazu, który ustawił sobie użytkownik.

 

Na wstępie zaznaczam, że to jedna z pierwszych rzeczy jaką robię przy modyfikacjach.

 

W hook'u a dokładniej w tej części:

<div class='_sbcollapsable'>
           <ul class='ipsList_withminiphoto'>
			   <if test="topxsreps:|:is_array( $users ) && count( $users )">
                   {parse striping="topxsreps" classes="row1,row2 altrow"}                               
				   <foreach loop="topxrepsloop:$users as $user">                  
				   <li class='hentry {parse striping="topxsreps"}'>       
		               {parse template="userHoverCard" group="global" params="$user"}					   
					   {parse template="userSmallPhoto" group="global" params="$user"}					   
					   <if test="RepPositive:|:$user['pp_reputation_points'] > 0">
		                   <span class='reputation positive' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       </if>
				
		                       <if test="RepNegative:|:$user['pp_reputation_points'] < 0">
		                           <span class='reputation negative' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       </if>
		                       <if test="RepZero:|:$user['pp_reputation_points'] == 0">
		                           <span class='reputation zero' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       
					
				
							   </if>                            
		                        {$user['pp_reputation_points']}
		                   </span>
		                </if>               
                   </li>
                   </foreach>            
               <else />
                   <li>{$this->lang->words['dp30topx_no_users']}</li>
               </if>
           </ul>
        </div>   

 

Dodałem linijkę

 

{parse template="userSmallPhoto" group="global" params="$user"}

 

Nie mam pojęcia co dalej zrobić.

  • Manager
Opublikowano

Zainteresuj się tą metodą:

/**
  * Parse a member for display
  *
  * @param mixed Either array of member data, or member ID to self load
  * @param array  Array of flags to parse: 'signature', 'customFields', 'warn'
  * @return array  Parsed member data
  */
static public function buildDisplayData( $member, $_parseFlags=array() )
{

Plik: admin/sources/base/ipsMember.php

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Witam.

Podłączam się do pytania, zrobiłem jak kolega wyżej nic nie pomogło, wzorowanie się na innych hookach z avatarami, także nic... męczyłem się całe popołudnie i nie mam pojęcia jak to zrobić.

 

Pozdrawiam.

Opublikowano

Top posters - posiada avatary:

<if test="recenttopics:|:is_array( $users ) && count( $users )">
<div class='ipsSideBlock clearfix'>
	<h3>Top 5 postersów </h3>
	<div class='_sbcollapsable'>
		<ul class='ipsList_withminiphoto'>
		<foreach loop="topposters_hook:$users as $r">
		<li class='clearfix'>
			<a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink left'><img src='{$r['pp_mini_photo']}' alt="{$r['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_mini' /></a>
			<div class='list_content'>
				{parse template="userHoverCard" group="global" params="$r"}
				<span class="ipsMemes ipsMemes_purple" style='margin: 7px; padding: 2px 10px; float: right;'>
					{parse format_number="$r['posts']"}</a>
				</span>
			</div>
		</li>
		</foreach>
		</ul>
	</div>
</div>
</if> 

 

Top reputacji (users) - nie posiada

 

<div class='ipsSideBlock clearfix' id='topReputationHook'>
		<h3>{$this->settings['dp30topx_title']}</h3>
		<div class='_sbcollapsable'>
           <ul class='ipsList_withminiphoto'>
               <if test="topxsreps:|:is_array( $users ) && count( $users )">
                   {parse striping="topxsreps" classes="row1,row2 altrow"}                
                   <foreach loop="topxrepsloop:$users as $user">
                   <li class='hentry {parse striping="topxsreps"}'> 
      
		               {parse template="userHoverCard" group="global" params="$user"}
					   <if test="RepPositive:|:$user['pp_reputation_points'] > 0">
		                  <span class="ipsMemes ipsMemes_purple" style='margin: 7px; padding: 2px 10px; float: right;'>
		                       </if>
		                       <if test="RepNegative:|:$user['pp_reputation_points'] < 0">
		                           <span class='reputation negative' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       </if>
		                       <if test="RepZero:|:$user['pp_reputation_points'] == 0">
		                           <span class='reputation zero' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       </if>                            
		                        {$user['pp_reputation_points']}
		                   </span>
		                </if>               
                   </li>
                   </foreach>            
               <else />
                   <li>{$this->lang->words['dp30topx_no_users']}</li>
               </if>
           </ul>
        </div>   
</div> 

 

Dodałem:

<a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink left'><img src='{$r['pp_mini_photo']}' alt="{$r['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_mini' /></a>

Efekt:

 

24365989989768992781.png

 

 

Gdzie dodałem:

 

<div class='ipsSideBlock clearfix' id='topReputationHook'>
		<h3>{$this->settings['dp30topx_title']}</h3>
		<div class='_sbcollapsable'>
           <ul class='ipsList_withminiphoto'>
               <if test="topxsreps:|:is_array( $users ) && count( $users )">
                   {parse striping="topxsreps" classes="row1,row2 altrow"}                
                   <foreach loop="topxrepsloop:$users as $user">
                   <li class='hentry {parse striping="topxsreps"}'> 
      <a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink left'><img src='{$r['pp_mini_photo']}' alt="{$r['members_display_name']}{$this->lang->words['users_photo']}" class='ipsUserPhoto ipsUserPhoto_mini' /></a>
		               {parse template="userHoverCard" group="global" params="$user"}
					   <if test="RepPositive:|:$user['pp_reputation_points'] > 0">
		                  <span class="ipsMemes ipsMemes_purple" style='margin: 7px; padding: 2px 10px; float: right;'>
		                       </if>
		                       <if test="RepNegative:|:$user['pp_reputation_points'] < 0">
		                           <span class='reputation negative' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       </if>
		                       <if test="RepZero:|:$user['pp_reputation_points'] == 0">
		                           <span class='reputation zero' style='margin: 0px; padding: 0px 4px; float:right;'>
		                       </if>                            
		                        {$user['pp_reputation_points']}
		                   </span>
		                </if>               
                   </li>
                   </foreach>            
               <else />
                   <li>{$this->lang->words['dp30topx_no_users']}</li>
               </if>
           </ul>
        </div>   
</div> 
  • Manager
Opublikowano

Zainteresuj się tą metodą:

/**
  * Parse a member for display
  *
  * @param mixed Either array of member data, or member ID to self load
  * @param array  Array of flags to parse: 'signature', 'customFields', 'warn'
  * @return array  Parsed member data
  */
static public function buildDisplayData( $member, $_parseFlags=array() )
{

Plik: admin/sources/base/ipsMember.php

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.