Le développement d'extensions sous TYPO3 (suite)
Vous pouvez choisir ici le nombre d'images par enregistrement. Nous n'avons besoin que d'une seule image mais nous pouvons augmenter la taille maximale à 1000 ko. Vous pouvez également cocher « Show thumbnails » pour avoir un aperçu des images rattachées à notre plugin.
Notez que nous vous pouvez ajouter d'autres champs et choisir un champ de type RTE pour enrichir une description avec des styles par exemple.
Load preset fields
Load preset fields résume les champs renseignés pour votre extension et vous permet d'en créer d'autres, automatiquement. Il suffit juste de sélectionner le type de choix que vous souhaitez dupliquer et de cliquer ensuite sur « Update ». C'est un petit gain de temps.
C'est terminé pour la table. Cliquez sur Update dans le menu à gauche puis choisissez ensuite l'option Frontend Plugins. Cette option sert à matérialiser notre plugin dans le backend de TYPO3.
Indiquez le nom de votre plugin tel qu'il devrait apparaitre.
Nous conservons l'option suivante : Add to 'Insert Plugin' list in Content Elements'
Cliquez sur update pour mettre à jour votre extension. Nous avons bientôt terminé notre travail dans le Kickstarter. Cependant, il serait utile de configurer notre extension en Typoscript pour la rendre plus dynamique. Cliquez sur « Static TypoScript code » et insérez des commentaires dans la partie Constants et Setup. Evitez pour l'instant de mettre du code dans ces deux champs car cette méthode de fonctionnement est considérée par certains comme « obsolète ». Quoi qu'il en soit, le Kickstarter va générer deux fichiers : constants.txt et setup.txt. Ensuite, vous aurez le choix d'inclure ou non ces deux fichiers dans votre configuration.
Pour information, voici la syntaxe :
// Add to: "Include static file (from Extension)" t3lib_extMgm::addStaticFile($_EXTKEY,'static/example/','example Typoscript Config I');
Il s'agit ici de la méthode statique addStaticFile de la classe t3lib_extMgm.
Le premier paramètre est la clé de votre extension. Le second paramètre indique l'emplacement des gabarits à inclure : include_static.txt, constants.txt, setup.txt, setup.txt, editorcfg.txt et include_static_file.txt. Selon la documentation, include_static.txt contient une liste d'identifiants de la table static_templates. Le fichier include_static_file.txt correspond au champ « Include static (from extensions) » soit le champ 'include_static_file' de la table 'sys_template'.
Ex :
EXT:css_styled_content/static/,EXT:da_newsletter_subscription/static/,
EXT:cc_random_image/pi2/static/
Le troisième champ correspond à l'intitulé dans la boite de sélection.
Tout ceci peut vous sembler compliquer, donc je ne m'attarde pas trop sur ce point pour réaliser notre extension. Nous verrons plus tard le contenu du fichier ext_tables.php qui fait usage de cette méthode.
Comme vous pouvez le remarquer ci-dessus, j'ai inséré des commentaires dans les deux sections ...
Vous avez sans doute remarqué la boite suivante dans l'outil Kickstarter. Elle vous permet de créer plus rapidement des champs en dupliquant un champ déjà créé.
Les derniers articles à consulter :
Afficher une page 404
Comment créér une page non trouvée (404) sous TYPO3
TYPO3 et le e-Commerce (1ère partie)
Quelle extension utiliser pour faire du e-Commerce avec TYPO3 ?
Felogin, la newloginbox intégrée (TYPO3 v 4.2)
Felogin remplace l'extension newloginbox et offre la possibilité d'offrir une boite de connexion pour protéger l'accès à certaines pages.



