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, ist max_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>