Vai al contenuto
Forgotten

3.4 Modifica grafica e strutturale di una sezione del forum

Recommended Posts

Forgotten

Buongiorno, 

è ormai un mesetto che ci stiamo scervellando sul come poter fare una modifica che all'apparenza dovrebbe essere semplice.

 

La pagina principale del forum appare con con categorie ben esposte e chiare, ciò non accade quando di parla di sezioni del forum.

Per capirci meglio:

http://forgottenworld.it/forum/

 

La categoria Minecraft-Universo dello Jandur si visualizza con i suoi forum ben visibili, ciò non accade accade entrando in Forgotten Letorian:

 

http://forgottenworld.it/forum/forum/115-forgotten-letorian/

 

che raggruppa tutte e categorie in semplici titoli cliccabili invece di farli vedere per bene come nell'index.

 

Esiste un modo per modificare solo alcune sezioni del forum?

 

Un altra miglioria che vorremmo fare è introdurre la sidebar solo in alcune sezioni, ma non quella principale dell'idex.. Ne vorremmo creare una da zero utile alla sezione appartenente quindi con propri banner cliccabili come potrebbe essere mappa dinamica nell'index.

 

E' possibile farlo e non ci arriviamo o ipb non permette modifiche simili?

Ci servirebbe un aiutino, grazie in anticipo :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

IPB permette di farlo, scarica il pdf front end e basati sulle classi a disposizione per creare i blocchi.

se vuoi limitare una certa modifica a un certo forum è il caso di usare l'istruzione "if" quindi

<if test="$this->request['f'] == 'xx' ">sidebar</if>

dove xx è l'id della sezione del forum con la sidebar,

quindi tenendo a mente una struttura tipo:

<div class='ipsLayout ipsLayout_withleft'>	<div class='ipsLayout_left'>		<div class='ipsSideBlock'>			<h3>Side Block</h3>			I am a side block		</div>	</div>	<div class='ipsLayout_content'>		<div class='ipsBox'>			<div class='ipsBox_container ipsPad'>			I am the main content			</div>		</div>	</div></div>

devi analizzare esempio nel template forumIndexTemplate la parte che compie il lavoro di "stampare a video" il forum...

trova quindi nel template questa parte

<if test="showtopics:|:$forum_data['sub_can_post']">

e comincia ad aggiungere sopra (prima)

<if test="stessa condizione di prima"><div class='ipsLayout ipsLayout_withleft'></if>

e prima di

	<br class='clear' />		<div id='forum_footer' class='statistics clear clearfix'>

di aggiungere <if test="stessa condizione di prima"></div></if> ... e pian piano seguendo questa struttura avrai la sidebar

 

spero di averti aiutato un pò, ho poco tempo e come modifica non è un granchè ma è un metodo per aggiungere una sidebar dove occorre

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

Proveremo sicuramente questa soluzione e vi faremo sapere, grazie! :)

 

Per quanto riguarda il rendere più visibili categorie di determinati forum? Qualcuno sa come fare?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

Le categorie come gruppo di forum nella homepage del forum giusto?

se si, potresti ricolorare la barra cioè cambiargli colore

div#category_62.category_block h3.maintitle { background-color: red !important }
o sfondo usando quindi i css.

 

poi potresti usare il plugin category tabs che ti alleggerisce la pagina nel più delle volte.

ci sarebbero altri miglioramenti ma prima dimmi se è questo l'argomento ;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

No il problema non è abbellirla ma renderla identica a quella della pagina principale. Mi provo a spiegare meglio :)

 

Così appare nella pagina principale:

1.jpg

 

Un contenitore con colori scelti da noi che faccia visualizzare tutte le sezioni\forum contenute.

Mentre così appare in tutto il resto del forum fatta esclusione per la pagina principale:

2.jpg

 

Esiste un modo per poter far apparire la categoria come vogliamo noi dove vogliamo noi?

In alternativa farla diventare come nella pagine principale in tutto il forum?

 

