Skip to content

Instantly share code, notes, and snippets.

@fchaussin
Created April 6, 2020 09:31
Show Gist options
  • Save fchaussin/afb1665054088d511bd0ade4700f852f to your computer and use it in GitHub Desktop.
Save fchaussin/afb1665054088d511bd0ade4700f852f to your computer and use it in GitHub Desktop.
Initiation au CMS TYPO3
1. Install « from scratch » avec ddev. typo3/cms-base-distribution
2. Petit tour du propriétaire du backend (mode page : creation de la root page, ajout de content elements classiques (fournis dans l’install de typo par defaut), mode liste, formulaires, gabarits, install tools)
3. Puis paramétrage multilingues (ajout des langues dans le mode liste, paramétrage multisites dans le mode sites, ajout du français en back : mode maintenance/languages pack, puis réglage du langage dans la config utilisateur en haut à droite)
4. Installation de Bootstrap Package (theme et config typoscripts par defaut) via composer https://packagist.org/packages/bk2k/bootstrap-package
5. Explications sur cette extension https://docs.typo3.org/p/bk2k/bootstrap-package/master/en-us/
6. Installation de l’extension DCE via composer https://packagist.org/packages/t3/dce
7. Création de contents element avec DCE, afin de comprendre les concepts de TCA (champs formulaires backend) et de Fluid template engine
8. Installation de Extension builder via composer https://extensions.typo3.org/extension/extension_builder/ afin de comprendre les concepts du framework interne Extbase (MVC)
9. Création d’une première extension basique evec l’Extension builder : (imdb simplifié : avec film(titre,description,jaquette,année), realisateur(nom), categorie(libelle) )
- Explication du storagePid (Typoscript)
- On approfondi le concept de TCA via une extension avec des tables en bdd
- On crée des Plugins frontend avec Flexform (paramétrages répercutés dans le contrôleur et/ou fluid template), afin d’afficher la fiche film, l’index catégorie, la fiche réalisateur et ses films associés
- On crée un parametre global de l’extension (ext_conf_template.txt)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment