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

(DP31) Top X Shouters


DawPi

Rekomendowane odpowiedzi

  • Manager

Nazwa pliku: (DP31) Top X Shouters

Autor: DawPi

Data wysłania: 23 sie 2010

Kategoria: Modyfikacje

Wersja modyfikacji: 1.0.0

Dzięki temu prostemu rozszerzeniu możliwe jest wyświetlenie listy najlepszych X shałtersów z IP.Shoutbox w panelu bocznym na stronie głównej forum.

Możliwości:

  • włączenie/wyłączenie modyfikacji,
  • wybór grup, które mogą wyświetlać panel,
  • ustawienie limitu wyświetlanych pozycji,
  • ustawienie własnego tytułu dla panelu,
  • kolory nazw użytkowników wg kolorów przynależnych grup.

Pobierz plik

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Możesz sprawdzić domyślny skin? Użyłem kodu z domyślnego skina. Zawsze to da jakieś światło na sprawę. :P

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Możecie wkleić zawartości takich bitów z innych skinów z bitów modyfikacji, które podobnego problemu nie mają?

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

ee ciężko mi było zrozumieć o co dokładniej prosisz ale znalazłem bit skinu tejże modyfikacji na źle wyświetlającym skinie :P

<div class='general_box alt clearfix' id='hook_top_shouters'>
	<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->settings['dp3_ts_title']}</h3>
	<div class='recent_activity _sbcollapsable'>
          <ul class='hfeed block_list'>
              <if test="topxshouters:|:is_array( $shouters ) && count( $shouters )">
                  {parse striping="topshouters" classes="row1,row2 altrow"}                
                  <foreach loop="topxshoutersloop:$shouters as $shouter">
                  <li class='hentry {parse striping="topshouters"}'>
                  <span class='reputation zero' style='margin: 0px; padding: 0px 4px;'>                             
                       {$shouter['shouts']}
                  </span>     
                  <address class="author vcard">
                  <if test="$shouter['members_display_name']">{$shouter['shouter_name']} {parse template="user_popup" group="global" params="$shouter['member_id'], $shouter['members_seo_name']"}</if>                  
                  </address>                      
                  </li>
                  </foreach>            
              <else />
                  <li>{$this->lang->words['dp3_ts_no_users']}</li>
              </if>
          </ul>
       </div>   
</div>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Z tym, że to się praktycznie nie różni od innych modów do sidebara. A możesz podać mi kod z bitu modyfikacji, która wygląda OK na Twoim skinie?

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No, ale słuchajcie - nawet porównując ten kod z innym, standardowym nie ma różnic.. :P

[ + ]

Teraz patrze u nas na skinach i jest OK.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Zatem ustalmy i zbierzmy fakty:

  • panel top x shouters nie wyświetla się prawidłowo na niektórych skinach

Pytanie:

  • jakie panel wyświetla się poprawnie ( od razu kod z niego poproszę )?

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

tz u mnie wygląda na to że źle się wyświetla na wszystkich skinach, nawet na domyślnym skinie nie modyfikowanym

wyświetlają się poprawnie panele:

Status Updates:

<script type='text/javascript'>
var _hC = 0;
function statusHookClick(o)
{
if ( ! _hC )
{
	o.value = '';
	o.setStyle( { color: 'black' } );
	_hC++;
}
}
</script>
<div class='general_box clearfix'>
<h3><img src='{$this->settings['img_url']}/user_comment.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['recent_status_updates']}</h3>
<if test="$this->memberData['member_id'] AND $this->memberData['g_mem_info']">
	<form id='update_status_form' action='{$this->settings['base_url']}app=members&module=profile&section=status' method='post'>
		<input type='hidden' name='k' value='{$this->member->form_hash}' />
		<input type='hidden' name='rurl' value='{parse expression="base64_encode('act=idx')"}' />
		<p style='padding-top:4px;padding-bottom:6px'><span class='left' style='margin-right: 5px;margin-top:-2px'><img src='{$this->memberData['pp_mini_photo']}' width='{$this->memberData['pp_mini_width']}' height='{$this->memberData['pp_mini_height']}' class='photo' /></span><input type='text' class='input_text' size='20' maxlength='150' style='color:gray' value="{$this->lang->words['update_status_default']}" onclick='statusHookClick(this)' name='new_status' /> <input type='submit' class='input_submit' value=' » ' /></p>
	</form>
