TEMPLATE ENGINE

































Template Engine: separare programmazione e design | Articoli Php | Php.HTML.it
I template engine nascono appunto per evitare che queste situazioni si verifichino: la parte applicativa del software dovrebbe essere completamente slegata dal tipo di presentazione utilizzata e la parte di presentazione non dovrebbe curarsi di come i dati le vengano forniti.
In sintesi, il programmatore si preoccupa solamente di reperire i dati, operarvi le modifiche necessarie e renderli disponibili; il designer si occupa di creare le presentazioni inserendo al posto dei dati effettivi dei marcatori speciali; il template engine fonde i due aspetti: prende i dati forniti dalla parte applicativa, e li inserisce al posto dei marcatori prestabiliti..
Un altro aspetto di non trascurabile importanza nell'utilizzo di un sistema di template engine è dato dal fatto di poter generare a partire dalla stessa parte applicativa diverse presentazioni dei dati in differenti formati.
È il concetto su cui si basa la riutilizzabilità del codice: si scrive una volta sola la parte di reperimento dei dati e poi si crea un template specifico per ogni tipologia di documento da creare .
Un esempio banale di questa funzione potrebbe essere la creazione di una pagina in formato html con la grafica, in html senza grafica, in testo puro, in Pdf, in rtf programmando un unico script php e scrivendo semplicemente i template adatti..

PHPTal: template engine per PHP | Articoli Php | Php.HTML.it
I template engine sono una necessità per chiunque desideri sviluppare codice facilmente mantenibile separando l'aspetto dalla logica di generazione dei contenuti.
Il template engine più utilizzato con PHP molto probabilmente è, visto il suo successo negli articoli che si leggono in siti specialistici, Smarty .
Un successo dovuto soprattutto al suo ricco repertorio di funzionalità, alla sua grande modularità e, ultimo ma non meno importante, al fatto di essere il template engine ufficiale di PHP.
A Smarty e ai template engine abbiamo dedicato un articolo qualche tempo fa..
Contrariamente alla tendenza comune in questo articolo prenderò in esame un template engine alternativo chiamato PHPTal .
Il template engine in questione è stato sviluppato da Nicolas Cannasse (che per chi non lo sapesse è il ragazzo che sta dietro a molti progetti largamente utilizzati in campo Open Source, vedasi Haxe, Neko e MTASC) ed è un'implementazione in PHP dell'eccellente Zope Page Template (ZPT) utilizzato per l'appunto dall'application server Zope.
Oltre ad implementare TAL (Template Attribute Language, il template language utilizzato da Zope), PHPTal offre anche alcune estensioni molto utili, come PHPTales , un linguaggio che permette di definire attraverso appositi attributi come l'XML dei template andrà gestito, METAL, un'estensione di TAL per il supporto delle macro, ed i namespace per l'internazionalizzazione..

