• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
TYPO3 TCA: Tips & Tricks
 

TYPO3 TCA: Tips & Tricks

on

  • 731 views

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.

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.

Statistics

Views

Total Views
731
Views on SlideShare
611
Embed Views
120

Actions

Likes
0
Downloads
2
Comments
0

5 Embeds 120

http://ivan-web-blog.ru 99
http://www.t3campitalia.it 8
http://www.lorenzutti.net 8
http://fedext.dev 3
http://2012.t3campitalia.it 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    TYPO3 TCA: Tips & Tricks TYPO3 TCA: Tips & Tricks Presentation Transcript

    • TCA: tips&tricks Mauro LorenzuttiT3Camp Italia Bologna 16/17 Novembre 2012Il terzo evento italiano dedicato a TYPO3
    • 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
    • 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
    • Tanta roba!!!
    • 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
    • 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
    • Pages Mauro Lorenzutti: TCA Tips & Tricks Pag. 7
    • I tipi di campo disponibili Input None Text Passthrough Check User Radio Flex Select Inline Group Mauro Lorenzutti: TCA Tips & Tricks Pag. 8
    • 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: TCA Tips & Tricks Pag. 21
    • 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
    • User
    • Flex
    • Moltissime opzioni disponibili:http://typo3.org/documentation/document-library/core-documentation/doc_core_tca/4.7.1/view/1/3/#id590095Inline
    • Layout della formDi default un campo sotto l’altro  Form chilometriche…Tre strumenti: Types Palettes --div-- Mauro Lorenzutti: TCA Tips & Tricks Pag. 26
    • 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
    • PalettesVisualizzazione raggruppata dei campiDefinizione delle palettes nel tca.php: Pag. 28
    • --div-- Visualizzazione a tab della form Attivazione dei tab in ext_tables.php Definizione dei tab nel tca.php Pag. 29
    • Aggiornamento campiAggiornare un campo in funzione del valore inserito in un altrocampo requestUpdate vs AJAX Mauro Lorenzutti: TCA Tips & Tricks Pag. 30
    • 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
    • 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 campi “user”: user_nazione user_provinciaUser_nazione lo abbiamo già visto nelle slide precedenti Mauro Lorenzutti: TCA Tips & Tricks Pag. 33
    • User_provincia
    • Componenti AJAX 1Registriamo un ajaxID nel file localconf.php:Implementiamo la funzione richiamata dal javascript: Mauro Lorenzutti: TCA Tips & Tricks Pag. 35
    • Componenti AJAX 2Aggiungiamo il javascript alla funzione user_nazione: Mauro Lorenzutti: TCA Tips & Tricks Pag. 36
    • 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 Colorpicker Forms Table Rte Tsconfig Browse_links Mauro Lorenzutti: TCA Tips & Tricks Pag. 38
    • Modificare il TCAE se volessimo modificare dei campi già esistenti? Estensione custom vs extTables.php vs pageTSConfig Mauro Lorenzutti: TCA Tips & Tricks Pag. 39
    • 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
    • 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
    • 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
    • Ci siamo quasi… Introduzione Campi disponibili Kickstarter Type e palette extTables.php Wizard pageTSConfig Modulo List Conclusioni Mauro Lorenzutti: TCA Tips & Tricks Pag. 43
    • 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 & Tricks Pag. 45
    • 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
    • DB Management (wfqbe) Pag. 47
    • 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
    • TCA Referencehttp://typo3.org/documentation/document-library/core-documentation/doc_core_tca/ Mauro Lorenzutti: TCA Tips & Tricks Pag. 49
    • ConclusioniIl TCA è potente e flessibileSe qualcosa non è supportato… si può implementare ;-) Mauro Lorenzutti: TCA Tips & Tricks Pag. 50
    • 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