</if>
<ul class='hfeed block_list'>
	<if test="recent_status_updates:|:is_array( $rows ) && count( $rows )">
		{parse striping="recent_status" classes="row1,row2 altrow"}
		<foreach loop="status_update_hook:$rows as $r">
			<li class='hentry {parse striping="recent_status"} clearfix'>
				<span class='left' style='margin-right: 5px;'><img src='{$r['pp_mini_photo']}' width='{$r['pp_mini_width']}' height='{$r['pp_mini_height']}' class='photo' /></span><address class="author vcard"><a class="url fn" href="{parse url="showuser={$r['pp_member_id']}" template="showuser" seotitle="{$r['members_seo_name']}" base="public"}" title='{$this->lang->words['view_profile']}'>{$r['members_display_name']}</a></address>{parse template="user_popup" group="global" params="$r['pp_member_id'], $r['members_seo_name']"}<strong> {$r['pp_status']}</strong><br />
				<span class='date'><abbr class="published" title="{parse expression="date( 'c', $r['pp_status_update'] )"}">{parse date="$r['pp_status_update']" format="short"}</abbr></span>
			</li>
		</foreach>
	<else />
		<li>{$this->lang->words['norecent_status_updates']}</li>
	</if>
</ul>

</div>

Dzisiejsi top użytkownicy:

<div class='general_box clearfix'>
	<h3><img src='{$this->settings['img_url']}/user_comment.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['todays_top_posters']}</h3>
		<if test="topposters:|:is_array($posters) AND count($posters)">
			<ol id='top_posters' class='block_list clearfix'>
			<foreach loop="top_posters_hook:$posters as $r">
				<li>
					<a href='{parse url="showuser={$r['member_id']}" template="showuser" seotitle="{$r['members_seo_name']}" base="public"}' title='{$this->lang->words['view_profile']}'><img src='{$r['pp_thumb_photo']}' width='{$r['pp_thumb_width']}' height='{$r['pp_thumb_height']}' alt='{$this->lang->words['photo']}' class='photo' /></a><br />
					<span class='name'><a href='{parse url="showuser={$r['member_id']}" template="showuser" seotitle="{$r['members_seo_name']}" base="public"}' title='{$this->lang->words['view_profile']}'>{$r['members_display_name_short']}</a>{parse template="user_popup" group="global" params="$r['member_id'], $r['members_seo_name']"} ({$r['tpost']})</span>
				</li>
			</foreach>
		</ol>
		</if>
</div>

najnowsze tematy:

<div class='general_box clearfix'>
	<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['recently_added_topics']}</h3>
	<ul class='hfeed block_list'>
		<if test="recenttopics:|:is_array( $topics ) && count( $topics )">
			{parse striping="recent_topics" classes="row1,row2 altrow"}
			<foreach loop="topics_hook:$topics as $r">
			<li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$r['tid']}" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$r['title']}</a> 
			{$this->lang->words['recent_by']} <address class="author vcard"><if test="$r['members_display_name']"><a class="url fn" href="{parse url="showuser={$r['starter_id']}" template="showuser" seotitle="{$r['members_seo_name']}" base="public"}" title='{$this->lang->words['view_profile']}'>{$r['members_display_name']}</a>{parse template="user_popup" group="global" params="$r['starter_id'], $r['members_seo_name']"}<else />{$this->settings['guest_name_pre']}{$r['starter_name']}{$this->settings['guest_name_suf']}</if></address><br />
			<span class='date'><abbr class="published" title="{parse expression="date( 'c', $r['start_date'] )"}">{parse date="$r['start_date']" format="short"}</abbr></span></li>
			</foreach>
		<else />
			<li>{$this->lang->words['norecent_topics_hook']}</li>
		</if>
	</ul>
</div>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Działać działa, tylko jak widać, skin nie jest uniwersalny - co można sobie dopasować. Robię zawsze mody do najnowszych wersji ( również do skinów ), a że tutaj kwestia dopasowania czystego kodu HTML (!) to chyba nie stanowi problemu? :P

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

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ę.