Smarty: Template Engine - Breve Introduzione
Se i programmatori in questione fanno uso di PHP (sempre più conosciuto ed apprezzato non solo dagli addetti ai lavori), hanno dalla loro un “motore di template” tutto da scoprire: Smarty.
I motori di template, in ambiente PHP così come in altri ambienti, sono delle classi che consentono ai grafici di interagire con il codice sviluppato dai programmatori senza per questo dover acquisire competenze specifiche sul linguaggio di programmazione utilizzato..
Questo semplice esempio rende evidente i vantaggi che l’utilizzo di un motore di template come Smarty comporta nell’ambito del ciclo produttivo..
Smarty: un motore di template con una marcia in più .
Inoltre i template generati da Smarty sono compatibili con acceleratori quali ZEND Cache (http://www.zend.com ), PHP-Accelerator (http://www.php-accelerator.co.uk ), Alternative Php Cache (http://apc.communityconnect.com/ ) od il nostrano AfterBurner (http://afterburner.bware.it/ )..
Un’innovativa caratteristica di Smarty è la pregenerazione del codice PHP derivante da un template: una volta generato un template infatti, questo viene “interpretato” da Smarty, e trasformato in normale codice PHP, in maniera completamente trasparente per l’utente: grazie a questo accorgimento, quando i visitatori chiameranno le pagine web così realizzate non ci sarà nessun sovraccarico legato alla sostituzione di variabili, ricostruzione di sezioni o quant’altro; tutto ciò ovviamente mantenendo inalterata la dinamicità delle pagine risultanti..

Kid template engine | <edit> - Il blog di HTML.it
Dopo essermi scaricato il video che spiega come sviluppare un semplice wiki in circa venti minuti e dopo essermi letto la documentazione allegata ai sorgenti, mi sono inbattuto nel template engine Kid ..
Kid è un template engine basato su XML con funzionalità molto simili a TAL (il template linguage utilizzato da Zope ed implementato anche per altre tecnologie, vedasi PHPTAL ) che utilizza la sintassi di python all'interno delle proprie espressioni.
Con Kid invece possiamo scrivere template compatte ed altamente leggibili senza incorrere in problemi di interpretazione.

Template Engine | <edit> - Il blog di HTML.it
Weebly, siti web al tempo di un click Template per .mobi Template CSS free...
Ormai abbiamo tutti sentito parlare di Template Engine .
A dir la verità non sono affatto d'accordo con questa opinione (ricordiamoci sempre che di opinioni si tratta, chiunque sia la fonte!): sarà pur vero che sistemi troppo avanzati come Smarty tendono a lasciare troppa libertà al designer esulando dal contesto dei template engine; ma ci sono sistemi veramente validi che riescono a semplificare la vita in moltissime situazioni senza necessità di conoscenze avanzate o capacità di programmazione.
Prendiamo per esempio PHPTAL : non l'avevo mai usato prima di qualche giorno fa, quando stavo sviluppando un template engine per lavoro e mi sono trovato a navigare su internet e scoprire che il mio template engine funzionava proprio come questa implementazione delle ZTP in PHP .
Che dir si voglia io con i template engine mi trovo bene, ed ormai difficilmente riuscirò a separarmene ....

Template Engine in PHP - Risorse e tutorial per WebDesigner WebMaster & WebDeveloper YappyWeb
Smarty è un motore di template per PHP , fornisce un modo semplice di separare la logica e il contenuto dell'applicazione dalla sua presentazione.

Rain TPL il template engine per PHP / Melodycode.com - Life is a flash
Rain TPL è un software PHP Open Source che gestisce i template, compilandoli da HTML a PHP per velocizzarne l’utilizzo.

Template Engine nel Web: Separiamo il modello dalla vista
Parleremo nel corso della trattazione di template: per template si intende 'modello', ovvero una struttura statica creata dal grafico (un file html, per esempio) in cui i contenuti saranno inseriti dinamicamente tramite codice di scripting (ASP, PHP, JSP, ...).
accesso a db, manipolazione delle variabili, ecc.); Lasciare massima flessibilità al template, ovvero la possibilità di strutturarlo in sottotemplate; Lasciare al grafico la possibilità di modificare il layout della pagina anche in offline (tramite appositi software, quali DreamWeaver, per esempio); .
Questi sono in definita i 3 punti indispensabili che deve avere un template engine, ovvero un meccanismo che consenta di realizzare un sito internet in cui la parte relativa alla programmazione è strutturalmente slegata a quella dell'output.
Cerchiamo di capire da dove prendono spunto i template engine esistenti.
Un templace engine, dal punto di vista funzionale, non fa molto di più di quello che abbiamo visto nell'esempio precedente, ecco perchè molti programmatori preferiscono semplicemente usare questa metodologia di programmazione piuttosto che utilizzare insiemi di librerie (framework) che necessitano anche di tempo per l'apprendimento.

sastgroup.com » 2007 » February
Ultimi 10 post Leggere qualsiasi dato proveniente da un form Come testare il proprio codice php per trovare falle Creare grafici avanzati con php e swf Lavorare con i campi di tipo date Top 25 PHP template engines Verificare se una stringa è una data con php Validare una sequenza di numeri e lettere con php Validare un numero con segno in php Validare un numero con php Validare una email con php Archivio February 2007 (36) January 2007 (45) December 2006 (17) November 2006 (17) October 2006 (15) September 2006 (20) August 2006 (12) July 2006 (27) June 2006 (34) May 2006 (385) April 2006 (339) .

Guide of TEMPLATE ENGINE



info: TEMPLATE ENGINE


