Comment créer rapidement des éléments de contenu personnalisés dans TYPO3 6.x
Dans TYPO3 6.x, ce qui est un moyen facile de créer rapidement des éléments de contenu personnalisés?
Un exemple typique (Peut-être pour une collection de témoignages):
Dans le backend (avec suffisamment d'étiquettes):
- Une image
- Un champ de saisie
- Un textarea
Lors du rendu:
- Image redimensionnée à xy
- entrée enveloppé dans h2
- textarea passé à travers parseFunc et enveloppé dans plus de balisage
Idéalement, elles seront disponibles dans la page module cType, mais au moins dans le module list.
Et l'utilisation de fluides modèles.
Mes questions:
- D'un autre CMS que je suis habitué à un élément de contenu des modèles appliqués à l'ÊTRE et la FE en même temps (vous écrivez le modèle de ce qu'il doit faire, et puis il y a un backend élément juste pour ce type de contenu de l'élément) - mais ce n'est pas la façon fluide œuvres - ou peut-il être fait?
- Est-il une extension qui permettrait de gérer ces éléments de contenu personnalisés (autres que Templavoila)?
- Ou dois-je créer un personnalisé extbase/liquide extension pour chaque type de champ?
- Et, par le fait: est-il recommandable tutoriel pour le nouveau extbase kickstarter? J'ai eu peur à l'écart par tous les domaine de la modélisation des trucs.
source d'informationauteur Urs
Vous devez vous connecter pour publier un commentaire.
Que de l'effrayer domaine de la modélisation des choses est probablement la meilleure option pour vous 🙂
Créer une extension avec FE plugin qui détient et affiche les données comme vous le souhaitez, de sorte que vous pouvez le placer comme un "Insérer un plugin". Il est possible d'ajouter ce plugin comme une coutume CType et je vais trouver un exemple pour vous, mais peu plus tard.
Remarque, vous n'avez pas besoin de créer d'autres modèles que vous pouvez stocker les données requises ie. dans FlexForm.
De FE plugin pour CType
Considérons que vous avez une extension avec la clé
hello
qui contientNews
contrôleur aveclist
etsingle
actions.Dans votre
ext_tables.php
vous avez enregistré un FE plugin:Quand ça fonctionne, vous pouvez l'ajouter à la liste des types de contenu (disponible en TCA) en ajoutant simplement cinquième paramètre à la
configurePlugin
méthode dans votreext_localconf.php
:Partie suivante (en se basant sur les ce site) est l'ajout de votre plugin à la Nouvel Élément de Contenu Assistant comme l'a remarqué dans TYPO3 Wiki depuis TYPO3 ver. 6.0.0 a un peu changé, donc plus simple est d'ajouter quelque chose comme ceci dans votre
ext_tables.php
:et dans
/typo3conf/ext/hello/Configuration/TypoScript/pageTsConfig.ts
l'écriture des fichiers ajouter ceci:Remarque que la bonne clé
tx_hello_news
devrait être une combinaison de lowercasetx_
$_EXTKEY
et le nom du plugin utilisé dansregisterPlugin
méthode.Vous pouvez vous arrêter là si vous vous ennuyez 😉
Apporter tt_content champs dans votre CType
Étapes ci-dessus entraîne pas de profil type des champs sera disponible dans la TCA pour votre élément, de sorte que vous besoin de copier quelque chose ou créer propre. Pour voir comment il fonctionne juste voir quelques exemples, dans le backend dans le menu de gauche, choisissez
ADMIN TOOLS
>Configuration
>TCA
>tt_content
>types
Vous y trouverez tous types dans le système, choisissez la plus nécessaire et la copie de son
[showitem]
nœud dans votre propre. De nouveau dansext_tables.php
ajouter ce tableau PHP:De nouveau:
hello_news
est une combinaison de lowercase$_EXTKEY
et FE nom du plugin...Bien sûr, si c'est nécessaire, vous pouvez composer tout à fait propre ensemble de champs, un par un par chaîne personnalisée:
Accéder aux champs dans Extbase Contrôleur:
Heureusement est la partie la plus facile que vous pouvez accéder comme un Tableau:
Je pense que http://typo3.org/extensions/repository/view/dce permettra de faire exactement ce que je cherchais