Ajax è una inesauribile risorsa per arricchire la user experience nella fruizione di contenuti.
Generalmente l'integrazione dei comportamenti Ajax in un sito web viene progettata a tavolino rispetto ai contenuti e gli obiettivi di visualizzazione del sito, mentre è molto più complicato mettere a disposizione dell'editore la possibilità di personalizzare i contenuti nel momento della pubblicazione.
Questo intervento si rivolge ai web designer senza particolari conoscenze nello sviluppo TYPO3 e propone l'implementazione di una Extension, che attraverso l'uso di jQuery, personalizza il rendering dei tt_content TYPO3 nel momento della pubblicazione.
Vuole essere inoltre uno spunto per l'ideazione di nuove visualizzazioni nello sviluppo di siti TYPO3.
2. jQuery4Contents
Sono Maurizio Morini
socio fondatore di Gamm System
mi occupo della progettazione
dei siti internet prodotti con TYPO3
Questo intervento si rivolge ai web designer senza
particolari conoscenze nello sviluppo TYPO3
e propone l'implementazione di una estensione
che personalizza il rendering dei contenuti
attraverso l'uso di CSS e jQuery
Pagina 2
www.t3campitalia.it
morini@gammsystem.com
3. jQuery4Contents
Premessa
I siti su cui lavoriamo hanno una forte
caratterizzazione grafica e necessitano della
massima libertà nella progettazione.
Pagina 3
www.t3campitalia.it
morini@gammsystem.com
4. jQuery4Contents
Premessa
I siti su cui lavoriamo hanno una forte
caratterizzazione grafica e necessitano della
massima libertà nella progettazione.
TYPO3: è lo strumento che ci permette di
esprimerci senza limiti.
Pagina 3
www.t3campitalia.it
morini@gammsystem.com
5. jQuery4Contents
Premessa
L'anno scorso ho presentato un'estensione che
permette di creare skin TYPO3 che vengono
installate come estensioni e che cambiano
l'aspetto grafico del sito con un click.
Pagina 4
www.t3campitalia.it
morini@gammsystem.com
6. jQuery4Contents
Premessa
L'anno scorso ho presentato un'estensione che
permette di creare skin TYPO3 che vengono
installate come estensioni e che cambiano
l'aspetto grafico del sito con un click.
Templavoila Framework risponde alla nostra
esigenza di "vestire" il sito web in modo
semplice e modulare
Pagina 4
www.t3campitalia.it
morini@gammsystem.com
7. jQuery4Contents
Premessa
Quello che spesso accade durante l'inserimento dei
contenuti è che l'editore abbia la necessità di una
formattazione particolare per caratterizzare al meglio
l’informazione. La skin Templavoila Framework non
arriva a questo livello di personalizzazione.
Pagina 5
www.t3campitalia.it
morini@gammsystem.com
8. jQuery4Contents
Premessa
Quello che spesso accade durante l'inserimento dei
contenuti è che l'editore abbia la necessità di una
formattazione particolare per caratterizzare al meglio
l’informazione. La skin Templavoila Framework non
arriva a questo livello di personalizzazione.
jQuery4Contents
Pagina 5
www.t3campitalia.it
morini@gammsystem.com
9. jQuery4Contents
jQuery4Contents
Permette all’editore di selezionare nel Backend
TYPO3 una specifica formattazione CSS o un
comportamento Ajax durante l’inserimento dei
contenuti da pubblicare.
Pagina 6
www.t3campitalia.it
morini@gammsystem.com
10. jQuery4Contents
jQuery4Contents
Permette all’editore di selezionare nel Backend
TYPO3 una specifica formattazione CSS o un
comportamento Ajax durante l’inserimento dei
contenuti da pubblicare.
Non è un estensione disponibile sul TER, ma
solo uno spunto di riflessione sulle
problematiche di rendering dei contenuti.
Pagina 6
www.t3campitalia.it
morini@gammsystem.com
11. jQuery4Contents
section_frame
Ogni contenuto TYPO3 ha un Frame selector
box (Indentation and Frames) che permette di
scegliere il wrapper html che racchiude il
contenuto.
Il section_frame e il relativo wrapper possono
essere personalizzati.
Pagina 7
www.t3campitalia.it
morini@gammsystem.com
23. jQuery4Contents
Creazione estensione
• creazione estensione con il Kickstarter wizard
• portare le configurazioni che abbiamo visto
all'interno dell’estensione
• implementare un comportamento jQuery più
complesso.
Pagina 18
www.t3campitalia.it
morini@gammsystem.com
29. jQuery4Contents
ext_localconf.php
E’ il file di configurazione dell’estensione per la
gestione dei comportamenti nella parte
Frontend.
Pagina 24
www.t3campitalia.it
morini@gammsystem.com
30. jQuery4Contents
ext_localconf.php
E’ il file di configurazione dell’estensione per la
gestione dei comportamenti nella parte
Frontend.
t3lib_extMgm.addPageTSConfig
t3lib_extMgm.addTypoScript
Pagina 24
www.t3campitalia.it
morini@gammsystem.com
38. jQuery4Contents
Creazione estensione 2
• implementare una scrollbar jQuery all’interno
di un tt_content
• creazione di un nuovo campo nella form di
inserimento di contenuti nel Backend
Pagina 32
www.t3campitalia.it
morini@gammsystem.com
39. jQuery4Contents
ext_tables.sql
CREATE TABLE tt_content (
tx_jq4t3camp_width int(4) DEFAULT '0' NOT NULL,
tx_jq4t3camp_height int(4) DEFAULT '0' NOT NULL
);
Pagina 33
www.t3campitalia.it
morini@gammsystem.com
40. jQuery4Contents
ext_tables.php
E’ il file di configurazione dell’estensione per la
gestione dei comportamenti nella parte
Backend.
In questo caso è usato per definire il rendering
dei nuovi campi nella form di backend
Pagina 34
www.t3campitalia.it
morini@gammsystem.com