Questo è il nostro problema, spero di essermi spiegato :)

Purtroppo alcune sezioni sono troppo nascoste per la struttura che hanno, questo cambiamento sarebbe molto utile ai nostri utenti.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

non ho capito

 

Esiste la possibilità di settare un forum (sezione del forum) in forum normale, categoria e redirect. Fino a qua ci dovremmo essere.

Il problema è che la categoria della pagina principale (prima immagine) appare in un modo mentre in tutto il resto del forum (Seconda immagine) fa visualizzare il titolo e mette i sub forum in elenco quando ci piacerebbe che fossero come nella pagina principale.

 

Guarda le due immagini che ho messo e noterai subito che la categoria della prima immagine appare come contenitore\cornice\abbellimento mentre nel secondo caso risulta essere un titolo cliccabile.

 

Mi sono spiegato meglio ? :)

Modificato da Forgotten

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

dovresti modificare il template forumIndexTemplate... e dove inizia con SUBFORUMS li ti tocca rivedere il codice.
se vuoi una mano torno domani/dopodomani e provo a cambiare il codice come dici (dovrebbe essere semplice, visto che bisogna applicare la cornice ad ogni subforum basandomi sul boardindextemplate)

<!-- __-SUBFORUMS-__ --><if test="hassubforums:|:is_array( $sub_forum_data ) AND count( $sub_forum_data )">	<div class='category_block block_wrap'>		<h3 class='maintitle'>{$this->lang->words['sub_forum_title']}</h3>		<div class='ipsBox table_wrap'>			<div class='ipsBox_container'>				<table class='ipb_table' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'">					<foreach loop="subforums:$sub_forum_data as $_data">						<if test="subforumdata:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">							<foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">								<if test="forumRedirect:|:$forum_data['redirect_on']">									<tr class='redirect_forum' id='f_{$forum_data['id']}'>										<td class='col_c_icon'>											{parse replacement="f_redirect"}										</td>										<td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='2'</if> class='col_c_forum'>											<h4><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></h4>											<p class='desc'>{$forum_data['description']}</p>										</td>										<td class='desc'>											<ul class='last_post ipsType_small'>												<li class='desc lighter'><em>{parse format_number="$forum_data['redirect_hits']"} {$this->lang->words['rd_hits']}</em></li>											</ul>										</td>									</tr>								<else />									<tr class='<if test="$forum_data['_has_unread']">unread</if>'>										<td class='col_c_icon'>											<if test="$forum_data['_has_unread']">												<a id='forum_img_{$forum_data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$forum_data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'>{parse replacement="f_unread"}</a>												<script type='text/javascript'>													ipb.global.registerMarker( "forum_img_{$forum_data['id']}", "{$forum_data['img_new_post']}", markerURL + "&forumid={$forum_data['id']}" );												</script>											<else />												{parse replacement="f_read"}											</if>										</td>										<td class='col_c_forum'>											<h4>												<if test="hasQueuedAndCanSeeIcon:|:!empty($forum_data['_has_queued_and_can_see_icon'])">													<a href='{parse url="showforum={$forum_data['id']}&modfilter=unapproved" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $forum_data['queued_topics'], $forum_data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>												</if>												<a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a>											</h4>																						<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='{$__data[1]}'>{$__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>										</td>										<td class='col_c_stats ipsType_small'>											<ul>												<li><strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']}</li>												<li><strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li>											</ul>										</td>										<if test="canSeeLastInfoSubs:|:$this->memberData['gbw_view_last_info']">										<td class='col_c_post'>											<if test="hideLastInfo:|:$forum_data['hide_last_info']">												<ul class='last_post ipsType_small'>													<li class='desc lighter'><em>{$this->lang->words['f_protected']}</em></li>												</ul>											<else />												<if test="hideTopicInTitle:|:$forum_data['_hide_last_date']">												{parse template="userSmallPhoto" group="global" params="array('member_id' => $forum_data['last_poster_id'], 'members_seo_name' => $forum_data['seo_last_name'], 'pp_small_photo' => $forum_data['pp_small_photo'], 'alt' => '' )"}												<else />												{parse template="userSmallPhoto" group="global" params="array('member_id' => $forum_data['last_poster_id'], 'members_seo_name' => $forum_data['seo_last_name'], 'pp_small_photo' => $forum_data['pp_small_photo'], 'alt' => sprintf( $this->lang->words['bindex_userphoto_alt'], $forum_data['last_title'], $forum_data['members_display_name'] ) )"}												</if>												<ul class='last_post ipsType_small'>													<if test="!$forum_data['last_id']">														<li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>													<else />														<li>{$forum_data['last_topic_title']}</li>														<if test="lastPosterID:|:$forum_data['last_poster_id']">															<li>{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$forum_data"}</li>														</if>														<if test="hideDateUrl:|:$forum_data['_hide_last_date']">															<li class='desc lighter blend_links'>{parse date="$forum_data['last_post']" format="DATE"}</li>														<else />															<li class='desc lighter blend_links'><a href='{parse url="showtopic={$forum_data['last_id']}&view=getlastpost" base="public" template="showtopic" seotitle="{$forum_data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$forum_data['last_post']" format="DATE"}</a></li>														</if>													</if>												</ul>											</if>										</td>										</if>									</tr>								</if>							</foreach>						</if>					</foreach>				</table>			</div>		</div>	</div>	<br /><br /></if>

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

 

dovresti modificare il template forumIndexTemplate... e dove inizia con SUBFORUMS li ti tocca rivedere il codice.

se vuoi una mano torno domani/dopodomani e provo a cambiare il codice come dici (dovrebbe essere semplice, visto che bisogna applicare la cornice ad ogni subforum basandomi sul boardindextemplate)

 

 

Una mano sarebbe gradita dato che non ci riusciamo proprio :(

O si sdoppiano i forum delle sezioni o risulta pagina bianca, proprio non capiamo come fare.

 

Fa arrabbiare che con phpbb questa cosa si fa in 2 secondi con un click mentre con ipb ci abbiamo perso ormai oltre un mese.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

up

scusami per il ritardo, passo domani e proviamo a fare un codice pulito perchè non vorrei consegnarti un codice sbagliato (visto l'orario). :wacko:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

Una mano sarebbe gradita dato che non ci riusciamo proprio :(

O si sdoppiano i forum delle sezioni o risulta pagina bianca, proprio non capiamo come fare.

 

Fa arrabbiare che con phpbb questa cosa si fa in 2 secondi con un click mentre con ipb ci abbiamo perso ormai oltre un mese.

eccomi, ti occorre quindi che nelle sezioni come http://forgottenworld.it/forum/forum/115-forgotten-letorian/ ci fossero 3 tabelle (in questo caso) e non una unica che le raggruppa?

se si, ti dovrei anche filtrare questo template solo per alcune sezioni vero?

appena mi rispondi comincio a lavorarci su ;)

<!-- __-SUBFORUMS-__ --><if test="hassubforums:|:is_array( $sub_forum_data ) AND count( $sub_forum_data )">    <foreach loop="subforums:$sub_forum_data as $_data">        <if test="subforumdata:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">	<foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">        <h3 class='maintitle'>{$forum_data['name']}</h3>        <if test="forumRedirect:|:!$forum_data['redirect_on']">        <div class='category_block block_wrap'>		<div class='ipsBox table_wrap'>			<div class='ipsBox_container'>				<table class='ipb_table' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'">						<if test="$forum_data['show_subforums'] AND count( $forum_data['subforums'] )">							<foreach loop="$forum_data['subforums'] as $__id => $__data">								<if test="forumRedirect:|:$__data['redirect_on']">									<tr class='redirect_forum' id='f_{$forum_data['id']}'>										<td class='col_c_icon'>											<img src='{$this->settings['img_url']}/f_redirect.png' />										</td>										<td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='2'</if> class='col_c_forum'>											<h4><a href="{parse url="showforum={$__data['id']}" seotitle="{$__data['name_seo']}" template="showforum" base="public"}" title='{$__data['name']}'>{$__data['name']}</a></h4>											<p class='desc'>{$__data['description']}</p>										</td>										<td class='desc'>											<ul class='last_post ipsType_small'>												<li class='desc lighter'><em>{parse format_number="$__data['redirect_hits']"} {$this->lang->words['rd_hits']}</em></li>											</ul>										</td>									</tr>								<else />									<tr class='<if test="$__data['_has_unread']">unread</if>'>										<td class='col_c_icon'>											<if test="$__data['_has_unread']">												<a id='forum_img_{$__data[0]}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$__data[0]}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_icon.png' /></a>												<script type='text/javascript'>													ipb.global.registerMarker( "forum_img_{$__data[0]}", "{$__data['img_new_post']}", markerURL + "&forumid={$__data[0]}" );												</script>											<else />												<img src='{$this->settings['img_url']}/f_icon_read.png' />											</if>										</td>										<td class='col_c_forum'>											<h4>												<if test="hasQueuedAndCanSeeIcon:|:!empty($__data['_has_queued_and_can_see_icon'])">													<a href='{parse url="showforum={$__data[0]}&modfilter=unapproved" seotitle="{$__data[2]}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $__data['queued_topics'], $__data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>												</if>												<a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$__data[1]}'>{$__data[1]}</a>											</h4>																						<!--<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='{$__data[1]}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if>														</li>													</foreach>												</ol>											</if>-->																						<p class='desc __forum_desc ipsType_small'>{$__data['description']}</p>										</td>										<td class='col_c_stats ipsType_small'>											<ul>												<li><strong>{$__data['topics']}</strong> {$this->lang->words['topics']}</li>												<li><strong>{$__data['posts']}</strong> {$this->lang->words['replies']}</li>											</ul>										</td>										<if test="canSeeLastInfoSubs:|:$this->memberData['gbw_view_last_info']">										<td class='col_c_post'>											<if test="hideLastInfo:|:$__data['hide_last_info']">												<ul class='last_post ipsType_small'>													<li class='desc lighter'><em>{$this->lang->words['f_protected']}</em></li>												</ul>											<else />												<if test="hideTopicInTitle:|:$__data['_hide_last_date']">												{parse template="userSmallPhoto" group="global" params="array('member_id' => $__data['last_poster_id'], 'members_seo_name' => $__data['seo_last_name'], 'pp_small_photo' => $__data['pp_small_photo'], 'alt' => '' )"}												<else />												{parse template="userSmallPhoto" group="global" params="array('member_id' => $__data['last_poster_id'], 'members_seo_name' => $__data['seo_last_name'], 'pp_small_photo' => $__data['pp_small_photo'], 'alt' => sprintf( $this->lang->words['bindex_userphoto_alt'], $__data['last_title'], $__data['members_display_name'] ) )"}												</if>												<ul class='last_post ipsType_small'>													<if test="!$__data['last_id']">														<li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>													<else />														<li>{$__data['last_topic_title']}</li>														<if test="lastPosterID:|:$__data['last_poster_id']">															<li>{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$__data"}</li>														</if>														<if test="hideDateUrl:|:$__data['_hide_last_date']">															<li class='desc lighter blend_links'>{parse date="$__data['last_post']" format="DATE"}</li>														<else />															<li class='desc lighter blend_links'><a href='{parse url="showtopic={$__data['last_id']}&view=getlastpost" base="public" template="showtopic" seotitle="{$__data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$__data['last_post']" format="DATE"}</a></li>														</if>													</if>												</ul>											</if>										</td>										</if>									</tr>								</if>							</foreach>						</if>				</table>			</div>		</div>	</div>        <else />        </if>        <br />        </foreach>	</if>        </foreach>	<br />	<br /></if>

se lo sostituisci praticamente ti funziona solo il nome del subforum ma non avrai il contatore con questa versione, perchè l'array finisce molto probabilmente a quel livello... appena avrò qualche ora a disposizione controllo l'array ;)

post-29-0-00916300-1383861041_thumb.png

Modificato da BomAle
aggiungo codice da rivedere...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

eccomi, ti occorre quindi che nelle sezioni come http://forgottenworld.it/forum/forum/115-forgotten-letorian/ ci fossero 3 tabelle (in questo caso) e non una unica che le raggruppa?

se si, ti dovrei anche filtrare questo template solo per alcune sezioni vero?

 

 

 

Si esatto :)

Ora provo e vediamo che succede. Per contatore intendi che non calcolo il numero di messaggi scritti dagli utenti e si sballa il loro conteggio e quello generico del forum? :) 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

praticamente non esiste il numero da prendere nell'array quindi non restituisce nessun numero... bisogna estendere l'array anche per le sottosezioni mentre si visualizza una categoria...

ora $__data include solo 4 "key" numeriche 0, 1, 2, 3 invece di avere anche ['has_unread'] e simili...

 

tra oggi e domani vedo se riesco a farlo, spero ora sia già meglio.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

Concettualmente va bene ma bisogna fare la modifica solo in un id forum o più id, in tutti va a nascondere i topic normali perchè li rappresenta come categorie.

PROVA.jpg

 

 

Un problema è che non fa vedere le descrizioni, discussioni risposte ecc ecc.

Ho provato a metterlo anche sul forum principale e questo è quel che appare qui:

http://forgottenworld.it/forum/forum/167-protettorato-di-spes/.

 

Se si potesse modificare solo questa

http://forgottenworld.it/forum/forum/115-forgotten-letorian/

oppure a scelta nostra saremmo più che contenti :)

 

Grazie mille per l'aiuto che ci stai dando :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

eccomi scusa il ritardo... ma scrivo qui l'ultima modifica (quasi definitiva)

Modifica in questo modo la parte di cui abbiamo lavorato fino ad ora nel template forumViewTemplate

<!-- __-SUBFORUMS-__ --><if test="$this->request['f'] == '115'">{parse template="subforum_pro" group="forum" params="$sub_forum_data"}</if><if test="hassubforums:|:is_array( $sub_forum_data ) AND count( $sub_forum_data ) and $this->request['f'] != '115'">

cambia '115' con l'id del forum dove applicare la modifica...

 

e crea un nuovo template

post-29-0-92621800-1384043278_thumb.png

 

apri il nuovo template creato (badge arancione) e aggiungi (versione non definitiva senza subforums)

    <foreach loop="subforums:$sub_forum_data as $_data">        <if test="subforumdata:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">    <foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data">        <h3 class='maintitle'><a href="{parse url="showforum={$forum_data['id']}" seotitle="{$forum_data['name_seo']}" template="showforum" base="public"}" title='{$forum_data['name']}'>{$forum_data['name']}</a></h3>        <if test="forumRedirect:|:!$forum_data['redirect_on']">        <div class='category_block block_wrap'>        <div class='ipsBox table_wrap'>            <div class='ipsBox_container'>                <table class='ipb_table' summary="{$this->lang->words['cat_subforums']} '{$forum_data['name']}'">                        <if test="$forum_data['show_subforums'] AND count( $forum_data['subforums'] )">                            <foreach loop="$forum_data['subforums'] as $__id => $__data"><php>$__data = $this->registry->getClass('class_forums')->forumsCalcChildren( $__data[0], $this->registry->getClass('class_forums')->forumsFetchData( $__data[0] ) );$last_id = IPSMember::buildDisplayData( IPSMember::load( $__data['last_poster_id'], 'profile_portal' ) );$show_subforums = array( 'show_subforums' => $this->registry->permissions->check( 'view', $__data ) ? 1 : 0);$last_topic = $this->registry->getClass('class_forums')->forumsFormatLastinfo( $__data );$__data = $__data + $last_id + $show_subforums + $last_topic;//echo "<pre>";print_r($__data);echo "</pre>";</php>                                <if test="forumRedirect:|:$__data['redirect_on']">                                    <tr class='redirect_forum' id='f_{$forum_data['id']}'>                                        <td class='col_c_icon'>                                            <img src='{$this->settings['img_url']}/f_redirect.png' />                                        </td>                                        <td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='2'</if> class='col_c_forum'>                                            <h4><a href="{parse url="showforum={$__data['id']}" seotitle="{$__data['name_seo']}" template="showforum" base="public"}" title='{$__data['name']}'>{$__data['name']}</a></h4>                                            <p class='desc'>{$__data['description']}</p>                                        </td>                                        <td class='desc'>                                            <ul class='last_post ipsType_small'>                                                <li class='desc lighter'><em>{parse format_number="$__data['redirect_hits']"} {$this->lang->words['rd_hits']}</em></li>                                            </ul>                                        </td>                                    </tr>                                <else />                                    <tr class='<if test="$__data['_has_unread']">unread</if>'>                                        <td class='col_c_icon'>                                            <if test="$__data['_has_unread']">                                                <a id='forum_img_{$__data['id']}' href="{parse url="app=forums&module=forums&section=markasread&marktype=forum&forumid={$__data['id']}&returntoforumid={$this->request['f']}&i=1" base="public"}" data-tooltip="{$this->lang->words['bi_markread']}" class='forum_marker'><img src='{$this->settings['img_url']}/f_icon.png' /></a>                                                <script type='text/javascript'>                                                    ipb.global.registerMarker( "forum_img_{$__data['id']}", "{$__data['img_new_post']}", markerURL + "&forumid={$__data['id']}" );                                                </script>                                            <else />                                                <img src='{$this->settings['img_url']}/f_icon_read.png' />                                            </if>                                        </td>                                        <td class='col_c_forum'>                                            <h4>                                                <if test="hasQueuedAndCanSeeIcon:|:!empty($__data['_has_queued_and_can_see_icon'])">                                                    <a href='{parse url="showforum={$__data['id']}&modfilter=unapproved" seotitle="{$__data['name_seo']}" template="showforum" base="public"}' title='{$this->lang->words['view_unapproved']}' class='ipsBadge ipsBadge_orange' data-tooltip="{parse expression="sprintf( $this->lang->words['f_queued'], $__data['queued_topics'], $__data['queued_posts'])"}" style='vertical-align: top'>{$this->lang->words['f_queued_badge']}</a>                                                </if>                                                <a href="{parse url="showforum={$__data['id']}" seotitle="{$__data['name_seo']}" template="showforum" base="public"}" title='{$__data['name']}'>{$__data['name']}</a>                                            </h4>                                                                                        <if test="showSubForums:|:$__data['show_subforums'] AND count( $__data['subforums'] ) AND $__data['show_subforums']">                                                <br />                                                <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$__data['id']}'><php>if ($__data['subforums']){$lastSubForum = array_pop( $__data['subforums'] );$lastSubForum[4] = 1;$__data['subforums'][ $lastSubForum['id'] ] = $lastSubForum;}</php>                                                    <foreach loop="subforums:$__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='{$__data[1]}'>{$__data[1]}</a><if test="isNotLast:|:empty($__data[4])">,</if>                                                        </li>                                                    </foreach>                                                </ol>                                            </if>                                                                                        <p class='desc __forum_desc ipsType_small'>{$__data['description']}</p>                                        </td>                                        <td class='col_c_stats ipsType_small'>                                            <ul>                                                <li><strong>{$__data['topics']}</strong> {$this->lang->words['topics']}</li>                                                <li><strong>{$__data['posts']}</strong> {$this->lang->words['replies']}</li>                                            </ul>                                        </td>                                        <if test="canSeeLastInfoSubs:|:$this->memberData['gbw_view_last_info']">                                        <td class='col_c_post'>                                            <if test="hideLastInfo:|:$__data['hide_last_info']">                                                <ul class='last_post ipsType_small'>                                                    <li class='desc lighter'><em>{$this->lang->words['f_protected']}</em></li>                                                </ul>                                            <else />                                                <if test="hideTopicInTitle:|:$__data['_hide_last_date']">                                                {parse template="userSmallPhoto" group="global" params="array('member_id' => $__data['last_poster_id'], 'members_seo_name' => $__data['seo_last_name'], 'pp_small_photo' => $__data['pp_small_photo'], 'alt' => '' )"}                                                <else />                                                {parse template="userSmallPhoto" group="global" params="array('member_id' => $__data['last_poster_id'], 'members_seo_name' => $__data['seo_last_name'], 'pp_small_photo' => $__data['pp_small_photo'], 'alt' => sprintf( $this->lang->words['bindex_userphoto_alt'], $__data['last_title'], $__data['members_display_name'] ) )"}                                                </if>                                                <ul class='last_post ipsType_small'>                                                    <if test="!$__data['last_id']">                                                        <li class='desc lighter'><em>{$this->lang->words['f_none']}</em></li>                                                    <else />                                                        <li>{$__data['last_topic_title']}</li>                                                        <if test="lastPosterID:|:$__data['last_poster_id']">                                                            <li>{$this->lang->words['by_ucfirst']} {parse template="userHoverCard" group="global" params="$__data"}</li>                                                        </if>                                                        <if test="hideDateUrl:|:$__data['_hide_last_date']">                                                            <li class='desc lighter blend_links'>{parse date="$__data['last_post']" format="DATE"}</li>                                                        <else />                                                            <li class='desc lighter blend_links'><a href='{parse url="showtopic={$__data['last_id']}&view=getlastpost" base="public" template="showtopic" seotitle="{$__data['seo_last_title']}"}' title='{$this->lang->words['view_last_post']}'>{parse date="$__data['last_post']" format="DATE"}</a></li>                                                        </if>                                                    </if>                                                </ul>                                            </if>                                        </td>                                        </if>                                    </tr>                                </if>                            </foreach>                        </if>                </table>            </div>        </div>    </div>        <else />        </if>        <br />        </foreach>    </if>        </foreach>    <br />    <br />

passo domani per rilasciare la versione completa chiarimenti ;)

 

