Queste sono delle note che avevo scritto tempo fa per il mio Sito:
Modifica del <title> in viewtopic.php
Il titolo di una pagina è rappresentato dal tag
<title>.
Nella pagina
viewtopic.php è costituito dalla seguente stringa presente nel file
overall_header.html:
Codice: Seleziona tutto
<title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
che si traduce in
Nome del Sito - [eventuale messaggio sui permess di lettura] - Variabile rappresentata dalla stringa "Leggi argomento" e infine il Titolo del Topic.
Per invertire la posizione di Titolo e Nome Forum, togliendo le stringhe superflue bisogna intervenire sui seguenti fie:
1) includes/functions.php
2) styles/..../template/overall_header.html
1) nel file functions.php vengono ricavate le variabili, in particolare {SITENAME} che è il nome del Forum e {PAGE_TITLE} che è il risultato della stringa "Leggi argomento" + il Titolo del Topic.
Invertire le due variabili non è sufficente perchè nel valore di PAGE_TITLE c'è la stringa "Leggi argomento" che risulterebe all'inizio del <title>
Non avendo ancora scoperto dove vengano unite le due parti (stringa e Titolo) una soluzione è questa:
La variabile passata al template è la seguente:
ma abbiamo stabilito che
$page_title è la somma della stringa "Leggi argomento - Titolo del topic"
Allora sfruttiamo la lineetta di separazione delle due stringhe per creare un array con due valori, il primo sarà "Leggi argomento", il secondo il Titolo del Topic vero e proprio.
Ecco il codice che fa questa operazione
Codice: Seleziona tutto
$page_title_tmp = explode(" - ", $page_title);
$page_title_cor = $page_title_tmp[1];
si ottiene così che
$page_title_cor è il Titolo del Topic e quindi la variabile diventa:
Nel template
overall_header a questo punto la modifica è la seguente:
invertendo i valori e togliendo le scritte superflue.
Il risultato finale sarà
Titolo del Topic - Nome del Sito
Questo è quello che ho fatto nei miei Forum, quello che trovo diverso nel tuo Forum è che non c'è la stringa "Leggi argomento" compresa nel Titolo ma il principio dovrebbe valere lo stesso, si tratta di dividere la stringa separata da
• e visualizzarne solo una parte.
In sostanza il codice del file overall_header.html è corretto, il problema è a monte, quando si crea il valore di PAGE_TITLE.
Alla fine credo che il problema derivi dalla function
Codice: Seleziona tutto
function page_header($page_title = '', $display_online_list = true, $item_id = 0, $item = 'forum')
presente nel file functions.php