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"> Lista Topics</a> • <a href="./mod_topicposter.php?f={forumrow.U_VIEWFORUM}"><img src="./styles/prosilver/theme/images/icon_ucp.gif" alt="Lista Poster"> 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>
<a href="{forumrow.U_TOPICPOSTER_USER}"><title="Apre Lista Poster)"><b>Lista per Autori</b></a> </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
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.