TCA: tips&tricks       Mauro LorenzuttiT3Camp Italia                               Bologna 16/17 Novembre 2012Il terzo eve...
Mauro LorenzuttiCTO di WebformatSviluppatore e consulente TYPO3 dal 2004TYPO3 Certified Integrator dal 2009Sviluppatore di...
Di cosa parleremo          Introduzione          Campi disponibili          Kickstarter          Type e palette           ...
Tanta roba!!!
TCA?TCA: Table Configuration ArrayÈ un array globale che descrive ognitabella e ogni campo del database diTYPO3Viene usato...
I file coinvolti ext_tables.sql     Contiene il codice SQL per generare la tabella ext_tables.php     Contiene l’array usa...
Pages   Mauro Lorenzutti: TCA Tips & Tricks   Pag. 7
I tipi di campo disponibili                          Input        None                          Text         Passthrough  ...
Guardiamoli da vicino*http://www.flickr.com/photos/ranti/7666715742/
Input   Mauro Lorenzutti: TCA Tips & Tricks   Pag. 10
Text   Mauro Lorenzutti: TCA Tips & Tricks   Pag. 11
Check
Radio
Select
Select con pre-processing
Select da db
Group DB
Group File
None
Passthrough
KickstarterTutti i campi visti fino a questo momento possono essere generaticon il modulo Kickstarter Mauro Lorenzutti: TC...
Kickstarter, appuntoKickstarter  velocizza la creazione di un moduloCi sono però molte funzionalità non definibili tramit...
User
Flex
Moltissime opzioni disponibili:http://typo3.org/documentation/document-library/core-documentation/doc_core_tca/4.7.1/view/...
Layout della formDi default un campo sotto l’altro      Form chilometriche…Tre strumenti:     Types     Palettes     --di...
TypesVisualizzazione di campi in base al valore di un campoDefinizione del “Type Field” nel ext_tables.php:Definizione del...
PalettesVisualizzazione raggruppata dei campiDefinizione delle palettes nel tca.php:                                      ...
--div-- Visualizzazione a tab della form Attivazione dei tab in ext_tables.php Definizione dei tab nel tca.php            ...
Aggiornamento campiAggiornare un campo in funzione del valore inserito in un altrocampo                                   ...
RequestUpdateAggiornare un campo in funzione del valore inserito in un altrocampoNazione -> provincia     Selezionata una ...
RequestUpdate 22. legare i due campi (tca.php): Mauro Lorenzutti: TCA Tips & Tricks   Pag. 32
Aggiornamento via AJAXNazione -> provincia     Selezionata una nazione aggiorniamo la lista delle province via AJAXDue cam...
User_provincia
Componenti AJAX 1Registriamo un ajaxID nel file localconf.php:Implementiamo la funzione richiamata dal javascript: Mauro L...
Componenti AJAX 2Aggiungiamo il javascript alla funzione user_nazione: Mauro Lorenzutti: TCA Tips & Tricks                ...
Facile no?  * http://www.flickr.com/photos/rainbow_warrior/199405178/
WizardE se l’inserimento del dato richiedeuna form più complessa?Wizard disponibili:     Add     Edit     List     Colorpi...
Modificare il TCAE se volessimo modificare dei campi già esistenti?                                 Estensione custom     ...
Modificare il TCA – estensione customNel file ext_tables.php:Attenzione all’ordine con cui TYPO3 include le estensioni Mau...
Modificare il TCA – extTables.phpNel file typo3conf/extTables.php:Viene incluso in coda alle estensioniNon necessario iniz...
Modificare il TCA – pageTSConfig    Via TypoScript nel campo Page TSConfig:http://typo3.org/documentation/document-library...
Ci siamo quasi…          Introduzione          Campi disponibili          Kickstarter          Type e palette             ...
Listare i record Gratis grazie al TCA: Mauro Lorenzutti: TCA Tips & Tricks   Pag. 44
Limiti del modulo ListRicerca non strutturataFunzionalità limitateSoluzioni? Modulo custom: Mauro Lorenzutti: TCA Tips & T...
DB Integration (wfqbe)E se il modulo List non mi basta ma non so / voglio sviluppare unmodulo di backend?WFQBE:http://typo...
DB Management (wfqbe)                        Pag. 47
Non abbiamo parlato di…Configurazione RTESoft referencesConfigurazione e creazione wizardFlexformTCA nel frontendHook per ...
TCA Referencehttp://typo3.org/documentation/document-library/core-documentation/doc_core_tca/        Mauro Lorenzutti: TCA...
ConclusioniIl TCA è potente e flessibileSe qualcosa non è supportato…          si può implementare ;-) Mauro Lorenzutti: T...
Question timeGrazie a tutti per l’attenzioneI miei contatti:    mauro.lorenzutti@webformat.com   http://it.linkedin.com/i...
Upcoming SlideShare
Loading in...5
×

