TYPO3 Plugin:
flux
Flux: Fluid FlexFormen
Flux ist eine Ersatz-API für TYPO3 FlexForms - mit Schnittstellen für Fluid, PHP und TypoScript
Mit Flux können Sie Formulare in Fluid erstellen und ändern:
<flux:form id="myform">
<flux:field.input name="myField" label="Mein Spezialfeld" />
</flux:form>
In PHP:
$form = \FluidTYPO3\Flux\Form::create();
$form->setName('myform');
$form->createField('Input','myField','Mein Spezialfeld');
In einfachen Arrays (um Quellen wie JSON zuzulassen):
$json ='{name: "myform", Felder: [{"Name": "myField", "Typ": "Input"}]}]}';
$asArray = json_decode($json, JSON_OBJECT_AS_ARRAY);
$form = \FluidTYPO3\Flux\Form::create($asArray);
Und in TypoScript:
plugin.tx_flux.providers {
myextension_myplugin {
tableName = tt_content
fieldName = pi_flexform
listType = myextension_myplugin = myextension_myplugin
extensionKey = Vendor.MyPlugin
formular {
name = myform
felder {
myField {
typ = Eingang
label = Mein Fachgebiet
}
}
}
}
}
Alle, die das gleiche Formular mit einem einzigen Eingabefeld namens myField
mit einem Labelwert des Feldes My special
erstellen. Die letzte
beispiel zeigt die Formularstruktur
, die in einen Provider verschachtelt ist (ein weiteres Flux-Konzept), der das pi_flexform-Feld
des Parameters
hat den Datensatztyp tt_content
plugin auf das Formular bezogen.
Flux Feature-Highlights
- Zusätzliche Funktionen für Inhaltselemente - Fügen Sie Inhaltsraster (nach dem
backend_layout-Ansatz
) zu jedem Inhalt / Plugin hinzu. - Mehrere APIs für den Zugriff auf dieselben Funktionen aus vielen verschiedenen Kontexten mit demselben Namen und Verschachtelungsstil.
- Mehrere Ebenen der API-Abstraktion - wenn Sie mehr Kontrolle benötigen, können niedrigere API-Abstraktionsebenen in Ihrem Code verwendet werden.
- Flexible Möglichkeiten, einzelne Teile zu ersetzen: Vorlagen, Steuerungsaktionen, etc.
- Manipulation von Eigenschaften bestehender Formulare - Ändern von Feldbezeichnungen, Standardwerten, Hinzufügen von Feldern, Blättern, etc.
- Datentyptransformationen - definieren Sie den gewünschten Zieltyp und überlassen Sie die Konvertierung den TypeConvertern von Extbase.
- Möglichkeit eigener Komponenten - mit der gleichen API-Unterstützung wie jede andere Flux-Komponente.
- Mehrere Utility-type-Klassen für fortgeschrittene Integrationen, insbesondere mit Fluid.
Bekannte Probleme
- Denken Sie daran, dass Ihr PHP/HTTP korrekt konfiguriert ist, um eine ziemlich große Anzahl von Eingabefeldern zu akzeptieren. Beim Verschachteln
abschnitte / Objekte die Anzahl der eingereichten Felder, steigt drastisch an. Die
php.ini-Konfigurationseinstellung
, über die man nachdenken sollte, istmax_input_vars.
Wenn diese Zahl zu klein ist, lehnt das TYPO3-Backend (als PHP) die Einreichung des backend-Bearbeitungsformular und wird mit einer "Invalid CSRF Token"-Meldung wegen unvollständiger (abgeschnittener) POST-Daten beendet.
Dokumentation
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:FLUX ist auf
6.2 % aller TYPO3 installiert.
- 6.67 % aller TYPO3 9.5.x Installationen installiert
- 13.09 % aller TYPO3 8.7.x Installationen installiert
- 11.33 % aller TYPO3 7.6.x Installationen installiert
- 33.33 % aller TYPO3 7.5.x Installationen installiert
- 56.25 % aller TYPO3 7.4.x Installationen installiert
- 16.67 % aller TYPO3 7.3.x Installationen installiert
- 25 % aller TYPO3 7.2.x Installationen installiert
- 2.94 % aller TYPO3 7.1.x Installationen installiert
- 8.31 % aller TYPO3 6.2.x Installationen installiert
- 7.33 % aller TYPO3 6.1.x Installationen installiert
- 2.89 % aller TYPO3 6.0.x Installationen installiert
- 1.75 % aller TYPO3 4.7.x Installationen installiert
- 0.4 % aller TYPO3 4.6.x Installationen installiert
- 0.99 % aller TYPO3 4.5.x Installationen installiert
- 0.81 % aller TYPO3 4.4.x Installationen installiert
- 1.9 % aller TYPO3 4.3.x Installationen installiert
- 0.68 % aller TYPO3 4.2.x Installationen installiert
- 2.93 % aller TYPO3 4.1.x Installationen installiert
FLUX Version:Verteilung nach installierten Versionen
- 4.95 % FLUX v.9.0.0
- 32.83 % FLUX v.8.2.1
- 0.98 % FLUX v.8.0.0
- 21.01 % FLUX v.7.4.0
- 2.99 % FLUX v.7.3.0
- 9.8 % FLUX v.7.2.3
- 0.05 % FLUX v.7.2.2
- 6.8 % FLUX v.7.2.1
- 3.1 % FLUX v.7.2.0
- 7.57 % FLUX v.7.1.2
- 0.27 % FLUX v.7.1.1
- 2.56 % FLUX v.7.1.0
- 6.64 % FLUX v.7.0.0
- 0.44 % FLUX v.6.0.2
PHP Version:FLUX wird benutzt mit
- 0.41 % PHP/7.2
- 10.44 % PHP/7.1
- 17.43 % PHP/7.0
- 30.5 % PHP/5.6
- 22.8 % PHP/5.5
- 7.29 % PHP/5.4
- 8.21 % PHP/5.3
- 2.74 % PHP/5.2
- 0.41 % PHP/4.4
Gosign-Responsive Index: TYPO3 Installationen nutzen FLUX zu
- 34 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 30 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 22 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 14 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen FLUX zu
- 18 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 33 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 28 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 14 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 12 % wenn der Pagespeed zwischen 0 % und 20 % ist
Stichprobe n=36680 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>