file di aiuto:

\admin\applications\forums\sources\classes\forums\class_forums.php

\admin\applications\forums\modules_public\forums\forums.php

Modificato da BomAle
corretto... se occorre una hook la farò più avanti

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Forgotten

Ho fatto tutto nel forum test ed effettivamente va a modificare come si vuole l'id forum scelto il problema rimane tutto il resto :)

 

Questo è come appare l id forum scelto:

 

im1.jpg

 

Invece così appaiono le altre sezioni:

 

im2.jpg

 

im3.jpg

 

 

nonostante contengano subforum o topic.

 

Diciamo che ci siamo quasi :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

Ho fatto tutto nel forum test ed effettivamente va a modificare come si vuole l'id forum scelto il problema rimane tutto il resto :)

 

Questo è come appare l id forum scelto:

......

Invece così appaiono le altre sezioni:

 

............

 

nonostante contengano subforum o topic.

 

Diciamo che ci siamo quasi :)

dovresti controllare la parte $this->request['f'] != '115' dovrebbe contenere gli apici ... altro non saprei funziona benissimo testando in locale :S

<if test="hassubforums:|:is_array( $sub_forum_data ) AND count( $sub_forum_data ) and $this->request['f'] != '115'">

ps: abbiamo risolto per mp, era solo un problema di configurazione dei forum "Treat as a category" che non permetteva il box dei topic all'interno.

 

ho corretto un errore di array_pop nel php.

quindi rimango disponibile per una hook nel futuro.

Modificato da BomAle

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora


×