TYPO3 TCA: Tips & Tricks

760
-1

Published on

Uno sguardo sul mondo del TCA, il Table Configuration Array di TYPO3 che consente di integrare tabelle del database nella gestione di backend di TYPO3.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
760
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

TYPO3 TCA: Tips & Tricks

  1. 1. TCA: tips&tricks Mauro LorenzuttiT3Camp Italia Bologna 16/17 Novembre 2012Il terzo evento italiano dedicato a TYPO3
  2. 2. Mauro LorenzuttiCTO di WebformatSviluppatore e consulente TYPO3 dal 2004TYPO3 Certified Integrator dal 2009Sviluppatore di numerose estensioni, tra cui:  DB Integration (wfqbe)  Webformat Shop System (extendedshop)  TYPO3-Alfresco Connector  TYPO3-Magento ConnectorContacts:  mauro.lorenzutti@webformat.com  www.webformat.com  http://it.linkedin.com/in/maurolorenzutti  http://twitter.com/MauroLorenzutti Mauro Lorenzutti: TCA Tips & Tricks Pag. 2
  3. 3. Di cosa parleremo Introduzione Campi disponibili Kickstarter Type e palette extTables.php Wizard pageTSConfig Modulo List Conclusioni 51 slide…. Mauro Lorenzutti: TCA Tips & Tricks Pag. 3
  4. 4. Tanta roba!!!
  5. 5. TCA?TCA: Table Configuration ArrayÈ un array globale che descrive ognitabella e ogni campo del database diTYPO3Viene usato per generareautomaticamente:  Le form di inserimento e editing di ogni tabella  La lista dei record nel modulo List Mauro Lorenzutti: TCA Tips & Tricks Pag. 5
  6. 6. I file coinvolti ext_tables.sql Contiene il codice SQL per generare la tabella ext_tables.php Contiene l’array usato per generare la lista di record nel modulo List tca.php Contiene l’array che descrive ogni singolo campo usato per generare le form di inserimento e modifica locallang_db.xml  Contiene le label da associare alla tabella e ad ogni campo Mauro Lorenzutti: TCA Tips & Tricks Pag. 6
  7. 7. Pages Mauro Lorenzutti: TCA Tips & Tricks Pag. 7
  8. 8. I tipi di campo disponibili Input None Text Passthrough Check User Radio Flex Select Inline Group Mauro Lorenzutti: TCA Tips & Tricks Pag. 8
  9. 9. Guardiamoli da vicino*http://www.flickr.com/photos/ranti/7666715742/
  10. 10. Input Mauro Lorenzutti: TCA Tips & Tricks Pag. 10
  11. 11. Text Mauro Lorenzutti: TCA Tips & Tricks Pag. 11
  12. 12. Check
  13. 13. Radio
  14. 14. Select
  15. 15. Select con pre-processing
  16. 16. Select da db
  17. 17. Group DB
  18. 18. Group File
  19. 19. None
  20. 20. Passthrough
  21. 21. KickstarterTutti i campi visti fino a questo momento possono essere generaticon il modulo Kickstarter Mauro Lorenzutti: TCA Tips & Tricks Pag. 21
  22. 22. Kickstarter, appuntoKickstarter  velocizza la creazione di un moduloCi sono però molte funzionalità non definibili tramite il kickstarterAd es. i seguenti tipi di campo non sono supportati: User Flex InlineBisogna modificare manualmente i file seguenti: ext_tables.sql ext_tables.php tca.php locallang_db.xml Mauro Lorenzutti: TCA Tips & Tricks Pag. 22
  23. 23. User
  24. 24. Flex
  25. 25. Moltissime opzioni disponibili:http://typo3.org/documentation/document-library/core-documentation/doc_core_tca/4.7.1/view/1/3/#id590095Inline
  26. 26. Layout della formDi default un campo sotto l’altro  Form chilometriche…Tre strumenti: Types Palettes --div-- Mauro Lorenzutti: TCA Tips & Tricks Pag. 26
  27. 27. TypesVisualizzazione di campi in base al valore di un campoDefinizione del “Type Field” nel ext_tables.php:Definizione delle liste di campi nel tca.php: Pag. 27
  28. 28. PalettesVisualizzazione raggruppata dei campiDefinizione delle palettes nel tca.php: Pag. 28
  29. 29. --div-- Visualizzazione a tab della form Attivazione dei tab in ext_tables.php Definizione dei tab nel tca.php Pag. 29
  30. 30. Aggiornamento campiAggiornare un campo in funzione del valore inserito in un altrocampo requestUpdate vs AJAX Mauro Lorenzutti: TCA Tips & Tricks Pag. 30
  31. 31. RequestUpdateAggiornare un campo in funzione del valore inserito in un altrocampoNazione -> provincia Selezionata una nazione aggiorniamo la lista delle province1. attivare il requestUpdate sul campo nazione (ext_tables.php) Mauro Lorenzutti: TCA Tips & Tricks Pag. 31
  32. 32. RequestUpdate 22. legare i due campi (tca.php): Mauro Lorenzutti: TCA Tips & Tricks Pag. 32
  33. 33. Aggiornamento via AJAXNazione -> provincia Selezionata una nazione aggiorniamo la lista delle province via AJAXDue campi “user”: user_nazione user_provinciaUser_nazione lo abbiamo già visto nelle slide precedenti Mauro Lorenzutti: TCA Tips & Tricks Pag. 33
  34. 34. User_provincia
  35. 35. Componenti AJAX 1Registriamo un ajaxID nel file localconf.php:Implementiamo la funzione richiamata dal javascript: Mauro Lorenzutti: TCA Tips & Tricks Pag. 35
  36. 36. Componenti AJAX 2Aggiungiamo il javascript alla funzione user_nazione: Mauro Lorenzutti: TCA Tips & Tricks Pag. 36
  37. 37. Facile no? * http://www.flickr.com/photos/rainbow_warrior/199405178/
  38. 38. WizardE se l’inserimento del dato richiedeuna form più complessa?Wizard disponibili: Add Edit List Colorpicker Forms Table Rte Tsconfig Browse_links Mauro Lorenzutti: TCA Tips & Tricks Pag. 38
  39. 39. Modificare il TCAE se volessimo modificare dei campi già esistenti? Estensione custom vs extTables.php vs pageTSConfig Mauro Lorenzutti: TCA Tips & Tricks Pag. 39
  40. 40. Modificare il TCA – estensione customNel file ext_tables.php:Attenzione all’ordine con cui TYPO3 include le estensioni Mauro Lorenzutti: TCA Tips & Tricks Pag. 40
  41. 41. Modificare il TCA – extTables.phpNel file typo3conf/extTables.php:Viene incluso in coda alle estensioniNon necessario inizializzare il TCA delle tabelle da modificareUpgrade-safe Mauro Lorenzutti: TCA Tips & Tricks Pag. 41
  42. 42. Modificare il TCA – pageTSConfig Via TypoScript nel campo Page TSConfig:http://typo3.org/documentation/document-library/core-documentation/doc_core_tsconfig/4.7.0/view/1/4/#id701510 Mauro Lorenzutti: TCA Tips & Tricks Pag. 42
  43. 43. Ci siamo quasi… Introduzione Campi disponibili Kickstarter Type e palette extTables.php Wizard pageTSConfig Modulo List Conclusioni Mauro Lorenzutti: TCA Tips & Tricks Pag. 43
  44. 44. Listare i record Gratis grazie al TCA: Mauro Lorenzutti: TCA Tips & Tricks Pag. 44
  45. 45. Limiti del modulo ListRicerca non strutturataFunzionalità limitateSoluzioni? Modulo custom: Mauro Lorenzutti: TCA Tips & Tricks Pag. 45
  46. 46. DB Integration (wfqbe)E se il modulo List non mi basta ma non so / voglio sviluppare unmodulo di backend?WFQBE:http://typo3.org/extensions/repository/view/wfqbe Mauro Lorenzutti: TCA Tips & Tricks Pag. 46
  47. 47. DB Management (wfqbe) Pag. 47
  48. 48. Non abbiamo parlato di…Configurazione RTESoft referencesConfigurazione e creazione wizardFlexformTCA nel frontendHook per intercettare eventi significativi sui record: Apertura Salvataggio Inserimento CancellazioneMolto altro ancora… Mauro Lorenzutti: TCA Tips & Tricks Pag. 48
  49. 49. TCA Referencehttp://typo3.org/documentation/document-library/core-documentation/doc_core_tca/ Mauro Lorenzutti: TCA Tips & Tricks Pag. 49
  50. 50. ConclusioniIl TCA è potente e flessibileSe qualcosa non è supportato… si può implementare ;-) Mauro Lorenzutti: TCA Tips & Tricks Pag. 50
  51. 51. Question timeGrazie a tutti per l’attenzioneI miei contatti: mauro.lorenzutti@webformat.com http://it.linkedin.com/in/maurolorenzutti http://twitter.com/MauroLorenzutti Mauro Lorenzutti: TCA Tips & Tricks Pag. 51
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×