Presentazione fatta durante il T3Camp Italia 2010, primo evento italiano di TYPO3, da Roberto Torresani (Bologna 27 novembre 2010).
In questo talk saranno fornite informazioni base di typoscript: come leggere i manuali, ed alcuni casi pratici di utilizzo.
Si parlerà di StdWrap, top object, creazione di interfacce web, personalizzazioni di estensioni, gestione di permessi del backend e altre funzionalità.
Un mondo dietro le quinte che farà capire perché l'utilizzo di un cms enterprise, definito da alcuni troppo complicato, può dare grossi risultati con pochi sforzi.
Generalmente, si adoperano solo le funzionalità più intuitive dei software a propria disposizione, rischiando di non approfondire le potenzialità che ne sono presenti. Anche per TYPO3, molti utenti decidono che è sufficiente limitarsi a gestire solo quello che dipende da un click del mouse. La marcia in più è data da typoscript.
1. Typoscript,
questo sconosciuto
Relatore: Roberto Torresani
T3Camp Italia Bologna 26/27 Novembre 2010
Il primo evento italiano dedicato a TYPO3 Novotel fiera Bologna
2. Roberto Torresani
Libero professionista dal 2003
Socio fondatore della cooperativa POSIT di Trento
Utilizza TYPO3 dal 2005
Consulente e formatore per aziende e
web agency di tutta Italia
Oltre TYPO3: progetto NATO per Esercito; booking turistico
per regione FVG, Liguria, Istria; sistema telefonico
automatico basato su Asterisk con sintetizzatore e
riconoscimento vocale Loquendo;
Pag. 2 Roberto Torresani http://www.t3campitalia.it/
3. In questi 40 minuti
● Non si vuol fare un corso
● Dare comprensione di cosa è typoscript
● Fare una panoramica di dove è utilizzato
● Dove trovare i manuali
Pag. 3 Roberto Torresani http://www.t3campitalia.it/
4. Cos'è typoscript
● Non è un linguaggio di programmazione
● E' un “Linguaggio” di configurazione
● E' una semplice assegnazione di valori
● E' un array usato dal codice php
Pag. 4 Roberto Torresani http://www.t3campitalia.it/
5. Dove è utilizzato
● User/Usergroup Typoscript
● Page Typoscript
● Typoscript template (frontend rendering)
● Personalizzazione Estensioni
● Nel proprio codice php
Pag. 5 Roberto Torresani http://www.t3campitalia.it/
6. Primo esempio
● Esempio typoscript:
page = PAGE
page.10 = TEXT
page.10.value = T3Camp Italia
● Corrispettivo in php:
$data['page'] = 'PAGE';
$data['page.'][10] = 'TEXT';
$data['page.']['10.']['value'] = 'T3Camp Italia';
Pag. 6 Roberto Torresani http://www.t3campitalia.it/
7. Operatori
● “=”: assegnamento di valore
page.10.value = T3Camp Italia
● “<”: copia
tmp < page
● “>”: azzeramento
tmp >
● “<=” riferimento
test <= page
● “:=”: assegna valore richiamando funzione
page.10 = 1,2,3
page.10 := addToList(4,5)
Pag. 7 Roberto Torresani http://www.t3campitalia.it/
15. if
● Comparazione di valori
● page.1 = HTML
page.1 {
value = 3 maggiore di 2
value.if.value = 2
value.if.isGreaterThan = 3
}
Pag. 15 Roberto Torresani http://www.t3campitalia.it/
30. Manuali
● http://typo3.org/documentation/
punto 4: Learning more about typoscript
● http://wiki.typo3.org/wiki/Ts45min
● Manuali di tutte le estensioni
Pag. 30 Roberto Torresani http://www.t3campitalia.it/
31. Conclusioni
E' importare sapere come raggiungere l'obiettivo:
conoscendo il percorso e in sicurezza
Pag. 31 Roberto Torresani http://www.t3campitalia.it/