Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[PunBB] personalizzare i template *.tpl
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
holifay
Dio maturo
Dio maturo


Registrato: 08/03/05 10:48
Messaggi: 2912
Residenza: Milano

MessaggioInviato: 03 Apr 2006 22:06    Oggetto: [PunBB] personalizzare i template *.tpl Rispondi citando

Vorrei personalizzare l'intestazione e il piè di pagina di un forum PunBB da integrare così con il sito.

Nella cartella "template" ci sono alcuni file con estensione tpl. Mettendoci il codice HTML dell'intestazione del sito e del piè di pagina, la personalizzazione è ottima. Se però nell'intestazione c'è del codice php questo non viene interpretato dal browser che lo restituisce come testo.

ad esempio questo è il codice di redirect.tpl:
Citazione:
<!-- inizio codice forum -->
<div id="punwrap">
<div id="punredirect" class="pun">
<div class="block">
<h2><pun_redir_heading></h2>
<div class="box">
<div class="inbox">
<p><pun_redir_text></p>
</div>
</div>
</div>
<pun_footer>
</div>
</div>
<!-- fine codice forum -->


Prima di "!-- inizio codice forum --" posso mettere qualunque codice HTML, ma non PHP Sad

Qualcuno (che sia riuscito a capire la mia infelice descrizione del problema) ha un'idea? Smile
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Apr 2006 22:35    Oggetto: Rispondi citando

se posso aggiungere una cosa, quella segnata in rosso e' la parte dove nel codice servito al browser sono poi inseriti i pezzi di forum:

Citazione:

<!-- inizio codice forum -->
<div id="punwrap">
<div id="punredirect" class="pun">
<div class="block">
<h2><pun_redir_heading></h2>
<div class="box">
<div class="inbox">
<p><pun_redir_text></p>
</div>
</div>
</div>
<pun_footer>
</div>
</div>
<!-- fine codice forum -->


(scusa l'intromissione holy, probabilmente e' una precisazione superflua, ma nel dubbio... )
Top
Profilo Invia messaggio privato HomePage
tas
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 03/10/05 09:59
Messaggi: 166
Residenza: Profondo nord

MessaggioInviato: 03 Apr 2006 22:54    Oggetto: Rispondi citando

