Wie schnell erstellen Sie eigene content-Elemente in TYPO3 6.x
In der TYPO3-6.x, was ist eine einfache Möglichkeit, schnell kundenspezifische content-Elemente?
Einem typischen Beispiel (Vielleicht für eine Sammlung von testimonials):
Im backend (mit angemessenen Bezeichnungen):
- Ein Bild
- Ein Eingabefeld
- Eine textarea
Beim Rendern:
- Bild Größe xy
- Eingang, eingewickelt in h2
- textarea übergeben durch die parseFunc und eingewickelt in mehr markup
Idealerweise würden diese in die Seite ein Modul als cType, aber zumindest in der Liste Modul.
Und mit fluid templates.
Meine Fragen:
- Aus anderen CMS bin ich um Inhaltselement-templates zugewiesen WERDEN, und die FE zur gleichen Zeit (du schreibst die Vorlage für das, was es tun sollte, und dann gibt es ein backend Element nur für diese Art von content-element) - aber das ist nicht, wie flüssig funktioniert - oder kann es getan werden?
- Gibt es eine Erweiterung, die das handhaben würde, kundenspezifische content-Elemente (außer Templavoila)?
- Oder muss ich die erstellen Sie eine benutzerdefinierte extbase/fluid extension für jedes solche Feld-Typ?
- Und, by the way: gibt es ein empfehlenswertes tutorial für das neue extbase kickstarter? Ich bekam Angst, Weg von allen, domain modelling Zeug.
InformationsquelleAutor Urs | 2013-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass erschrecken domain-modeling-Zeug ist wahrscheinlich die beste option für Sie ist 🙂
Erstellen einer extension mit FE-plugin, das hält und zeigt Daten, wie Sie möchten, so können Sie es setzen, wie ein "Insert plugin". Es ist möglich, dieses plugin als eine benutzerdefinierte Kart und ich finden ein Beispiel für Sie, aber etwas später.
Beachten Sie, dass Sie nicht brauchen, um zusätzliche Modelle, wie Sie können, speichern von notwendigen Daten, dh. in FlexForm.
Von FE-plugin, um CType
Wir betrachten, dass Sie eine Erweiterung mit den wichtigsten
hello
enthältNews
controller mitlist
undsingle
Aktionen.In Ihrem
ext_tables.php
Sie sich registriert haben, ein FE-plugin:Wenn es gut funktioniert, können Sie es hinzufügen, um die Liste von content-Typen (verfügbar im TCA) nur durch das hinzufügen einer fünften param zu den
configurePlugin
Methode in Ihrerext_localconf.php
:Nächsten Teil (basierend auf diese Website) ist das hinzufügen von Ihrem plugin, um die Neue Content-Element-Wizard wie bemerkt, in TYPO3-Wiki seit TYPO3 ver. 6.0.0 ein wenig geändert, so dass einfachste Weg ist, etwas hinzuzufügen, wie dies in Ihrem
ext_tables.php
:und in
/typo3conf/ext/hello/Configuration/TypoScript/pageTsConfig.ts
Datei schreiben hinzufügen:Beachten Sie, dass der richtige Schlüssel
tx_hello_news
sein sollte Kombination von kleingeschriebentx_
,$_EXTKEY
- und plugin-name - verwendet inregisterPlugin
Methode.Sie können hier beenden, wenn Ihr Euch langweilt 😉
Bringen tt_content - Felder wieder in Ihren CType
Oben genannten Schritte wird dazu führen, dass keine typische Felder werden in der TCA für Ihr element, so kopieren Sie etwas, oder erstellen Sie eigene. Um zu sehen, wie es funktioniert, sehen nur einige Beispiele, die im backend im linken Menü wählen Sie
ADMIN TOOLS
>Configuration
>TCA
>tt_content
>types
Dort finden Sie alle Typen im system, wählen Sie die am meisten benötigt wird und eine Kopie der
[showitem]
Knoten in Ihrem eigenen. Wieder inext_tables.php
fügen Sie diesen PHP-array:Wieder:
hello_news
ist die Kombination von kleingeschrieben$_EXTKEY
- und FE-plugin namens...Natürlich, wenn es erforderlich ist können Sie Komponieren ganz eigenen Satz von Feldern, die durch benutzerdefinierte Zeichenfolge:
Auf die Felder in Extbase-Controller:
Glücklicherweise ist der einfachste Teil, wie Sie können einfach darauf zugreifen, als ein Array:
Ich erstellte eine sehr einfache list-Erweiterung (nur Listen-Ansicht) bereits, es ist auf jeden Fall schneller als die alte kickstarter. Ich bin sehr daran interessiert, die benutzerdefinierte CType Beispiel.
Ich hoffe, dass bearbeitet Beschreibung wird Ihnen helfen ;]
WOW - vielen Dank - das wird einige Zeit dauern, um Prozess - fantastisch 🙂
Hi @biesior es brauchte einige Zeit, um dies auszuprobieren. Ich kann das plugin und fügen Sie es dem Assistenten. Aber ich habe nicht verstanden, was damit gemeint ist "Bringen tt_content - Felder wieder in Ihren CType" noch. Ich dachte, das wäre irgendwie bringen die Felder, die ich definiert für die Erweiterung Elemente (die bearbeitet werden können über list-Ansicht) zurück zu den tt_content Bereich, das ist, was ich Suche. Aber deine Lösung ist etwas anders, oder bin ich da falsch?
InformationsquelleAutor biesior
Ich denke http://typo3.org/extensions/repository/view/dce wird genau das tun, was ich war auf der Suche nach
InformationsquelleAutor Urs