[TYPO3] Typoscript, questo sconosciuto

2,814 views
2,731 views

Published on

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.

Published in: Technology
2 Comments
2 Likes
Statistics
Notes
  • great!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Write a comment...
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,814
On SlideShare
0
From Embeds
0
Number of Embeds
129
Actions
Shares
0
Downloads
23
Comments
2
Likes
2
Embeds 0
No embeds

No notes for slide

[TYPO3] Typoscript, questo sconosciuto

  1. 1. Bologna 26/27 Novembre 2010 Novotel fiera Bologna Typoscript, questo sconosciuto Relatore: Roberto Torresani T3Camp Italia Il primo evento italiano dedicato a TYPO3
  2. 2. <ul>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; </ul>
  3. 3. <ul><li>Non si vuol fare un corso
  4. 4. Dare comprensione di cosa è typoscript
  5. 5. Fare una panoramica di dove è utilizzato
  6. 6. Dove trovare i manuali </li></ul>In questi 40 minuti
  7. 7. Cos'è typoscript <ul><li>Non è un linguaggio di programmazione
  8. 8. E' un “Linguaggio” di configurazione
  9. 9. E' una semplice assegnazione di valori
  10. 10. E' un array usato dal codice php </li></ul>
  11. 11. Dove è utilizzato <ul><li>User/Usergroup Typoscript
  12. 12. Page Typoscript
  13. 13. Typoscript template (frontend rendering)
  14. 14. Personalizzazione Estensioni
  15. 15. Nel proprio codice php </li></ul>
  16. 16. Primo esempio <ul><li>Esempio typoscript: page = PAGE page.10 = TEXT page.10.value = T3Camp Italia
  17. 17. Corrispettivo in php: $data['page'] = 'PAGE'; $data['page.'][10] = 'TEXT'; $data['page.']['10.']['value'] = 'T3Camp Italia'; </li></ul>
  18. 18. Operatori <ul><li>“=”: assegnamento di valore page.10.value = T3Camp Italia
  19. 19. “<”: copia tmp < page
  20. 20. “>”: azzeramento tmp >
  21. 21. “<=” riferimento test <= page
  22. 22. “:=”: assegna valore richiamando funzione page.10 = 1,2,3 page.10 := addToList(4,5) </li></ul>
  23. 23. Parentesi grafe <ul><li>“{ … }”: oggetti page.10.value = T3Camp Italia page.10.wrap = <h1>|</h1>
  24. 24. Equivale:
  25. 25. page.10 { value = T3Camp Italia wrap = <h1>|</h1> } </li></ul>
  26. 26. Parentesi tonda <ul><li>“( … )”: multi riga page.10.value ( T3Camp Italia<br/> Bologna 26/27 ottobre<br/> Roberto Torresani ) </li></ul>
  27. 27. Parentesi quadre <ul><li>“[ … ]”: condizioni [browser = msie] page.5 = TEXT page.5.value = Passa a Firefox [end] </li></ul>
  28. 28. Content Object <ul><li>PAGE
  29. 29. HMENU
  30. 30. TEXT
  31. 31. HTML
  32. 32. IMAGE
  33. 33. COA
  34. 34. CONTENT
  35. 35. ... </li></ul>
  36. 36. Funzioni typoscript <ul><li>StdWrap
  37. 37. optionSplit
  38. 38. imgResource
  39. 39. numRows
  40. 40. select
  41. 41. split
  42. 42. typolink
  43. 43. ... </li></ul>
  44. 44. stdWrap <ul><li>Funzioni sui contenuti page.10 = HTML page.10.value = T3Camp Italia page.10.value.wrap = <h1>|</h1> page.10.value.case = upper page.10.value.crop = 5 | ...
  45. 45. Determinato ordine di esecuzione </li></ul>
  46. 46. imgResource <ul><li>page.10 = IMAGE page.10 { file = logo.jpg file.width = 400 file.height = 300 file.params = -rotate 90 } </li></ul>
  47. 47. if <ul><li>Comparazione di valori
  48. 48. page.1 = HTML page.1 { value = 3 maggiore di 2 value.if.value = 2 value.if.isGreaterThan = 3 } </li></ul>
  49. 49. if (altro esempio) <ul><li>lib.columnRight = COA lib.columnRight { 10 = COA 10 { 10 = TEMPLATE 10.isTrue.numRows < styles.content.getRight 10 { template = FILE template.file = fileadmin/2column.html } } </li></ul>
  50. 50. typolink <ul><li>page.10.value = TEXT page.10.typolink { parameter = http://www.t3campitalia.it extTarget = _blank aTagParams = class=”verde”
  51. 51. }
  52. 52. page.10.typolink.parameter = www.t3campitalia.it _blank verde </li></ul>
  53. 53. Object CONTENT <ul><li>page.10 = CONTENT page.10.table = tt_content page.10.select { orderBy = sorting where = colPos = 0 }
  54. 54. page.10 < styles.content.get </li></ul>
  55. 55. css_styled_content <ul><li>Da includere nel template
  56. 56. Quasi 2000 righe (Compresi commenti) di codice typoscript
  57. 57. Visibile con Template Analyzer </li></ul>
  58. 58. Manuali
  59. 59. tt_news
  60. 60. Typoscript e template
  61. 61. Errori?
  62. 62. Qualche linea di typoscript <ul><li>page = PAGE page.10 = TEMPLATE page.10.template = FILE page.10.template.file = fileadmin/home.html page.stylesheet = fileadmin/home.css </li></ul>
  63. 63. Condizioni di template <ul><li>[globalVar = TSFE:id = 5] page.10.template.file = fileadmin/homespecial.html page.stylesheet = fileadmin/homespecial.css [end] </li></ul>
  64. 64. Page typoscript
  65. 65. Codice page typoscript <ul><li>TCEMAIN.clearCacheCmd = 1, 33, 34 </li></ul>
  66. 66. User/usergroup typoscript
  67. 67. Esempio user typoscript <ul><li>AdmPanel { enable.all = 1 enable.edit = 1 enable.cache = 1 } </li></ul>
  68. 68. Manuali <ul><li>http://typo3.org/documentation/ punto 4: Learning more about typoscript
  69. 69. http://wiki.typo3.org/wiki/Ts45min
  70. 70. Manuali di tutte le estensioni </li></ul>
  71. 71. Conclusioni <ul>E' importare sapere come raggiungere l'obiettivo: conoscendo il percorso e in sicurezza </ul>
  72. 72. Roberto Torresani <ul>Roberto Torresani typo3@torresani.eu www.posit.it www.torresani.eu </ul>
  73. 73. Grazie

×