Toute l'actualité du CMS TYPO3, typoscripts, extensions, liens et téléchargements
Nous sommes le 05/02/2012
Le développement d'extensions sous TYPO3 (suite)
General Info
L'état initial est alpha et il s'agit d'un plugin frontend.
Cliquez ensuite sur le bouton UPDATE
Setup languages
Nous allons ici définir les langues pour lesquelles nous effectuerons une traduction. Sélectionnez la langue française puis sur Update.
New Database Tables
Cette option va nous permettre d'intégrer des tables en rapport avec nos extensions dans la base de données TYPO3. Ne renseignez ici que les champs nécessaires, TYPO3 s'occupe du reste ! Ainsi, inutile de mettre un champ unique id. Voici quelques champs réservés par TYPO3 : uid, pid, endtime, starttime, sorting, fe_group, hidden, deleted, cruser_id, crdate, tstamp, data, table, field, key, desc, all, and, asensitive, bigint, etc. La liste exhaustive des champs réservés figure dans le Kickstarter.
Vous remarquerez que notre table est préfixée par le nom de l'extension, ceci pour éviter de créer des tables portant des noms identiques. De plus, ceci permet de répérer plus facilement une extension et sa ou ses tables dans la base de données de TYPO3.
Voici quelques options bien pratiques que vous pouvez cocher avant de créer les champs dans votre table :
- Add « Deleted » field : ajoute un statut « supprimé » mais conserve l'enregistrement en base
- Add « Hidden »flag : permet de cacher les enregistrements
- Add « Access group »: permet de rendre visible à des utilisateurs frontend la liste des enregistrements
- Manual ordering of records : permet d'ordonner manuellement la liste des enregistrements en mode list
- Allowed on pages : permet de créer des enregistrements sur des pages, à la différence des dossiers systèmes
- Allowed in « Insert Records » field in content element : autorise la création de liens depuis les éléments de contenu
- Add «Save and new » button in forms : option bien pratique pour créer des enregistrements à la suite des autres en ajoutant un bouton « Save and new »
Nous allons créer les champs suivants : firstname, lastname,street, postcode,city et image
Cliquez ensuite sur Update pour recharger le formulaire et afficher plus d'options. Désormais, le type tinytext apparait. Vous pouvez changer ce champ en varchar si besoin. Vous pouvez vous inspirer de l'exemple ci-dessous. La création des autres champs ne devrait pas vous poser de problème.
Voici comment nous allons demander au Kickstarter d'insérer un champ image dans la table de notre extension.
Comme vous le voyez, il s'agit d'un champ de type 'files'. Cliquez sur 'Update' pour afficher des options supplémentaires.




