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


Rekomendowane odpowiedzi

  • Manager
Opublikowano

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.

Opublikowano (edytowane)

U mnie wyszło to samo.

Po sprawdzeniu:

Na IPBoard i CleanCut jest dobrze

Na Tweaks_3 i Tweaks Brązowy obcina właśnie w taki sposób.

Edytowane przez jozefg
Opublikowano

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>

Opublikowano

DawPi - ja nie jestem specem od css ale pooglądałem sobie - i na moje oko ramka Top X Shouters jest po 10px z lewej i 10px z prawej za szeroka. Nie do każdego skina to pasuje.

Może nie mam racji ale ...

Opublikowano

hmm patrzyłem na ten kod i tez nie potrafiłem znalezc

a co do innych bitu modyfikacji z skinu na którym wygląda ok to nie ma bo nawet na domyślnym skinie IPB wygląda tak:

izepl_-1282923364-U406.png

a w nim przecież nic nie zmieniałem.

  • Manager
Opublikowano

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.

Opublikowano

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>

  • Manager
Opublikowano

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.

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