Quel template viene preso dal motore del forum e al posto di quei particolari segnaposto (indicati da rebelia) viene inserito altro codice HTML generato dinamicamente (per esempio l'elenco delle discussioni del forum). Il tutto viene poi inviato al browser dell'utente, senza subire altre trasformazioni. Di conseguenza qualunque altro comando (lato server) che inserisci nel template non serve a nulla, in quanto non viene interpretato dal server come una normale pagina PHP.
Top
Profilo Invia messaggio privato HomePage
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Apr 2006 23:03    Oggetto: Rispondi citando

ok: e la soluzione? se fa interpretare il codice prima e poi lo inserisce con degli include? o usando qualche altro comando? e nel caso come li si inventano questi comandi?
Top
Profilo Invia messaggio privato HomePage
tas
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 03/10/05 09:59
Messaggi: 166
Residenza: Profondo nord

MessaggioInviato: 03 Apr 2006 23:32    Oggetto: Rispondi citando

rebelia ha scritto:
ok: e la soluzione? se fa interpretare il codice prima e poi lo inserisce con degli include? o usando qualche altro comando? e nel caso come li si inventano questi comandi?

Già, la soluzione, me n'ero dimenticato! Dubbio

Premetto che non conosco tale forum, quindi non so quali mezzi mette a disposizione per fare le personalizzazioni.

Come hai suggerito, si potrebbe generare via PHP il file TPL, ma dubito che il server sia disposto ad eseguire un file con estensione diversa da quella standard (ovvero PHP).

Credo che la cosa migliore sia modificare il file PHP dove avviene l'esecuzione del motore principale del forum (potrebbe essere index.php o qualcosa del genere).
Top
Profilo Invia messaggio privato HomePage
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 03 Apr 2006 23:35    Oggetto: Rispondi citando

tas ha scritto:

Già, la soluzione, me n'ero dimenticato! Dubbio


manca solo che debba mettermi a far la balia pure a te What? Mr. Green

domanda idiota: far preparare i pezzi in php esternamente e poi tirarli dentro con un include non funziona, giusto? perche' cmq anche gli include devono essere elaborati dal server... ?
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 04 Apr 2006 09:16    Oggetto: Rispondi citando

Scusate se mi intrometto, ma in questo periodo ho dovuto anch'io integrare alcuni script che nascevano come "già pronti" per un uso separato rispetto al resto del sito.
In particolare, ne ho trovato uno che gestisce in modo semplice e praticamente perfetto una fotogallery. Nel sito (gestito tra l'altro come una wiki) non ho trovato molte informazioni così ho iniziato a scrivere nel forum. La soluzione in quel caso per includere dei pezzi di codice scritti in php era di mettere il codice stesso tra {php} e {/php}. Una cosa stranissima, ma funzionante al 100%.

Questo solo per dire che, come forse ha già detto qualcuno in questa discussione, ogni motore si comporta e si gestisce in modo diverso rispetto ad un altro. Senza offesa per nessuno, ma forse bisognerebbe chiedere nel forum di punbb come poter fare.. ma ripeto.. senza offesa per nessuno (è solo per avere una risposta più precisa e diretta al problema).

Ciao!

PS: sono stato troppo cattivo??? daiiiii... spero di no
Top
Profilo Invia messaggio privato
holifay
Dio maturo
Dio maturo


Registrato: 08/03/05 10:48
Messaggi: 2912
Residenza: Milano

MessaggioInviato: 04 Apr 2006 17:02    Oggetto: Rispondi citando

atigra ha scritto:
Questo solo per dire che, come forse ha già detto qualcuno in questa discussione, ogni motore si comporta e si gestisce in modo diverso rispetto ad un altro. Senza offesa per nessuno, ma forse bisognerebbe chiedere nel forum di punbb come poter fare.. ma ripeto.. senza offesa per nessuno (è solo per avere una risposta più precisa e diretta al problema).


questa può essere un'idea.... dici che nessuno dei frequentatori dell'Olimpo sa come fare? Wink


vero è che non tutti useranno PunBB Rolling Eyes
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 04 Apr 2006 18:46    Oggetto: Rispondi citando

holifay ha scritto:
atigra ha scritto:
Questo solo per dire che, come forse ha già detto qualcuno in questa discussione, ogni motore si comporta e si gestisce in modo diverso rispetto ad un altro. Senza offesa per nessuno, ma forse bisognerebbe chiedere nel forum di punbb come poter fare.. ma ripeto.. senza offesa per nessuno (è solo per avere una risposta più precisa e diretta al problema).


questa può essere un'idea.... dici che nessuno dei frequentatori dell'Olimpo sa come fare? Wink


Magari qualcuno qui nell'Olimpo potrebbe saperne qualcosa, ci mancherebbe, solo che è più facile che ne sappiano qualcosa gli utenti che frequentano il forum (di supporto, se esiste) di punBB.

Te lo dico solo per esperienze precedenti.
Supponi che al posto di punBB tu usassi il phpBB (in pratica il motore di questo forum). Se tu chiedessi qui come integrarlo nel tuo sito, io ti direi che non ne ho la più pallida idea, pur avendo nel mio sito un forum uguale. Fossi io al tuo posto chiederei al forum di supporto di phpBB.

Citazione:


vero è che non tutti useranno PunBB Rolling Eyes


Io per esempio non uso punBB, ma il phpBB Rolling Eyes
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 05 Apr 2006 09:37    Oggetto: Rispondi citando

Eccomi, scusa il ritardo Fiore

Per integrare punbb col mio sito ho aggiunto nel file di template un placeholder del tipo
Codice:
<pun_mioheader>

e poi nel file (sotto la root del forum) header.php ho aggiunto
Codice:
// START SUBST - <pun_mioheader>
// gestione header personalizzato
$tpl_mioheader = file_get_contents('path_del_tuo_header_aggiuntivo');
// qui puoi inserire codice per modificare il tuo template a runtime
$tpl_main = str_replace('<pun_mioheader>',$tpl_mioheader,$tpl_main);
// END SUBST - <pun_mioheader>


Se hai problemi fammi sapere.
Top
Profilo Invia messaggio privato
holifay
Dio maturo
Dio maturo


Registrato: 08/03/05 10:48
Messaggi: 2912
Residenza: Milano

MessaggioInviato: 05 Apr 2006 18:11    Oggetto: Rispondi citando

horus ha scritto:
Eccomi, scusa il ritardo Fiore


Very Happy

dunque fammi capire bene: devo cercare un file che si chiama header.php giusto?

Citazione:
e poi nel file (sotto la root del forum) header.php ho aggiunto
[code]// START SUBST - <pun_mioheader>

ehm, che vuol dire sotto la root del forum?

Citazione:
$tpl_mioheader = file_get_contents('path_del_tuo_header_aggiuntivo');

path del mio header intendi il percorso del mio file header.php che uso per il resto del sito e che ho in un'altra directory?

Citazione:
// qui puoi inserire codice per modificare il tuo template a runtime

ehm, qui dove? Immagino il mio header.php, giusto? Non in quello vecchio che sto modificando Dubbio


Ulteriore domanda: per integrare anche un footer.php faccio nello stesso modo?



Grazie mille
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 06 Apr 2006 09:36    Oggetto: Rispondi citando

Forse sono stato troppo sbrigativo, se non conosci il php sarà un po' più complicato ma ce la possiamo fare.

Dunque, i file coinvolti sono i template presenti nella cartella include/template e il file header.php presente nella cartella del tuo forum (quella di viewforum.php, vietopic.php, ecc.)

Nei template dovresti mettere dei placeholder dove vuoi inserire il tuo codice personalizzato:
Codice:
<pun_holifay_head>

Codice:
<pun_holifay_foot>

Quindi sì, la procedura è la stessa per il footer.

A questo punto nel file header.php di cui parlavamo prima devi andare a sostituire il tuo segnaposto con il codice effettivo.
Io utilizzo file_get_contents perché l'header comune è un file asp quindi lo carico come testo e poi lo modifico dal php. Nel tuo caso forse potresti utilizzare un include lato server visto che si tratta di php, non è però escluso che siano necessarie delle modifiche, dipende da cosa fai nel resto del sito.
Sostanzialmente comunque tutto il codice lo devi scrivere nel file header.php del forum.

Mi spiace non poter essere più chiaro, se vuoi postare un po' di codice posso provare ad entrare nel tuo caso specifico.
Top
Profilo Invia messaggio privato
holifay
Dio maturo
Dio maturo


Registrato: 08/03/05 10:48
Messaggi: 2912
Residenza: Milano

MessaggioInviato: 06 Apr 2006 16:37    Oggetto: Rispondi

Grazie, provo e poi ti so dire Smile
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi