AddOn


MForm Modul-Input-Formular Addon

Beschreibung

MForm ist ein Redaxo Addon, dass das Erstellen von Modul Formularen erheblich erleichtert. Das Anlegen von, Select-, Multiselect-Feldern, Checkboxen, Radiobuttons, Input-Textfeldern und Textarea-Feldern war noch nie so einfach.

MForm ist ein Redaxo Addon, welches das Erstellen von Modul-Formularen erheblich erleichtert. Dabei nutzt MForm Templates welche es dem Administrator ermöglichen den Modul-Style seinen Vorstellungen anzupassen. MForm stellt alle wesentlichen Modul-Input-Formular Elemente bereit welche sich recht einfach einbinden lassen.

Die aktuellste MForm Version auf Github: https://github.com/FriendsOfREDAXO/mform

Eine umfangreiche Anleitung im Github-Wiki: https://github.com/FriendsOfREDAXO/mform/wiki


Umsetzung

Versionen

9.3.2

Für REDAXO
^5.17.0
Veröffentlicht am
08.08.2026
Require / PHP
>=8.0

Version 9.3.2

Neu

  • YLink-Labelspalten konfigurierbar - Für ylink-Quellen können die Spalten zur sichtbaren Datensatz-Beschriftung jetzt explizit angegeben werden, z. B. per label_columns im Array oder per vierter String-Komponente mit |-getrennter Spaltenliste.

Behoben

  • Dropdowns im Flex-Repeater werden nicht mehr abgeschnitten - Offene Bootstrap-Dropdowns dürfen in Repeater- und Nested-Repeater-Items jetzt über den Item-Rahmen hinausragen, statt durch overflow: hidden gekappt zu werden.
  • Custom-Link erkennt rex-<table>://<id> im Widget klarer - Gespeicherte YForm-/Datensatz-Links zeigen im sichtbaren Label jetzt nach Möglichkeit einen lesbaren Datensatznamen statt nur des Rohwerts.

Verbesserungen

  • Datensatz-Label mit sinnvollen Fallbacks - Für rex-<table>://<id> werden bevorzugt name + surname, alternativ title, label, headline oder bezeichnung als Widget-Beschriftung verwendet. @joachimdoerr
  • Custom-Link-Datensatzauflösung flexibler - Bei gespeicherten rex-<table>://<id>-Werten nutzt das Widget bevorzugt die je Linkquelle konfigurierten Label-Spalten und fällt erst danach auf die bisherigen Standard-Fallbacks zurück.

9.3.0

Für REDAXO
^5.17.0
Veröffentlicht am
10.07.2026
Require / PHP
>=8.0

Version 9.3.0

Neu

  • Renderer-Parität Demo/Smoke-Checks - Neue Demo-Seite demo_renderer_parity zur Gegenprobe von Parser-HTML und Flex-Repeater-Template-HTML inkl. Marker-Checks für Tooltip, Row-/Modal-Klassen und Full-Layout.
  • Optionale Row-Klassen für Auto-Column-Gruppen - Für automatisch erzeugte Column-Row-Wrapper können jetzt zusätzliche Klassen per data-group-column-row-class (Alias: data-group-row-class) gesetzt werden.
  • Optionale Row-Klassen für Modal-Wrapper - Zusätzliche Klassen für den Modal-Row-Wrapper sind jetzt per data-modal-row-class (Alias: data-group-row-class) möglich.
  • Einfaches visible_if für Einzelfelder - Über setVisibleIf($sourceField, $operator, $compareValue) lassen sich einzelne Felder direkt ein- und ausblenden, ohne zusätzliches Wrapper-Fieldset.
  • Builder-Optionen für beide Sichtbarkeitsmodi - Der Form Builder unterstützt jetzt sowohl feldbasiertes visible_if (Einzelfelder) als auch addConditionalFieldsetArea() für komplette Fieldset-Bereiche.
  • Neue Extended-Demo visible_if - Beispielmodul ergänzt, das beide Varianten kombiniert (Einzelfeld + Conditional-Fieldset + Repeater).

Behoben

  • Row/Column-Grundverhalten vereinheitlicht (klassischer Parser + Flex-Repeater) - addColumnElement() wird jetzt in allen relevanten Renderpfaden konsistent in row-Gruppen geführt. Damit ist kein manueller HTML-Workaround mit addHtml('<div class="row">') mehr nötig.
  • Modal-Wrapper auf Bootstrap-Row ausgerichtet - Der Modal-Button-Wrapper rendert jetzt konsistent als row form-group (klassischer Parser und Flex-Repeater), damit col-*-Spalten erwartungsgemäß funktionieren.
  • setTooltipInfo() im Flex-Repeater funktionsgleich zum Parser - Label- und Tooltip-Rendering laufen jetzt über einen gemeinsamen internen Renderer. Dadurch wird der Tooltip im Repeater nicht mehr ignoriert und die Label-Aufbereitung (inkl. Sprach-Array-Fallback) bleibt über beide Pfade konsistent.
  • Default-Tooltip-Icon angepasst - Wenn bei setTooltipInfo() kein eigenes Icon übergeben wird, verwendet MForm jetzt standardmäßig fa-info-circle statt fa-exclamation.
  • Label-Auflösung für Wrapper/Navigation vereinheitlicht - Repeater-, Modal-, Collapse- und Tab-Labels verwenden jetzt in beiden Renderpfaden dieselbe locale-fähige Auflösung (statt „erstes Array-Element“). Das reduziert Drift bei mehrsprachigen Label-Arrays.
  • Tabs in beiden Pfaden generell angeglichen - Active-/Pull-Right-Auswertung, Nav-Klassenbildung, Layout-/Style-Flags (vertical/modern) sowie die Bereinigung tab-spezifischer Meta-Attribute sind jetzt in Parser und Flex-Repeater konsistent umgesetzt (inkl. robuster Truthy-Auswertung für true/1).
  • Selectpicker in Repeatern stabilisiert - Wenn bei .selectpicker kein explizites data-container gesetzt ist, wird beim Initialisieren standardmäßig body verwendet. Das verhindert falsch angedockte Dropdowns in verschachtelten Wrappern/Reapeatern.
  • Copy/Paste-UX im Repeater entkoppelt und bereinigt - Das Kopieren ist jetzt eine klare Aktion ohne klebrigen Toggle-Zustand. Die Einfügen-Buttons folgen konsequent dem Clipboard-Status und bleiben nicht mehr unbeabsichtigt sichtbar.
  • Clipboard auf Modultyp + Repeater begrenzt - Ein kopiertes Item kann jetzt nur noch in Blöcken desselben Modultyps und im selben Repeater eingefügt werden. Dadurch erscheinen Einfügen-Aktionen nicht mehr in fachfremden Bereichen.
  • Toolbar-Einfügen semantisch aufgeteilt - Oben wird jetzt am Anfang eingefügt, unten am Ende. Beide Buttons bleiben kompakt mit dem Label „Einfügen“, die genaue Position wird über den Title vermittelt.
  • Kopieren beenden kompakt und eindeutig - Für den aktiven Clipboard-Zustand gibt es ein eigenes Symbol (Copy mit X-Overlay) inklusive Tooltip-Titel „Kopieren beenden“, damit der Exit aus dem Copy-Modus sofort erkennbar ist.
  • Style-Fixes für Repeater-Aktionsbuttons - Die Buttonflächen und Hover-Zustände im Flex-Repeater wurden für Light- und Dark-Mode vereinheitlicht. Der Plus-Button bleibt grün, der Delete-Button wieder klar als weißer Danger-Button mit rotem Icon erkennbar, und die Icon-Kontraste bleiben in beiden Dark-Modi sauber lesbar.
  • Einfache Feldparität im Flex-Repeater erweitert - datetime wird im Repeater-Template jetzt direkt gerendert, Textfelder unterstützen Datalist-Optionen analog zum Parser, und markitup wird bewusst als normale textarea-Fallback-Ausgabe behandelt.
  • Password-Input in beiden Renderpfaden angeglichen - password wird jetzt wie andere einfache Input-Typen sowohl im klassischen Parser als auch im Flex-Repeater konsistent als Eingabefeld gerendert.
  • Conditional Fieldset im Builder korrekt generiert - Für bedingte Fieldsets wird kein doppeltes verschachteltes Fieldset mehr erzeugt.
  • setVisibleIf() im Top-Level-Codegenerator repariert - Die Builder-Ausgabe erzeugt jetzt gültiges Method-Chaining und zerschießt keine nachfolgenden Feldaufrufe mehr.
  • visible_if im Flex-Repeater funktionsfähig - Die Condition-Quellfeldsuche erkennt jetzt auch Repeater-Felder zuverlässig (inkl. Toggle/Checkbox-Fälle), sodass setVisibleIf('toggle_checkbox', '=', '1') korrekt reagiert.

9.2.4

Für REDAXO
^5.17.0
Veröffentlicht am
02.07.2026
Require / PHP
>=8.0

Version 9.2.4

Entfernt

  • Legacy-Alpine-Assets bereinigt - Die alten, nicht mehr eingebundenen Alpine-Repeater-Dateien wurden entfernt. Der Flex-Repeater ist jetzt der einzige aktive Repeater-Pfad im AddOn.

Version 9.2.3

Behoben

  • Repeater + Custom-Link stabilisiert - Bestehende String-Werte in addCustomLinkField()-Repeatern werden beim Initialisieren jetzt in das erwartete Objektformat normalisiert. Dadurch verschwinden die [object Object]-Fehler im Label-Feld, und das Speichern überschreibt nicht mehr unberührt gelassene Links mit kaputten Werten.
  • Bootstrap-Wrapper im Flex-Repeater korrigiert - Die gemeldeten form-group-Container erhalten jetzt konsistent die fehlende row-Klasse, damit col-*-Spalten wieder mit den erwarteten Abständen gerendert werden.

9.2.2

Für REDAXO
^5.17.0
Veröffentlicht am
25.06.2026
Require / PHP
>=8.0

FlexRepeater-Decode mit Richtext stabilisiert - MFormRepeaterHelper::decode() behandelt Inhalte mit <br> (z. B. aus TinyMCE/CKE5) jetzt korrekt. Das JSON wird zuerst unverändert decodiert; die <br>-Normalisierung greift nur noch als Fallback für durch nl2br() veränderten REX-Output. Dadurch liefern Repeater mit mehrzeiligem Richtext nicht mehr fälschlich ein leeres Array.

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/9.2.1...9.2.2

9.2.1

Für REDAXO
^5.17.0
Veröffentlicht am
11.06.2026
Require / PHP
>=8.0

MForm 9.2.1

Der MBlock-→-Repeater-Umzug, komplett begleitet

Diese Version bringt gleich ein ganzes Migrations-Toolkit unter mform/migration mit – aufgeteilt in drei Werkzeuge, die dich Schritt für Schritt vom alten MBlock-Setup zum MForm-9-Repeater bringen.

1. Modulcode-Konverter
Schreibt deinen bestehenden Modul-Code auf den Repeater um: Feldnamen-Präfixe wie 1.0.header werden zu header, MBlock::show(...) wird zu addRepeaterElement(...), und der Ausgabe-Code (rex_var::toArray("REX_VALUE[n]")) landet als MFormRepeaterHelper::decode(n). Was du mit dem Ergebnis machst, entscheidest du selbst – per Copy & Paste übernehmen, als neues Modul anlegen oder das alte direkt ersetzen.

2. MBlock-Value-Konverter
Du fügst dein MBlock-JSON ein, das Werkzeug schreibt es um und normalisiert die Struktur – ideal, um Werte sauber ins neue Repeater-Format zu bringen.

3. Datenmigrator
Überführt die eigentlichen Inhalte. Erst ein Dry Run mit Hinweisen zeigt dir, was passieren würde, ohne etwas anzufassen. Danach migrierst du gezielt einzelne Slices in die neuen Module – oder gleich alle. Und falls nötig, ist ein Revert möglich.

Kleiner Realismus-Check: Die Werkzeuge decken die gängigen Muster zuverlässig ab, aber nicht jede denkbare Konfiguration oder Code-Schreibweise lässt sich automatisch umstellen. Bei verschachtelten Sonderfällen oder kreativen Eigenkonstruktionen bleibt etwas Handarbeit manchmal unvermeidlich – sieh die Vorschläge als starken Startpunkt, nicht als Komplettlösung.

Wer's lieber programmatisch mag: Die Konvertierungslogik steckt in FriendsOfRedaxo\MForm\Migration\MBlockToRepeaterConverter und lässt sich auch direkt im Code nutzen.

9.1.3

Für REDAXO
^5.17.0
Veröffentlicht am
30.05.2026
Require / PHP
>=8.0

Version 9.1.3

Behoben

  • Schalter-Konsistenz fuer Listen-Widgets - addLinklistField() und addMedialistField() respektieren jetzt wie addLinkField() den Schalter MForm::useCustomLinkForClassicWidgets(true/false).
  • MBlock-Testbeispiel ergaenzt - neue Expert-Demo fuer medialist/linklist im MBlock-Kontext mit direkt kopierbarem Modulcode.

9.1.2

Für REDAXO
^5.17.0
Veröffentlicht am
29.05.2026
Require / PHP
>=8.0

Version 9.1.2

Behoben

  • decodeById() Slice-Kontext korrigiert – die Aufloesung verwendet keinen global gecachten Slice mehr. Dadurch erfolgt die Ausgabe jetzt korrekt je Struktur-Slice (ctype), Sprache (clang) und aktivem Request-/Versionskontext.

Version 9.1.1

Verbesserungen

  • Flex-Repeater: konsistentere Collapse-Icons – das Umschalten zwischen offen/geschlossen verwendet jetzt klar unterscheidbare Font-Awesome-fa-regular-Zustände (fa-window-minimize / fa-window-maximize) statt gemischter Darstellungen.
  • Flex-Repeater: Icon-State-Handling vereinfacht – alte Zwischenvarianten und Custom-Icon-Sonderfälle wurden entfernt, wodurch das Verhalten in Header und Nested-Elementen einheitlicher ist.

8.1.6

Für REDAXO
^5.17.0
Veröffentlicht am
11.03.2026
Require / PHP
>7.4

Version 8.1.6

  • fix: notice Attribut kann nun auch über den Parameter-Array übergeben werden (z.B. addMediaField, addTextField etc.) – schließt #389

8.1.5

Für REDAXO
^5.17.0
Veröffentlicht am
02.02.2026
Require / PHP
>7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.4...8.1.5

8.1.4

Für REDAXO
^5.17.0
Veröffentlicht am
31.10.2025
Require / PHP
>7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.3...8.1.4

8.1.3

Für REDAXO
^5.17.0
Veröffentlicht am
30.09.2025
Require / PHP
>7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.2...8.1.3

8.1.2

Für REDAXO
^5.17.0
Veröffentlicht am
26.06.2025
Require / PHP
>7.4

YFORM 5 Support added

8.1.1

Für REDAXO
^5.17.0
Veröffentlicht am
02.05.2025
Require / PHP
>7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.0...8.1.1

8.1.0

Für REDAXO
^5.17.0
Veröffentlicht am
20.02.2025
Require / PHP
>7.4

nderungen

MFormOutputHelper: Neue Features und Verbesserungen

  • Neue Link-Metadaten: Erweiterte Informationen für alle Link-Typen (intern, extern, Media, Telefon, E-Mail)
  • Neue Methode: getCustomLinkUrl() für vereinfachte URL-Generierung
  • Verbesserte Link-Erkennung: Unterstützung für beide URL-Schemata (rex:// und redaxo://)
  • Erweiterte Metadaten: Zusätzliche Informationen je nach Link-Typ (z.B. Artikelname, Dateigröße, Domain)
  • ** Doku erweitert

Bugfixes

  • Fix für Issue #370
  • Fix für Issue #361

Kompatibilität

  • Volle Abwärtskompatibilität zu bestehenden Implementierungen gewährleistet

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.5...8.1.0

8.0.5

Für REDAXO
^5.17.0
Veröffentlicht am
28.01.2025
Require / PHP
>7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.4...8.0.5

8.0.4

Für REDAXO
^5.17.0
Veröffentlicht am
17.09.2024
Require / PHP
>7.4

What's Changed

Version 8.0.4

  • Repeater issues with addLinkField, addCustomLinkField, addMediaField, addInputs, addToggleCheckboxField, addCollapseElement, setToggleOptions solved
  • Repeater CustomLink yForm link option issue solved
  • Fix radio collapse not work in repeater issue
  • cke5 reinit issue fixed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.3...8.0.4

8.0.3

Für REDAXO
^5.17.0
Veröffentlicht am
04.07.2024
Require / PHP
>7.4

What's Changed in 8.0.3

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.2...8.0.3

Version 8

Der brandneue Formular-Repeater! Der Repeater ersetzt das alte MBlock AddOn bei Verwendung mit MForm und bietet die Möglichkeit, Formularelemente nicht nur zu wiederholen, sondern sie auch in mehreren Ebenen zu verschachteln – etwas, das mit MBlock so nicht machbar war. Damit kann man jetzt noch komplexere Formulare aufbauen.

Die beiliegende Demo-Sammlung erlaubt das sofortige Ausprobieren von Modul-Codes. Module können direkt installiert und getestet werden. Die Codes sind alle kommentiert. Und zuästlich gibt es eine ausführliche Doku 📒.

Neue Hauptversion. Unbedingt die Readme und Releasenotes beachten

👉 Vor Nutzung von MForm muss im Modul 'use FriendsOfRedaxo\MForm;' gesetzt werden.

👉Das CustomLinkField ist nicht mehr kompatibel zu den Vorversionen (Sorry, geht nicht anders)
Hier gibt es mehr Infos und einen Konverter: https://github.com/FriendsOfREDAXO/mform/issues/341
🖐🏻Achtung unbedingt Backup vorher machen

  • Major Release and major changes included
  • IMPORTANT: breaking namespace change -> from MForm to FriendsOfRedaxo\MForm
  • New: alpine repeater with 2 level support
  • New: Complete docs by Alexander Walther @alxndr-w
  • All demo modules now directly installable
  • New: addRadioImgField
  • Attention CustomLinkField is not compatible to older versions

8.0.2

Für REDAXO
^5.17.0
Veröffentlicht am
04.06.2024
Require / PHP
>7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.1...8.0.2

8.0.1

Für REDAXO
^5.17.0
Veröffentlicht am
27.05.2024
Require / PHP
>7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.0...8.0.1

8.0.0

Für REDAXO
^5.17.0
Veröffentlicht am
21.05.2024
Require / PHP
>7.4

Version 8

Der brandneue Formular-Repeater! Der Repeater ersetzt das alte MBlock AddOn bei Verwendung mit MForm und bietet die Möglichkeit, Formularelemente nicht nur zu wiederholen, sondern sie auch in mehreren Ebenen zu verschachteln – etwas, das mit MBlock so nicht machbar war. Damit kann man jetzt noch komplexere Formulare aufbauen.

Die beiliegende Demo-Sammlung erlaubt das sofortige Ausprobieren von Modul-Codes. Module können direkt installiert und getestet werden. Die Codes sind alle kommentiert. Und zuästlich gibt es eine ausführliche Doku 📒.

Neue Hauptversion. Unbedingt die Readme und Releasenotes beachten

👉 Vor Nutzung von MForm muss im Modul 'use FriendsOfRedaxo\MForm;' gesetzt werden.

👉Das CustomLinkField ist nicht mehr kompatibel zu den Vorversionen (Sorry, geht nicht anders)
Hier gibt es mehr Infos und einen Konverter: https://github.com/FriendsOfREDAXO/mform/issues/341
🖐🏻Achtung unbedingt Backup vorher machen

  • Major Release and major changes included
  • IMPORTANT: breaking namespace change -> from MForm to FriendsOfRedaxo\MForm
  • New: alpine repeater with 2 level support
  • New: Complete docs by Alexander Walther @alxndr-w
  • All demo modules now directly installable
  • New: addRadioImgField
  • Attention CustomLinkField is not compatible to older versions

and much more

Version 8-beta7

  • IMPORTANT: breaking namespace change -> from MForm to FriendsOfRedaxo\MForm
  • new docs added - thanks @alxndr-w
  • added install button to collapse title for example modules
  • fixed multiple select default value issue
  • fixed select '0' value issue
  • ensured full option functionality for description
  • some beauty changes
  • custom link name issue fixed
  • add english translations
  • add placeholder example
  • add outputs for each examples

Version 8-beta6

  • fix button style, ensure that buttons ever will display, added potential disable style for buttons
  • min and max count of blocks for repeater
  • rename addRadioImgInlineField to addRadioImgField and addRadioColorInlineField to addRadioColorField

Version 8-beta5

  • added delete confirmation option for repeater group and fields
  • added radio image / color inline field
  • default value support for repeater added

Version 8-beta4

  • fix repeater parentId issue
  • added handling for cke5 move preparation
  • fix :id label issue
  • added the option to hide the repeater if empty
  • css for repeater exchanged

Version 8-beta3

  • added repeater examples
  • fix :id, move addInputs method to elements class

Version 8-beta2

  • add recursion for repeater mform subform obj structure

Version 8-beta1

  • change mform css filename
  • remove unused $inline variable
  • add inputs for default form input forms
  • alpine repeater with 2 level support
  • remove dynamic creation of property in fragments

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.4...8.0

7.4.4

Für REDAXO
^5.10.0
Veröffentlicht am
09.04.2024
Require / PHP
>=7.6

7.4.3

Für REDAXO
^5.10.0
Veröffentlicht am
29.03.2024
Require / PHP
>=7.6

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.2...7.4.3

7.4.2

Für REDAXO
^5.10.0
Veröffentlicht am
26.03.2024
Require / PHP
>=7.6

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.0...7.4.2

7.4.0

Für REDAXO
^5.10.0
Veröffentlicht am
04.03.2024
Require / PHP
>=7.6

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.3...7.4.0

7.3.3

Für REDAXO
^5.10.0
Veröffentlicht am
12.02.2024
Require / PHP
>=7.6

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.2...7.3.3

7.3.2

Für REDAXO
^5.10.0
Veröffentlicht am
08.02.2024
Require / PHP
>=7.6

7.3.1

Für REDAXO
^5.10.0
Veröffentlicht am
07.02.2024
Require / PHP
>=7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.0...7.3.1

7.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.9...7.3.0

Seit 7.0

ACHTUNG!
Vollständig neues Release bitte unbedingt die Hinweise beachten

Version 7.0.1 RENOVATIO

min. PHP-Version 7.4

Version 7.0.0 RENOVATIO .1

  • added column element for some form input column elements
  • removed element fragments and added stuff to wrapper fragment
  • removed author email address
  • wrapper fragment changed, remove id handling in output and js for accordion, collapse and tab
  • properties direction changed in addAccordionField, addCollapseField
  • open properties added to addTabField
  • added inline wrapper element addInlineElement
  • minor css changes @skerbis
  • add php 7.x compatibility
  • add fragment files
  • remove data themes and use fragments as theme templates
  • add radio-, checkbox and select toggle options for collapse
  • add radio-, checkbox and select toggle options for tabs
  • create generic collapse, accordion and tab handling for mblock usage
  • remove deprecated stuff
  • remove default theme config form in addon page
  • ytemplates moved from data to addon root path
  • remove docs plugin and unused lang strings
  • make example modules installable
  • revised all example modules remove all .ini's and use instead of them .inc files
  • add new wrapper example files
  • validations removed
  • changed screenshot @skerbis
  • correcting readme @skerbis
  • add english readme @sckerbis
  • add readme to backend pages @skerbis
  • add changelog to backend navigation @skerbis
  • fix double quote issue @dtpop

Migration to from v6.x.x to v7.x.x

  1. Removed class methods:

    1. addEditorField
    2. addCke5Field
    3. addFieldset
    4. closeFieldset
    5. addTab
    6. closeTab
    7. addCollapse
    8. closeCollapse
    9. addAccordion
    10. closeAccordion
    11. isSerial
    12. setToggle
    13. setValidation
    14. setValidations
  2. Renamed class methods:

    1. addOption => setOption
    2. addAttribute => setAttribute
    3. disableOptions => setDisableOptions
    4. disableOption => setDisableOption
    5. addFieldsetField => addFieldsetArea
    6. addCollapseField => addCollapseElement
    7. addTabField => addTabElement
    8. addAccordionField => addAccordionElement
    9. addTooltipInfo => setTooltipInfo
    10. addCollapseInfo => setCollapseInfo
    11. addParameters => setParameters
    12. addParameter => setParameter

Migration how do?

  • Call to undefined method MForm::addFieldset() or MForm::closeFieldset()
    • Use addFieldsetArea like MForm::factory()->addFieldsetArea('Label', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addCollapse() or MForm::closeCollapse()
    • Use addCollapseElement like MForm::factory()->addCollapseElement('Collapse', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addTab() or MForm::closeTab()
    • Use addTabElement like MForm::factory()->addTabElement('Tab', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addAccordion() or MForm::closeAccordion()
    • Use addAccordionElement like MForm::factory()->addAccordionElement('Accordion' MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addEditorField() or MForm::addCke5Field
    • Use addTextAreaField with editor attributes like $mform->addTextAreaField('1', ['class' => 'cke5-editor', 'data-lang' => \Cke5\Utils\Cke5Lang::getUserLang(), 'data-profile' => 'default']);
  • Call to undefined method MForm::addOption() or MForm::addAttribute() or MForm::disableOptions() or MForm::disableOption()
    • Check the list Renamed class methods and use the new method name instead of the old one
  • Call to undefined method MForm::setToggle()
    • Use addToggleCheckboxField instead of addCheckboxField with setToggle

7.3.0

Für REDAXO
^5.10.0
Veröffentlicht am
01.06.2023
Require / PHP
>=7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.9...7.3.0

7.2.9

Für REDAXO
^5.10.0
Veröffentlicht am
24.05.2023
Require / PHP
>=7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.8...7.2.9

7.2.8

Für REDAXO
^5.10.0
Veröffentlicht am
24.03.2023
Require / PHP
>=7.4

What's Changed

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.7...7.2.8

7.2.7

Für REDAXO
^5.10.0
Veröffentlicht am
02.01.2023
Require / PHP
>=7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.6...7.2.7

7.2.6

Für REDAXO
^5.10.0
Veröffentlicht am
02.01.2023
Require / PHP
>=7.4

7.2.4

Für REDAXO
^5.10.0
Veröffentlicht am
24.11.2022
Require / PHP
>=7.4

Bugfix-Release
Fixes: https://github.com/FriendsOfREDAXO/mform/issues/275
Values vom nachfolgenden Modul werden übernommen

Reported and tested by: @fietstouring, @alxndr-w and @ischfr

7.2.3

Für REDAXO
^5.10.0
Veröffentlicht am
17.11.2022
Require / PHP
>=7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.2...7.2.3-beta1

7.2.3-beta2

Für REDAXO
^5.10.0
Veröffentlicht am
17.11.2022
Require / PHP
>=7.4

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.2...7.2.3-beta1

7.2.3-beta1

Für REDAXO
^5.10.0
Veröffentlicht am
16.11.2022
Require / PHP
>=7.4
 

7.2.2

Für REDAXO
^5.10.0
Veröffentlicht am
04.10.2022
Require / PHP
>=7.4
  • fix PHP 8.1 deprecation warnings
  • prevent module action when Gridblock addon is used @skerbis

7.2.1

Für REDAXO
^5.10.0
Veröffentlicht am
10.09.2022
Require / PHP
>=7.4
  • make mform manipulable

7.2.0

Für REDAXO
^5.10.0
Veröffentlicht am
12.08.2022
Require / PHP
>=7.4

Neu: ImageList-Höhe automatisch

Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.1.2...7.2.0

7.1.2

Für REDAXO
^5.10.0
Veröffentlicht am
01.08.2022
Require / PHP
>=7.4

PRESAVE-Action: Die REX_VALUES werden nach einer PRESAVE Aktion aus dem $_POST geladen.
Dadurch sind Validierungen ohne Neueingabe des Contents jetzt möglich. @skerbis

7.1.1

Für REDAXO
^5.10.0
Veröffentlicht am
06.07.2022
Require / PHP
>=7.4

Version 7.1.1

  • use mblock:change event to reinit mform elements

7.1.0

Für REDAXO
^5.10.0
Veröffentlicht am
04.07.2022
Require / PHP
>=7.4

Version 7.1.0

  • remove form-group wrapper for hidden input fields
  • fix collapse accordion aria-expanded click issue
  • added the selectpicker class by default, to remove it you have use the class none-selectpicker on your select element
  • added mblock compatibility for mform usage of with the selectpicker
  • fix some small issues to get ability for combined and nested wrapper element usage

7.0.1

Für REDAXO
^5.10.0
Veröffentlicht am
31.03.2022
Require / PHP
>=7.4

ACHTUNG!
Vollständig neues Release bitte unbedingt die Hinweise beachten

Version 7.0.1 RENOVATIO

min. PHP-Version 7.4

Version 7.0.0 RENOVATIO .1

  • added column element for some form input column elements
  • removed element fragments and added stuff to wrapper fragment
  • removed author email address
  • wrapper fragment changed, remove id handling in output and js for accordion, collapse and tab
  • properties direction changed in addAccordionField, addCollapseField
  • open properties added to addTabField
  • added inline wrapper element addInlineElement
  • minor css changes @skerbis
  • add php 7.x compatibility
  • add fragment files
  • remove data themes and use fragments as theme templates
  • add radio-, checkbox and select toggle options for collapse
  • add radio-, checkbox and select toggle options for tabs
  • create generic collapse, accordion and tab handling for mblock usage
  • remove deprecated stuff
  • remove default theme config form in addon page
  • ytemplates moved from data to addon root path
  • remove docs plugin and unused lang strings
  • make example modules installable
  • revised all example modules remove all .ini's and use instead of them .inc files
  • add new wrapper example files
  • validations removed
  • changed screenshot @skerbis
  • correcting readme @skerbis
  • add english readme @sckerbis
  • add readme to backend pages @skerbis
  • add changelog to backend navigation @skerbis
  • fix double quote issue @dtpop

Migration to from v6.x.x to v7.x.x

  1. Removed class methods:

    1. addEditorField
    2. addCke5Field
    3. addFieldset
    4. closeFieldset
    5. addTab
    6. closeTab
    7. addCollapse
    8. closeCollapse
    9. addAccordion
    10. closeAccordion
    11. isSerial
    12. setToggle
    13. setValidation
    14. setValidations
  2. Renamed class methods:

    1. addOption => setOption
    2. addAttribute => setAttribute
    3. disableOptions => setDisableOptions
    4. disableOption => setDisableOption
    5. addFieldsetField => addFieldsetArea
    6. addCollapseField => addCollapseElement
    7. addTabField => addTabElement
    8. addAccordionField => addAccordionElement
    9. addTooltipInfo => setTooltipInfo
    10. addCollapseInfo => setCollapseInfo
    11. addParameters => setParameters
    12. addParameter => setParameter

Migration how do?

  • Call to undefined method MForm::addFieldset() or MForm::closeFieldset()
    • Use addFieldsetArea like MForm::factory()->addFieldsetArea('Label', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addCollapse() or MForm::closeCollapse()
    • Use addCollapseElement like MForm::factory()->addCollapseElement('Collapse', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addTab() or MForm::closeTab()
    • Use addTabElement like MForm::factory()->addTabElement('Tab', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addAccordion() or MForm::closeAccordion()
    • Use addAccordionElement like MForm::factory()->addAccordionElement('Accordion' MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addEditorField() or MForm::addCke5Field
    • Use addTextAreaField with editor attributes like $mform->addTextAreaField('1', ['class' => 'cke5-editor', 'data-lang' => \Cke5\Utils\Cke5Lang::getUserLang(), 'data-profile' => 'default']);
  • Call to undefined method MForm::addOption() or MForm::addAttribute() or MForm::disableOptions() or MForm::disableOption()
    • Check the list Renamed class methods and use the new method name instead of the old one
  • Call to undefined method MForm::setToggle()
    • Use addToggleCheckboxField instead of addCheckboxField with setToggle

7.0.0

Für REDAXO
^5.10.0
Veröffentlicht am
17.03.2022
Require / PHP
>=7.3

ACHTUNG!
Vollständig neues Release bitte unbedingt die Hinweise beachten
Diese Version ist nicht kompatibel mit den Vorgängerversionen. Bitte das Migration how do beachten.

Version 7.0.0 RENOVATIO

  • added column element for some form input column elements
  • removed element fragments and added stuff to wrapper fragment
  • removed author email address
  • wrapper fragment changed, remove id handling in output and js for accordion, collapse and tab
  • properties direction changed in addAccordionField, addCollapseField
  • open properties added to addTabField
  • added inline wrapper element addInlineElement
  • minor css changes @skerbis
  • add php 7.x compatibility
  • add fragment files
  • remove data themes and use fragments as theme templates
  • add radio-, checkbox and select toggle options for collapse
  • add radio-, checkbox and select toggle options for tabs
  • create generic collapse, accordion and tab handling for mblock usage
  • remove deprecated stuff
  • remove default theme config form in addon page
  • ytemplates moved from data to addon root path
  • remove docs plugin and unused lang strings
  • make example modules installable
  • revised all example modules remove all .ini's and use instead of them .inc files
  • add new wrapper example files
  • validations removed
  • changed screenshot @skerbis
  • correcting readme @skerbis
  • add english readme @sckerbis
  • add readme to backend pages @skerbis
  • add changelog to backend navigation @skerbis
  • fix double quote issue @dtpop

Migration to from v6.x.x to v7.x.x

  1. Removed class methods:

    1. addEditorField
    2. addCke5Field
    3. addFieldset
    4. closeFieldset
    5. addTab
    6. closeTab
    7. addCollapse
    8. closeCollapse
    9. addAccordion
    10. closeAccordion
    11. isSerial
    12. setToggle
    13. setValidation
    14. setValidations
  2. Renamed class methods:

    1. addOption => setOption
    2. addAttribute => setAttribute
    3. disableOptions => setDisableOptions
    4. disableOption => setDisableOption
    5. addFieldsetField => addFieldsetArea
    6. addCollapseField => addCollapseElement
    7. addTabField => addTabElement
    8. addAccordionField => addAccordionElement
    9. addTooltipInfo => setTooltipInfo
    10. addCollapseInfo => setCollapseInfo
    11. addParameters => setParameters
    12. addParameter => setParameter

Migration how do?

  • Call to undefined method MForm::addFieldset() or MForm::closeFieldset()
    • Use addFieldsetArea like MForm::factory()->addFieldsetArea('Label', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addCollapse() or MForm::closeCollapse()
    • Use addCollapseElement like MForm::factory()->addCollapseElement('Collapse', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addTab() or MForm::closeTab()
    • Use addTabElement like MForm::factory()->addTabElement('Tab', MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addAccordion() or MForm::closeAccordion()
    • Use addAccordionElement like MForm::factory()->addAccordionElement('Accordion' MForm::factory()->addTextField(1, ['label' => 'Text']));
  • Call to undefined method MForm::addEditorField() or MForm::addCke5Field
    • Use addTextAreaField with editor attributes like $mform->addTextAreaField('1', ['class' => 'cke5-editor', 'data-lang' => \Cke5\Utils\Cke5Lang::getUserLang(), 'data-profile' => 'default']);
  • Call to undefined method MForm::addOption() or MForm::addAttribute() or MForm::disableOptions() or MForm::disableOption()
    • Check the list Renamed class methods and use the new method name instead of the old one
  • Call to undefined method MForm::setToggle()
    • Use addToggleCheckboxField instead of addCheckboxField with setToggle

6.1.2

Für REDAXO
^5.10.0
Veröffentlicht am
12.12.2021
Require / PHP
>=7.3

Version 6.1.2

  • Fix: UTF-8 encoding for arabic and other charsets in link and link-lists

5.3.1

Für REDAXO
^5.6.5
Veröffentlicht am
25.03.2019

5.3.1

Ein Problem mit JSON-Values wurde behoben. Es war nicht mehr möglich Module mit JSON-Values zu erstellen oder zu pflegen.

Version 5.3

MFORM ist jetzt noch besser :-)
Nicht nur für Module

  • Custom Links jetzt in rex_form und YForm möglich
  • Die ImgList ist jetzt Teil von MFORM. Und jetzt auch in YForm und rex_form einsetzbar

Wer die Formulare nicht mit MFORM bauen will, aber dennoch die Widgets benutzen möchte:
Bitteschön: REX_IMGLIST[] und REX_CUSTOM_LINK[]

  • added custom link as widget REX_CUSTOM_LINK[]
  • exchange custom link for yform and rex_form
  • added image list widget for mfrom, rex_form and yform REX_IMGLIST[]