PS. noto che il sito suggerito ( http://www.acquariolife-sitesupport.netsons.org/ ) cliccando sui link non dà questo problema ma non capisco come ha fatto ad integrare perfettamente il forum SMF all'inetrno del template (l'unica soluzione che conosco è infatti quella di wrapparla...)
Scherzetto!!
Sembra ciò che non è. In realtà sito e forum sono su due pagine diverse. E' il template del forum che è stato modificato per renderlo identico (quasi) a quello del sito.
Pensavamo di utilizzare anche noi il wrapper ma la home del forum è molto lunga (e larga) e veniva fuori una ciofeca.
Quindi ho modificato il template del forum (non è stato facile) per fare in modo che non si vedesse il cambio di ambiente.
è possibile fare in modo che il modulo elenchi le discussioni del forum senza però dare la possibilità del link di collegamento col forum stesso?
mi spiego: ho SMF wrappato all'interno del sito, se però clicco sulle discussioni elencate nel modulo il wrapper salta e mi rimanda al forum a tutta pagina...
sapete dove potrei mettere le mani per lasciare quindi solo l'elenco delle discussioni non cliccabili?
Cerco di essere più chiaro possibile.
Se guardi il codice del modulo, nel file helper.php, vedrai che, in base alla funzione scelta nelle preferenze del modulo, viene richiamata una funzione dal file SSI.php e assegnato il risultato ad una variabile.
Esempio:
$items = ssi_recentPosts($count,null,'noecho');
La variabile $items conterrà il risultato della funzione ssi_recentPosts, ovvero tutte le informazioni relative ad ogni singolo nuovo post.
La variabile $items è un array ossia è composta da diversi elementi:
['href'] che contiene l'url al post
['subject'] che contiene l'oggetto del post
['time'] che contiene data e orario del post
ecc.
Quindi tutti i nuovi post sono contenuti nella variabile $items così come li genera la funzione del file SSI.php
Questa variabile viene passata al file tmpl/default.php per essere elaborata e per visualizzarne il contenuto formattato con i tag html.
Se apri questo file troverai questo blocco di codice:
foreach ($items as $post)
echo '
<tr>
<td>
[', $post['board']['link'], ']
</td>
<td>
<a href="', $post['href'], '">', $post['subject'], '</a>
', $txt[525], ' ', $post['poster']['link'], '
', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' .
$post['topic'] . '.msg' . $post
['new_from'] . ';topicseen#new"><img src="' .
$settings['images_url'] . '/' .
$context['user']['language'] .
'/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
</td>
<td align="right">
', $post['time'], '
</td>
</tr>';
Questa è una iterazione (ossia una ripetizione di istruzioni posta all'interno di un ciclo foreach) che crea le righe e le colonne di una tabella utilizzando i tag html.
In ogni colonna della tabella viene posta una informazione ricavata dalla variabile $post (che altro non è che un singolo elemento dell'array $items, un singolo post insomma).
Quindo questo ciclo altro non fa che creare il codice html che poi, visualizzato nella pagina del browser, da origine alla tabella contenente i post dal forum. Bisogna quindi lavorare su questo codice e farlo con molta attenzione perchè basta un piccolo errore (in genere una virgola e un apice fuori posto sono sufficienti) e il modulo non funziona più.
Come vedrai l'iterazione ripete una istruzione php echo che visualizza una stringa formata da parti costanti (i tag html) e parti variabili (gli elementi dell'array $post contenenti le informazioni sui singoli post dal forum.
Se vuoi togliere l'url al soggetto del post ti basta eliminare l'elemento <a href="', $post['href'], '">' prima di $post['subject'].
Se hai capito il meccanismo puoi operare anche per eliminare le altre url.
Spero di essere stato chiaro. Ci ho provato
Ciao