Skocz do zawartości
Zaloguj się, aby obserwować  
Duke_

Modyfikacje: (DK31) Subforums in three columns

Polecane posty

index.php?app=downloads&module=display&section=screenshot&id=145

Nazwa pliku: (DK31) Subforums in three columns

Plik Dodał: Duke_

Plik wysłano: 24 paź 2010

Plik zaktualizowany: 06 wrz 2012

Kategoria pliku: Modyfikacje

Typ: Modyfikacja

Wersja forum: IP.Board 3.1.x

Opis:

Modyfikacja pozwala na sortowanie subfor w pionie na stronie glownej w 3 kolumnach

Description:

The modification allows you to sort Subforums vertically on the main page in 3 columns .

Kliknij tutaj aby pobrać plik

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chciałbym dodać tu coś od siebie :)

Po posortowaniu w 3 kolumny na stronie głównej twoim sposobem (a jest on całkowicie skuteczny) nadal nie zmienia się sortowanie w widoku FORUM (w działach), mało tego, wyświetlanie subforum w działach jest nieodpowiednie bo wyświetlają się jeden pod drugim.

Aby w widoku działów subfora również były posortowane w 3 kolumnach tak jak na stronie głównej wystarczy powtórzyć czynność, którą pokazał Duke_

Wejdź w ACP -> Skiny & Języki -> Skin -> Zobacz Forum -> forumIndexTemplate

Znajdź:

									<if test="showsubforums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">

										<h5 class='hide'>{$this->lang->words['subforums']}</h5>

										<ol class='subforums' id='subforums_{$forum_data['id']}'>

										<foreach loop="sub_subforums:$forum_data['subforums'] as $__id => $__data">

											<if test="showSubForumsLit:|:$__data[3]"><li class='newposts'><else /><li></if><a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a></li>

										</foreach>

										</ol>

									</if>
Zamień na:
<if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">

												<h5 class='hide'>{$this->lang->words['subforums']}</h5>

													<ol class='subforums1'> 


<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> 


</ol> 



<ol class='subforums2'> 


<if test="showSubForumsLit:|:$__data[3]"> 


</foreach> 


</ol> 




<ol class='subforums3'> 


<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> 


</ol> 



<ol class='subforums'> 


<if test="showSubForumsLit:|:$__data[3]"><li class='newposts'><else /><li></if> 


<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a></li> 


</foreach> 


</ol> 


											</if>
Wejdź w ipbstyles.css Znajdź:
table.ipb_table ol.subforums { 

margin-top: 3px; 

float: left; 

width: 50%; 

} 

Zamień na:
table.ipb_table ol.subforums { 

margin-top: 3px; 

float: left; 

width: 33%; 

} 


table.ipb_table ol.subforums1 { 

width: 33%; 

} 


table.ipb_table ol.subforums2 { 

width: 33%; 

}

To co napisałem powyżej to jedynie moje luźne uwagi i w pewnym sensie dodatki. Kod w całości wykonany jest przez autora tematu, naszego moderatora Duke_ :)

Edytowano przez xDanielxmc

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

:)

tak napisales ze nie wiem o co biega :D

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

po co jako hooka jesli zmiana zajmuje 2-3 min. ?
 
w wersji 3.4.x nie ma wielkiej roznicy a w sumie kwestia kosmetyczna
 
w boardIndexTemplate to:
 

<ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>

															<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">

																<if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>

																	<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if>

																</li>

															</foreach>

														</ol>

													</if>

																					

													<p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>   

zamieniasz na:

<p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>	

														<ol class='subforums1'>

														  <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">

														</ol>

														

														<ol class='subforums2'>																										

														  <if test="showSubForumsLit:|:$__data[3]">

														</foreach>

														</ol>

														

														

														<ol class='subforums3'>

														  <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">

														</ol>																							  

														

														<ol class='subforums'>

														  <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>

														  <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a></li>  

														</foreach>	

														</ol>	

													</if>



a w ipb_styles.css

 

to:

table.ipb_table .subforums {

	margin: 2px 0 3px 5px;

	padding-left: 20px;

	background: url({ style_images_url}/subforum_stem.png ) no-repeat left 4px;

}

na to:

table.ipb_table .subforums {

	margin-top: 3px;				

	float: left;				

	width: 33%;  

}

		

table.ipb_table .subforums1 {				

	width: 33%;				  

}

 

table.ipb_table .subforums2 {				

	width: 33%;				  

}	

mozesz jeszcze zmienic sobie w widoku forum i zmienic w forumIndexTemplate to:

<if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">

												<br />

												<ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'>

													<foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">

														<if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>

															<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a>

														</li>

													</foreach>

												</ol>

											</if>

																	

											<p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>


na to:

<p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p>	

											<if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']">

												<br />												

												<ol class='subforums1'>

												  <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">

												</ol>

												

												<ol class='subforums2'>																										

												  <if test="showSubForumsLit:|:$__data[3]">

												</foreach>

												</ol>

												

												

												<ol class='subforums3'>

												  <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data">

												</ol>																							  

												

												<ol class='subforums'>

												  <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if>

												  <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a></li>  

												</foreach>	

												</ol>												

											</if>



Udostępnij ten post


Link to postu
Udostępnij na innych stronach

mam pytanie jak to zainstalować??

 

przeciez masz dokladnie opisane jakie bity musisz edytowac w skinie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A jeśli będę chciał dwie kolumny, bo korzystałem z Twojego Duke kodu i  mam trzy kolumny, a chcę dwie :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W .css gdzie masz 33% (1/3) wystarczy zamienić na 50% (1/2).

  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

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

Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.