Pagina 1 di 1

Codice per trovare l'ID delle sezioni

Inviato: 10/10/2010, 19:30
da Astro86
mi spiego.. io sto integrando in modo che mi viene automatico la lista dei topic di bingo, per fare ciò pero mi serve l'ID della sezione quindi io in forumlist_body ho fatto cosi

Codice: Seleziona tutto

<a href="./mod_topiclist.php?f={forumrow.U_VIEWFORUM}"><img src="./styles/prosilver/theme/images/icon_pages.gif" alt="Lista Topics">&nbsp;Lista Topics</a>&nbsp;•&nbsp;<a href="./mod_topicposter.php?f={forumrow.U_VIEWFORUM}"><img src="./styles/prosilver/theme/images/icon_ucp.gif" alt="Lista Poster">&nbsp;Lista Poster</a>
ma quando vado a cliccare sul link della lista mi appare questo link

Codice: Seleziona tutto

http://localhost/downloadcenter/mod_topiclist.php?f=./viewforum.php?f=4
=_= quindi presumo che il comando {forumrow.U_VIEWFORUM} non è quello che assegna l'ID alle sezioni..
quindi mi chiedevo se dotevate dirmi il comando per mettede solo l'ID della sezione..

in pratica quando clicco sul link della lista mi dia:

Codice: Seleziona tutto

http://localhost/downloadcenter/mod_topiclist.php?f=4

Codice: Seleziona tutto

http://localhost/downloadcenter/mod_topiclist.php?f=5

Codice: Seleziona tutto

http://localhost/downloadcenter/mod_topiclist.php?f=6
ecc..
non so se mi avete capito....

mi potete aiutare?

Re: Codice per trovare l'ID delle sezioni

Inviato: 10/10/2010, 20:14
da Carlo
La variabile U_VIEWFORUM dovrebbe stampare l'URL per il forum. La variabile dovrebbe essere FORUM_ID.

Re: Codice per trovare l'ID delle sezioni

Inviato: 10/10/2010, 21:51
da Micogian
Carlo ha scritto:La variabile U_VIEWFORUM dovrebbe stampare l'URL per il forum. La variabile dovrebbe essere FORUM_ID.
Esatto, il prefisso "U_" viene usato per i links. In pratica U_VIEWFORM è il link che apre il Forum.
FORUM_ID è il numero ID del Forum.

EDIT
il problema è che FORUM_ID non è adatto, devi creare della variabili apposite, questo è quello che devi fare:


Le seguenti istruzioni consentono di inserire i due Links (Topic List e Topic poster) delle rispettive Liste in corrispondenza della testata di ciascuna Categoria nella Home del Forum.

Queste le modifiche da fare:

1 ) modificare includes/functions_display.php
2 ) modificare styes/prosilver/template/forumlist_body.html

1) Trova: in includes/functions_display.php

Codice: Seleziona tutto

'U_VIEWFORUM'			=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']))
inserisci: prima

Codice: Seleziona tutto

'U_VIEWFORUM_USER'		=> append_sid("{$phpbb_root_path}mod_topiclist.$phpEx", 'f=' . $row['forum_id']),
'U_TOPICPOSTER_USER'		=> append_sid("{$phpbb_root_path}mod_topicposter.$phpEx", 'f=' . $row['forum_id']),
Template= Stile prosilver

2) apri file: styles/prosilver/template/forumlist_body.html

Trova:

Codice: Seleziona tutto

<!-- BEGIN forumrow -->
	<!-- IF (forumrow.S_IS_CAT and not forumrow.S_FIRST_ROW) or forumrow.S_NO_CAT  -->
			</ul>
			<span class="corners-bottom"><span></span></span></div>
		</div>
	<!-- ENDIF -->

	<!-- IF forumrow.S_IS_CAT or forumrow.S_FIRST_ROW  or forumrow.S_NO_CAT  -->
inserisci: dopo

Codice: Seleziona tutto

<div>
<div class="inner"><span class="corners-top"><span></span></span>
<ul class="linklist rightside">
<li><a href="{forumrow.U_VIEWFORUM_USER}" title="Apre Lista Topic)"><b>Lista per Titoli</b></a>
&nbsp;&nbsp;&nbsp;<a href="{forumrow.U_TOPICPOSTER_USER}"><title="Apre Lista Poster)"><b>Lista per Autori</b></a>&nbsp;&nbsp;</li>
</ul>

<span class="corners-bottom"><span></span></span></div>
</div>

Re: Codice per trovare l'ID delle sezioni

Inviato: 11/10/2010, 0:15
da Astro86
a ok.. grazie..

un'altra cosa..
nel sito di Sir Xiradorn, lui a escluso alcune sezioni.. fapete come ha fatto?

Re: Codice per trovare l'ID delle sezioni

Inviato: 11/10/2010, 14:31
da Carlo
Avrà lavorato con le condizioni.

Re: Codice per trovare l'ID delle sezioni

Inviato: 11/10/2010, 15:52
da Micogian
Puoi farlo direttamente nel file functions_display.php

Prima della riga

Codice: Seleziona tutto

$template->assign_block_vars('forumrow', array(
ci metti questo che esclude i forum_id 1, 2, 3 (vedi tu quali sono i tuoi) :

Codice: Seleziona tutto

if ( $row['forum_id'] != '1' || $row['forum_id'] != '2'|| $row['forum_id'] != '3')
{
	$viewforum_user = append_sid("{$phpbb_root_path}mod_topiclist.$phpEx", 'f=' . $row['forum_id']);
	$viewposter_user = append_sid("{$phpbb_root_path}mod_topicposter.$phpEx", 'f=' . $row['forum_id']);
}else{
	$viewforum_user = '';
	$viewposter_user = '';
}
Poi, nell'array 'forumrow' ci metti

Codice: Seleziona tutto

'U_VIEWFORUM_USER'      => $viewforum_user,
'U_TOPICPOSTER_USER'    => $viewposter_user,
Nel template ci vuole una modifica, devi mettere una condizione IF:

Codice: Seleziona tutto

<!-- IF U_VIEWFORUM_USER -->
...... codice che visualizza i links .....
<!-- ENDIF -->
Il risultato sarà che per i Forum riservati la variabile è vuota e se è vuota non vengono inseriti i links.