Metodo migliore per gestire un template

MarcoGrazia

Utente Attivo
15 Dic 2009
813
18
18
59
Udine
www.stilisticamente.com
Sto per rimettere mano ad un mio progetto infinito di CMS personale, e sono impantanato sulla gestione del template che genera la pagina da mostrare.
In pratica vorrei fare una pagina di esempio (template) da caricare ed elaborare per mostrare la pagina finale in xhtml.
Quello che ancora non ho deciso è come farla, l'idea per ora è quella di realizzare o un metalinguaggio da far interpretare al PHP o ancora meglio inserire dei particolari tag in una normale pagina xhtml che poi il php interpreterà sostituendovi il testo e generando la pagina vera e propria.
All'inizio avevo preparato un template in xsl ma poi mi sono accorto che questa tecnica generava dei siti troppo statici in cui ogni modifica grafica doveva essere supportata da altro codice, inoltre mi creava troppi problemi nell'includere altri contenuti da file xml esterni, per esempio un semplice menù da aggiungere a posteriori.
Ora sono a questo punto, ovvero tralasciati xml e xslt per ora, vorrei sapere da voi quale tecnica mi conviene usare tra: generare un intero metalinguaggio partendo da un file xml o adottare il classico stile a tag inclusi nell'xhtml da rigenerare con un preg_match o similia.
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Ma perché non usi un normale template engine? Dopotutto è inutile reinventare la ruota. Io ti consiglio Smarty, che è veramente il massimo. Ti dico solo che ci sono cose che i template di Smarty possono fare e PHP no :D

Oppure, se hai bisogno di qualcosa di più semplice puoi usare RainTPL o Booster Template.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
POT (Php Object Template) è un ottimo progetto, anche se è da un pò che non ci mettono le mani gli sviluppatori
 

MarcoGrazia

Utente Attivo
15 Dic 2009
813
18
18
59
Udine
www.stilisticamente.com
Ne potrei citare una decina anche io, ma il problema non è reinventare la ruota.
Il problema è di non usare un camion per andare la domenica a prendere un caffè al bar.
A me piace lavorare in modo che i miei script non sfruttino la macchina su cui girano, usare Smarty o Cake o qualsiasi altro template engine per me è uno spreco colossale, il mio motore non supera le duemila righe di codice e funzionerebbe pure, devo solo decidermi a rimetterci su le mani.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Allora puoi utilizzare i classici file .tpl, per un comune sito Web può andare anche bene non separare il codice dalla presentazione, ma per realizzare un CMS non è una tattica che paga.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
813
18
18
59
Udine
www.stilisticamente.com
Allora puoi utilizzare i classici file .tpl, per un comune sito Web può andare anche bene non separare il codice dalla presentazione, ma per realizzare un CMS non è una tattica che paga.
Non separare il codice dalla presentazione non paga mai, anzi ti ritrovi spesso a incasinarti nelle modifiche non la uso mai se non per piccolissime cose.
Ma qui è diverso, voglio fare una cosa leggera per evitare di dover spiegare ad un cliente ad usare qualcosa di complesso, ma allo stesso tempo non posso fare un guazzabuglio.
Comunque alla fine penso che deciderò per un template, ora si tratta di capire il modo in cui dovrò assegnare i tag nel template in funzione di cosa vorrò fare, insomma poche idee ma in compenso ben confuse.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
Y come usare il metodo GET PHP 21
A php metodo post jquery non da mai errore jQuery 4
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
P Passaggio di parametro al metodo: public void run() Java 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
C [Java] testare un metodo con Junit Java 1
P METODO DI ALLOCAZIONE CONCATENATA (FAT) Windows e Software 0
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
S [PHP] form con metodo get e recupero id PHP 4
romildapra Un metodo raro Posta Elettronica 2
V (Vendo) Metodo generare Like facebook Annunci servizi di Social Media Marketing 4
F [ASP] passaggio parametri form metodo post Classic ASP 6
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
M [PHP] API con metodo POST PHP 0
momeraths Metodo mouseover associato ad una trasformazione css jQuery 0
S Il metodo $.getJSON() e <select> che non si popola di dati per query troppo grandey Ajax 0
S Popolare campi di input con metodo $.getJSON jQuery 6
M [RISOLTO] Cosa sono le < > in una dichiarazione di un metodo Java? Java 5
C PHP METODO POSTBACK PHP 2
V Collegamento metodo$.ajax con file php jQuery 10
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
C [PHP] Metodo di una classe in sltra classe PHP 1
T [PHP] Metodo che restituisce un array PHP 5
Benix89 [Magento] Metodo di pagamento personalizzato Magento 0
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
G Domanda sul metodo GET PHP 1
A metodo css("attributo", "valore") con ajax jQuery 1
C controllo con metodo text non funzionante Javascript 7
N metodo __construct. cos'è di preciso? PHP 1
T Problema con il passaggio dati metodo "POST" PHP 1
F Miglior metodo per contare le righe di una query MySQL 2
L [PHP/HTML] Inserire metodo di pagamento PHP 4
K alcuni chiarimenti sul metodo di ricerca nelle stringhe o array Javascript 1
K consiglio sul metodo per lo zoom dell'immagine PHP 4
G Come far passare un valore attraverso il metodo POST utiliazzando PHP a jQuery PHP 4
J Implementazione metodo Java 1
Sevenjeak [Java] Aiuto metodo trova successivo Java 0
S devo creare un popup con metodo post HTML e CSS 0
voldemort Javascript e il metodo Replace Javascript 1
muttley passaggia rgomenti facoltativi al metodo magico __construct PHP 0
G un metodo veloce per inserire immagini all'interno di un database PHP 3
A Funzione con metodo Apply Javascript 1
L Classe database e metodo pubblico PHP 21
C Chiamata AJAX con metodo load non va, cosa sbaglio? Ajax 2
F Metodo $.ajax Internal Server error 500 jQuery 1
X Metodo per messaggi privati PHP 14
R metodo get php PHP 4
A Passaggio array da javascript a PHP tramite metodo POST PHP 4
M metodo veloce per variabili globali PHP 1

Discussioni simili