Photo by www.arthistoryclub.com
MokaByte n° 75 - Giugno 2003
Turbine fornisce servizi e funzionalità, in particolare attraverso le action, servizi in background e template.
Per quanto riguarda i template esso usa Velocity[4] oppure le Jsp..
Velocity è un template engine Jakarta, è possibile attraverso i suoi template (.vm Velocity macro) avere accesso agli oggetti java presenti nel suo contesto.
Sono i template di velocity, sono dei file html con delle variabili che vengono sostituite da Velocity.
Perciò avremo la struttura della pagina corrispondente alla figura3 e 4, che è la struttura delle pagine costruite da Turbine usando i template di Velocity.
Dopo la spiegazione del funzionamento più comune, usando cioè i template Velocity e chiamate http , andiamo a vedere la struttura di jetspeed e di descrivere le altre funzionalità.
Dentro la cartella WEB-INF emplates troviamo due sottodirectory, Jsp e Velocity, in quanto Turbine può usare entrambi i tipi di template.
Dentro una delle due sottodirectory troveremo le cartelle html e wml, in esse sono contenuti i template per i browser http e in quella wml quelli per i cellulari e i palmari.

MokaByte n° 76 - Luglio Agosto 2003
Si è spiegato come vengano costruite le varie pagine attraverso i template Velocity (o Jsp) e i file psml, che richiamano le singole portlet..
Una portlet di questo tipo lavora con un template Velocity o Jsp come view, la action richiamata nella request come controller, e il modello sono i dati messi dalla action nel contesto di velocity che li mostra attraverso il template.
Il titolo (title) che verrà visualizzato nelle pagine di scelta delle portlet insieme alla descrizione (description) Nome del template .vm associato (maxx.vm)..
Una volta messo il template vm dentro la directory WEB-INF/templates/vm/portlets/html.

Sito di Andrea Paiola » Blog Archive » Centralizzare il codice per migliorare la vita
Si può parlare di framework (un insieme di pezzi di codice riusabile, un insieme di strumenti), di CMS (un sistema integrato di gestione dei contenuti) e si può parlare di template e di template engine..
Per il primo punto si usa un template engine: del codice lato server produce le pagine mettendo insieme la struttura ( descritta nel template) e i contenuti (che possono provenire da una base dati come da qualsiasi altra parte)..
Molti CMS sono alla fine dei conti dei template engine con in più una parte amministrativa sviluppata e magari un sistema di cache integrato..
Non sarà completo ( e complesso) come Smarty, però mi sta particolarmente a genio perchè i template sono normalissimi file XML o XHTML, fornendo a mio modo di vedere una correttezza formale e mentale molto interessante..
PHPTAL è un’implementazione in PHP del Zope Page Templates ..

dBlog: nuovi template e temi - dBlog.it
Una delle funzionalità più importanti, tra quelle introdotte nella versione 2.0 di dBlog , è sicuramente il template engine tramite il quale puoi modificare velocemente la grafica del tuo blog.
Se anche tu hai personalizzato l'aspetto del tuo dBlog e desideri condividere con tutta la community il tuo template cosa aspetti? Fai un bello zip e compila il form che trovi nella colonna destra del Laboratorio ! .

www.bpnets.org - SAVANT PHP Template System
La risposta è si, e si basa sul semplice concetto di template engine !.
Ovviamente anche sul versante dei template engine , tema centrale di quest'articolo, c'è solo l'imbarazzo della scelta e come si dice in questi casi, l'unico problema è scegliere quello che meglio si adatta alle nostre esigenze..
SAVANT: il template tuttofare Giungere a SAVANT come scelta definitiva è il frutto di una lunga selezione attraverso i vari sistemi disponibili; le mie personali esigenze in merito, sono: rapido apprendimento; funzionalità di base per la gestione dei template; stesura del codice ordinata e pulita, per una facile lettura; possibilità di espandere le funzionalità grazie ad una licenza aperta e ad un sistema di plug-in davvero interessante.
'/Savant2.php'); # Crea un array, che definisca alcune opzioni generali # legate al template.
'/layout/', 'extract' => true, 'template' => 'page.tpl.php'); # Crea una istanza al template engine.
# Per comodità rendiamo il template engine GLOBALE.
$GLOBALS['template'] = & new Savant2($options); API di riferimento Si è detto che è utile definire una serie di opzioni da passare come valori alla classe, tuttavia è importante ricordare che non è assolutamente un passo obbligatorio.

