Mit fluid_styled_content, wie zum erstellen von custom content-Elemente in TYPO3 7.5 und 7 LTS?
Habe ich gesagt, es ist ein Kinderspiel, einrichten von benutzerdefinierten, strukturierten content-Elemente für das Backend in TYPO3 7.5, mit dem neuen fluid_styled_content-system-Erweiterung.
Nachdem Sie sich bei sysext/fluid_styled_content
und sysext/backend
ich konnte nicht herausfinden selbst. Irgendwelche Tipps?
- Ah github.com/arnekolja/krbu_ce sieht aus wie ein Ausgangspunkt
- github.com/ervaude/fluid_styled_slider
Du musst angemeldet sein, um einen Kommentar abzugeben.
Informationen Quelle: fluid_styled_slider auf Github
Diese Informationen sind auch hier erhältlich: https://usetypo3.com/custom-fsc-element.html
Die offiziellen Dokumente sind sowohl online als auch: https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/latest/
PageTSconfig
Machen unsere content-element erscheinen im wizard für neue content-Elemente, die wir hinzufügen müssen, um es via PageTSconfig
TCA
Nun müssen wir sagen, TYPO3, welche Felder im backend. Deshalb haben wir in der Verlängerung der tt_content TCA-Konfiguration.
Dieses Zeug ist nun getan und in den Ordner
Configuration/TCA/Override
. Nun fügen wir unsere neuen CType ersten (dies könnte auch geschehen, inext_tables.php
):Nun legen wir fest, welche Felder zu zeigen für unsere CType:
TypoScript
Den neuen CType
fs_slider
muss ein rendering definition. Das ist ziemlich einfach:Den
lib.fluidContent
ist nicht viel mehr als die Initialisierung einesFLUIDCONTENT
Objekt. Wir ändern Sie einfach den Namen der Vorlage(stellen Sie sicher, dass mindestens fügen Sie Ihre Vorlage Pfad zu
lib.fluidContent.templateRootPaths
)und angeben, welche dataProcessors wir sind gonna verwenden. Ach, dataProcessors.
DataProcessors
Diese sind PHP-Klassen, die die Daten vor der übergabe an das fluidtemplate. Sie können die Daten Bearbeiten, oder Dinge hinzufügen, zu
in der Vorlage. Die
TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
zum Beispiel löst alle angeschlossenen media-Elemente für uns, so können wir auf die Daten der FileReference-Objekte in der Ansicht.
DanielGoerz\FluidStyledSlider\DataProcessing\FluidStyledSliderProcessor
ist ein custom-Prozessor zu veranschaulichen, wie dies funktioniert.Jedoch DataProcessors sind optional.
Der Fluid-template -
Das Letzte Stück im puzzle ist die tatsächliche Vorlage, die Sie empfängt, die Daten verarbeitet, die von allen angegeben DataProcessors am Ende.
Dies ist Reine Flüssigkeit, wie wir Sie kennen (und lieben) es:
Natürlich können wir verwenden, Layouts und Partials auch hier. Beachten Sie, wie
{data}
enthält die Zeile tt_content aus der gerendertencontent-element.
{files}
Hinzugefügt werden, indem Sie dieTYPO3\CMS\Frontend\DataProcessing\FilesProcessor
und enthält die beigefügte Medienals geeignete Objekte.
{slider.width}
Hinzugefügt werden, indem Sie unsere eigenen DataProcessor.Optional: Vorschau in der Seiten-Modul
Wir wollen wahrscheinlich irgendeine Art von Vorschau für unsere Redaktion in das page-Modul. Es gibt zwei wichtige Möglichkeiten, dies zu erreichen:
Fluid-template per PageTSconfig
Können wir einfach angeben, ein fluid-template gerendert werden als Vorschau im PageTSconfig:
Dieser Vorlage erhalten alle Felder der tt_content Reihe direkt. So
{header}
enthält die header{bodytext}
enthält diebodytext und so weiter.
tt_content_drawItem Haken
Wenn wir mehr tun wollen komplexe Dinge wie erste untergeordnete Datensätze behoben ist, können wir registrieren, um den
tt_content_drawItem
Hakenwie diese:
Unserer Klasse zu implementieren hat die
\TYPO3\CMS\Backend\View\PageLayoutViewDrawItemHookInterface
.Immer schreiben wir in
$itemContent
gerendert wird in der page-Modul in unserem content-element.lib.fluidContent
.