Skocz do zawartości
  • Zarejestruj się
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
Napisano (edytowany)

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

jesli dobrze zrobi to bedzie dzialac

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

Zmieniłem 3 liniki na 50% i brak zmian :)

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

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

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

×

Ważne informacje

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.