Smarty, il miglior template engine per PHP? | PHPtips.it
I template engine nascono per far sì che la parte applicativa di un software sia completamente slegata dal tipo di presentazione utilizzata e la parte di presentazione non debba preoccuparsi di come i dati le vengano forniti.
In sintesi, il programmatore si preoccupa solamente di reperire i dati, operarvi le modifiche necessarie e renderli disponibili; il designer si occupa di creare le presentazioni inserendo al posto dei dati effettivi dei marcatori speciali; il template engine fonde i due aspetti: prende i dati forniti dalla parte applicativa, e li inserisce al posto dei marcatori prestabiliti..
Rispetto ad altri motori di template realizzati in PHP, Smarty è tra i più veloci, lo dimostrano diversi benchmark.
Inoltre i template generati da Smarty sono compatibili con acceleratori quali ZEND Cache, PHP-Accelerator o l’italianissimo AfterBurner ..
Un’innovativa caratteristica di Smarty è la pregenerazione del codice PHP derivante da un template: una volta generato un template infatti, questo viene “interpretato” da Smarty, e trasformato in normale codice PHP, in maniera completamente trasparente per l’utente: grazie a questo accorgimento, quando i visitatori chiameranno le pagine web così realizzate non ci sarà nessun sovraccarico legato alla sostituzione di variabili, ricostruzione di sezioni o quant’altro; tutto ciò ovviamente mantenendo inalterata la dinamicità delle pagine risultanti..

Classi e librerie | PHPtips.it
I template engine nascono per far sì che la parte applicativa di un software sia completamente slegata dal tipo di presentazione utilizzata e la parte di presentazione non debba preoccuparsi di come i dati le vengano forniti..
Leggi 'Smarty, il miglior template engine per PHP?' .

edit
Dopo essermi scaricato il video che spiega come sviluppare un semplice wiki in circa venti minuti e dopo essermi letto la documentazione allegata ai sorgenti, mi sono inbattuto nel template engine Kid ..
Kid è un template engine basato su XML con funzionalità molto simili a TAL (il template linguage utilizzato da Zope ed implementato anche per altre tecnologie, vedasi PHPTAL ) che utilizza la sintassi di python all'interno delle proprie espressioni.
Con Kid invece possiamo scrivere template compatte ed altamente leggibili senza incorrere in problemi di interpretazione.
Non sono andato oltre allo sviluppo di un template engine (devo ammetterlo, sviluppare template engine e linguaggi di scripting è un po' la mia fissazione anche se a volte rischio di buttare tempo per niente :P) però devo dire che la differenza tra sviluppare web o desktop si sente veramente poco.

Benefits


Photo by www.doddington-kent.org.uk
Syntax Desktop - Manuale utente - Dynamick
Template Engine Il sistema di gestione delle pagine è semplice e lineare.
Per esempio, http://www.miosito.it/la storia/ oppure http://www.miosito.it/i prodotti/ template : è il modello grafico, la cornice che contiene il contenuto della pagina.
Il template è gestito dal motore smarty.php.net, quindi si possono inserire tutti i tag specifici di smarty.
Il template può essere scelto tra i file della directory [syntaxroot]/public/template/ oppure può essere creata al volo nell'apposita area di testo WYSIWYG.
In quest'ultimo caso si deve avere l'accortezza di racchiudere il template tra due righe di comando.
All'interno dei template è possibile inserire tag specifici che poi il motore smarty interpreterà.
{menu} restituisce la lista delle pagine del sito {page} inserisce il contenuto della pagina {news} inserisce il contenuto della news {listaNews} elenca le ultime 3 news Per il momento, Syntax non prevede funzioni automatiche che uniscono i servizi creati dall'utente con il sistema a template.

Ajax e framework PHP: una panoramica (versione per la stampa) | Articoli Javascript | Javascript.HTML.it
sintassi dedicata e di prolissa implementazione; nessuna possibilità di integrazione su sistemi o template predisposti per uno scambio dati asincrono; utilizzo ad oggetti basato per la maggiore su variabili globali; sperpero di file e risorse; lento e poco sicuro su configurazioni non molto aggiornate.
L'utilizzo del framework Script.aculo.us come engine client rende l'insieme adatto alla creazione di applicativi sicuramente al passo con i tempi.
Un ambiente di sviluppo potente e completo basato sul template engine PHPTAL (http://phptal.motion-twin.com/) e sul toolkit Dojo per il client..
Dalla creazione di interi documenti, XML e non, alla gestione di portali basati su template engine, Guava sembra essere orientato più alle intranet che al Web..
interamente basato su classi ed oggetti; adatto a progetti di tipo enterprise; astrazione server e client e gestione eventi ai vertici della classifica; basato su un sistema di template engine ed un framework client di tutto rispetto.

Laboratorio Applicazioni Internet - Dip. Informatica, Università di Pisa
Approfondimenti sulla Servlet API Introduzione a Java Template Engine: uso di JSP come template engine Interazione Client/Server: comunicazione Applet/Servlet tramite serializzazione di oggetti java su http Session Management: Uso delle sessioni per il riconoscimento delle transazioni http Terzo Livello Applicativo (Back-End) Richiami sulla programmazione di transazioni su RDBMS L'uso di JDBC per l'accesso a Database da Servlet L'uso di connection pools nelle Applicazioni Internet Ulteriori Livelli Applicativi (Business Objects e Web Services) Introduzione agli ORB e alle problematiche di integrazione tra applicazioni diverse L'ambiente CORBA/IDL L'ambiente SOAP/WSDL Le problematiche di Sicurezza su Internet Richiami ai concetti di base: Insicurezze di Internet L'impatto ambientale dei Firewall sulla progettazione delle applicazioni Internet Certificati Digitali e standard X/509 Richiami sull-uso dei Protocolli SSL/TLS e HTTPS La programmazione SSL in Java: JSSE Home .

Denis Cuccarini » PHP
Vi propongo in questo post un ottimo tutorial sul Template Engine: ovvero come separare il codice PHP dal front-end html.
Ed ecco che ci vengono in aiuto i template engine.

Manuali.it - Manuali - Manuale del Template Engine Smarty 2.6.9
Ottimo manuale del motore di template per PHP Smarty.Il documento consta di circa 180 pagine ed è adatto ad un pubblico esperto..

I 25 migliori PHP Template Engines » 4MJ
I 25 migliori PHP Template Engines Nonostante sia un’ora abbastanza inoltrata per ragionare e quindi per scrivere news, vorrei informarvi di una Top 25 dei PHP Template Engines ..
Nella lista si trova Smarty, utile come sapranno la maggior parte per avere un template engine che compila PHP tramite degli scripts ..
Insomma, una classifica che “consiglia” quale template engine utilizzare, in caso di occorrenza durante lavoro con PHP..

Amicofragile Weblog » AmicofragileWeb
Libreria di classi Java che fungono da punto di partenza per lo sviluppo dello strato Web di un’applicazione: in particolari, tali classi astraggono l’utilizzo di un motore di Template , rendendo trasparente la scelta di un particolare template engine piuttosto che di un altro.
La libreria fornisce in particolare una serie di interfacce e le relative implementazioni basate sul template engine Freemarker ..

drupal 4.7 e template k2 | drupal italia
Home » forum » Grafica e temi drupal 4.7 e template k2 Inserito da Anonimo il Dom, 2006/10/01 - 15:39 Grafica e temi ragazzi qualcuno riesce a farlo andare?? non c'è verso di far vedere niente nella barra a destra..
Inserito da pablopuello il Lun, 2006/10/02 - 08:07 ho provato sia il porting originale del tema k2, sia il cvs che lo smarty (caricaondo anche l'apposito template-engine..).
» accedi o registrati per inviare commenti nessuno? Inserito da pablopuello il Ven, 2006/10/06 - 08:26 non ditemi che mi tocca rifare un template da zero!!!!.

TEMPLATE ENGINE ?

XTemplate engine | drupal italia
E dunque ho visto in pratica cio' che fa XTemplate Engine, che sapevo cos'era ma non avevo mai provato..
Di fatto io determino le zone del mio sito in HTML/XHTML, ok esistono i tag di Drupal ( tipo {blocks} che vegono incontrati dal parser e debitamente trattati) ma non capisco da un punto di vista di template development che contributo dia un template engine se fatto come XTemplate.
‹ Mail agli utenti Drupal & Aggregazione di contenuti › » accedi o registrati per inviare commenti prova ad utilizzare Inserito da fax8 il Ven, 2005/09/23 - 19:39 prova ad utilizzare phptemplate che sta diventando.
framework_znf [PhpBook.it]
Per la vista, ZNF lavora bene con Smarty template engine e trasformazioni XSL .
Front controller personalizzabile Configurazioni XML per la definizione della gestione degli eventi Autorizzazione Filtraggio e validazione dell’input Localizzazione Temi Motore di caching trasparente Componenti remote Integrazione con il modello tramite PEAR::DB Integrazione con le viste tramite Smarty template engine e trasformazioni XSL Possibilità di esecuzione in un ambiente E_STRICT Package compatibile PEAR Link esterni .
[Php-it] dubbio su XSLT
[Php-it] dubbio su XSLT Aldo Galimberti aldo.galimberti at txt.it Wed Dec 6 11:45:14 CET 2006 Previous message: [Php-it] dubbio su XSLT Next message: [Php-it] dubbio su XSLT Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] Tassoman (mailing) wrote: > Stiamo tanto a smenarci con template engine di ogni tipo e modello, > frameworks e quant'altro, per separare il grafico dal programmatore, poi > secondo me la soluzione è lì già pronta e php[456?] non la sfrutta.
PEr colpa del pessimo supporto XML (specialmente DOM)in PHP4, e a complicare molti servizi di hosting non lo includono le librerie esterne, ci troviamo una marea di template engine per fare lo stesso lavoro che si fa con xslt, anche se molti di essi sono dei ottimi prodotti.
[Php-it] dubbio su XSLT
Ma ha senso scrivere un template engine > in XSLT? > > Mi spiego meglio facendo un esempio.
Prendiamo Smarty, ecco, quel > caso ha senso perché io gli passo le variabili e poi lui le > colloca al posto giusto e le stampa a video, però in XSLT non > funziona così, perché la creazione delle informazioni avviene > generando il documento XML, giusto? Non c'è bisogno di creare un > engine per XSLT.
Al massimo creare un engine per l'XML perché in > realtà è lì che si rappresentano i dati, poi il foglio di stile lo > si applica in un secondo momento.
Con una template tipo Smarty, è la template stessa che ordina i dati.
ed è la struttura della template che ne ordina la presentazione in modo statico.
ENGINE-NET.COM by Engine Net s.a.s. - Via Francesco Pozzo 8/8 - 16145 GENOVA - Tel. 010 8605630 - Fax 010 8631176
Vi mostriamo qui di seguito alcune schermate significative dei template disponibili.
ENGINE-NET.COM by Engine Net s.a.s. - Via Francesco Pozzo 8/8 - 16145 GENOVA - Tel. 010 8605630 - Fax 010 8631176
Scegliete tra i template grafici disponibili cliccando qui .
Il sito potrà avere la configurazione grafica scelta dal Cliente sulla base di alcuni template (esempi) messi a disposizione e visionabili cliccando qui ..
NOTA : i Template sono da considerarsi come esempi di come sarà realizzato il sito; sono possibili piccole variazioni grafiche qualora tecnicamente necessarie.
Il Template non è esclusivo, pertanto, potrà essere acquistato da un numero indefinito di Clienti.
Il sito potrà avere la configurazione grafica scelta dal Cliente sulla base di alcuni template (esempi) visualizzabili cliccando qui ..
NOTA : i Template sono da considerarsi come esempi di come sarà realizzato il sito; sono possibili piccole variazioni grafiche qualora tecnicamente necessarie.
Il Template non è esclusivo, pertanto, potrà essere acquistato da un numero indefinito di Clienti.
Linux firewall
Documentazione, esempi, pacchetti sono disponibile su www.php.net mentre su www.zend.com è possibile reperire strumenti che consentono di incrementarne le prestazioni (optimizer, cache, ...) http://www.php.net e http://www.zend.com Altri tool interessanti da prendere in considerazione: Smarty - template engine che permete di separare il codice php dalla pagina html attraverso l'utilizzo di "template" consentendo uno sviluppo più semplice ed ordinato.


Home @CallCenter