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
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. perlabel_columnsim 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: hiddengekappt 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 bevorzugtname+surname, alternativtitle,label,headlineoderbezeichnungals 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
Version 9.3.0
Neu
- Renderer-Parität Demo/Smoke-Checks - Neue Demo-Seite
demo_renderer_parityzur 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_iffür Einzelfelder - ÜbersetVisibleIf($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 auchaddConditionalFieldsetArea()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 inrow-Gruppen geführt. Damit ist kein manueller HTML-Workaround mitaddHtml('<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), damitcol-*-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äßigfa-info-circlestattfa-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ürtrue/1). - Selectpicker in Repeatern stabilisiert - Wenn bei
.selectpickerkein explizitesdata-containergesetzt ist, wird beim Initialisieren standardmäßigbodyverwendet. 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 -
datetimewird im Repeater-Template jetzt direkt gerendert, Textfelder unterstützen Datalist-Optionen analog zum Parser, undmarkitupwird bewusst als normaletextarea-Fallback-Ausgabe behandelt. - Password-Input in beiden Renderpfaden angeglichen -
passwordwird 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_ifim Flex-Repeater funktionsfähig - Die Condition-Quellfeldsuche erkennt jetzt auch Repeater-Felder zuverlässig (inkl. Toggle/Checkbox-Fälle), sodasssetVisibleIf('toggle_checkbox', '=', '1')korrekt reagiert.
9.2.4
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 fehlenderow-Klasse, damitcol-*-Spalten wieder mit den erwarteten Abständen gerendert werden.
9.2.2
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
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
Version 9.1.3
Behoben
- Schalter-Konsistenz fuer Listen-Widgets -
addLinklistField()undaddMedialistField()respektieren jetzt wieaddLinkField()den SchalterMForm::useCustomLinkForClassicWidgets(true/false). - MBlock-Testbeispiel ergaenzt - neue Expert-Demo fuer
medialist/linklistim MBlock-Kontext mit direkt kopierbarem Modulcode.
9.1.2
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
Version 8.1.6
- fix:
noticeAttribut kann nun auch über den Parameter-Array übergeben werden (z.B.addMediaField,addTextFieldetc.) – schließt #389
8.1.5
What's Changed
- Unterstützung für notice Attribut in Formularfeldern by @thorol in https://github.com/FriendsOfREDAXO/mform/pull/390
- Update repeater.js by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/391
- Update value.custom_link.tpl.php by @dtpop in https://github.com/FriendsOfREDAXO/mform/pull/388
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.4...8.1.5
8.1.4
What's Changed
- Option 'anchor' zur Attribut-Prüfung hinzufügen. by @DanielWeitenauer in https://github.com/FriendsOfREDAXO/mform/pull/386
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.3...8.1.4
8.1.3
What's Changed
- Implement widget reset and reinitialization methods by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/383
- fixed media in use for imagelist @skerbis
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.2...8.1.3
8.1.2
YFORM 5 Support added
8.1.1
What's Changed
- Schließen des Medienpool nach Auswahl Medium by @thorol in https://github.com/FriendsOfREDAXO/mform/pull/377
- FIX CKE5 removeGroup by @thorol in https://github.com/FriendsOfREDAXO/mform/pull/378
- Fix: Korrekte Behandlung des Werts '0' in Select-Feldern by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/376
New Contributors
- @thorol made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/377
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.1.0...8.1.1
8.1.0
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://undredaxo://) - 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
- New Method / Corrections and Properties: MFormOutputHelper.php by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/372
- Update 03_customlink.md by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/373
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.5...8.1.0
8.0.5
What's Changed
- Fehlenden Parameter 'full' übergeben by @DanielWeitenauer in https://github.com/FriendsOfREDAXO/mform/pull/363
- Update MFormParser.php by @thorol @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/368
- Update mform_default.php by @dpf-dd in https://github.com/FriendsOfREDAXO/mform/pull/367
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.4...8.0.5
8.0.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
- Update MFormParser.php to esacpe values with single & double quotes by @ynamite in https://github.com/FriendsOfREDAXO/mform/pull/358
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.3...8.0.4
8.0.3
What's Changed in 8.0.3
- Update 03_customlink.md by @dtpop in https://github.com/FriendsOfREDAXO/mform/pull/348
- getCustomUrl static by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/349
- fix: use bracket notation instead of dot notation by @eaCe in https://github.com/FriendsOfREDAXO/mform/pull/347
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
MFormtoFriendsOfRedaxo\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
What's Changed
- fix: fix onMediaSelect context by @eaCe in https://github.com/FriendsOfREDAXO/mform/pull/345
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.1...8.0.2
8.0.1
What's Changed
- Custom-Link: Converter added to docs by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/343
- New Utility getCustomUrl, corrected prepareCustomLink by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/342
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/8.0.0...8.0.1
8.0.0
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
MFormtoFriendsOfRedaxo\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
MFormtoFriendsOfRedaxo\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
addRadioImgInlineFieldtoaddRadioImgFieldandaddRadioColorInlineFieldtoaddRadioColorField
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
- Restrukturierung der Docs by @alxndr-w in https://github.com/FriendsOfREDAXO/mform/pull/319
- satisfy rexstan by @TobiasKrais in https://github.com/FriendsOfREDAXO/mform/pull/322
- Update value.imagelist.tpl.php by @ynamite in https://github.com/FriendsOfREDAXO/mform/pull/326
- Neue Readme deutsch / english by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/329
- Update 07_repeater.md by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/333
- Feat/repeater by @joachimdoerr in https://github.com/FriendsOfREDAXO/mform/pull/339
- feat: update darkmode styles, close #337 by @eaCe in https://github.com/FriendsOfREDAXO/mform/pull/340
New Contributors
- @TobiasKrais made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/322
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.4...8.0
7.4.4
What's Changed
- fixing some vars by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/317
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.3...7.4.4
7.4.3
What's Changed
- Update MFormOutputHelper.php / customlink_class by @olien in https://github.com/FriendsOfREDAXO/mform/pull/313
- Customlink Änderung der Reihenfolge der buttons by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/315
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.2...7.4.3
7.4.2
What's Changed
- Update customlink.js with native rex:YForm_selectData event handling by @ynamite in https://github.com/FriendsOfREDAXO/mform/pull/307
- set conflict to yform < 4.2.1 by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/308
- php 8.x fixes by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/309
- Revert "php 8.x fixes" by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/310
- fix 8.x warnings by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/311
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.4.0...7.4.2
7.4.0
What's Changed
- Update var_imglist.php and imglist.js to allow video preview by @ynamite in https://github.com/FriendsOfREDAXO/mform/pull/305
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.3...7.4.0
7.3.3
What's Changed
- YForm-Felder aus MForm kennzeichnen. by @alxndr-w in https://github.com/FriendsOfREDAXO/mform/pull/304
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.2...7.3.3
7.3.2
What's Changed
- Update default_theme.css by @dpf-dd in https://github.com/FriendsOfREDAXO/mform/pull/303
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.1...7.3.2
7.3.1
What's Changed
- Retrieve mform counter as integer by @dgrothaus-mc in https://github.com/FriendsOfREDAXO/mform/pull/291
- Adding YForm to tests by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/296
- diverse korrekturen by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/295
- fontAwesome fix für 5.16 by @skerbis in https://github.com/FriendsOfREDAXO/mform/pull/302
New Contributors
- @dgrothaus-mc made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/291
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.3.0...7.3.1
7.3.0
What's Changed
- getCustomLinkText / generateCustomLinkElement extensionPoints by @philippparth in https://github.com/FriendsOfREDAXO/mform/pull/287
New Contributors
- @philippparth made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/287
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
-
Removed class methods:
- addEditorField
- addCke5Field
- addFieldset
- closeFieldset
- addTab
- closeTab
- addCollapse
- closeCollapse
- addAccordion
- closeAccordion
- isSerial
- setToggle
- setValidation
- setValidations
-
Renamed class methods:
- addOption => setOption
- addAttribute => setAttribute
- disableOptions => setDisableOptions
- disableOption => setDisableOption
- addFieldsetField => addFieldsetArea
- addCollapseField => addCollapseElement
- addTabField => addTabElement
- addAccordionField => addAccordionElement
- addTooltipInfo => setTooltipInfo
- addCollapseInfo => setCollapseInfo
- addParameters => setParameters
- addParameter => setParameter
Migration how do?
Call to undefined method MForm::addFieldset()orMForm::closeFieldset()- Use
addFieldsetArealikeMForm::factory()->addFieldsetArea('Label', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addCollapse()orMForm::closeCollapse()- Use
addCollapseElementlikeMForm::factory()->addCollapseElement('Collapse', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addTab()orMForm::closeTab()- Use
addTabElementlikeMForm::factory()->addTabElement('Tab', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addAccordion()orMForm::closeAccordion()- Use
addAccordionElementlikeMForm::factory()->addAccordionElement('Accordion' MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addEditorField()orMForm::addCke5Field- Use
addTextAreaFieldwith editor attributes like$mform->addTextAreaField('1', ['class' => 'cke5-editor', 'data-lang' => \Cke5\Utils\Cke5Lang::getUserLang(), 'data-profile' => 'default']);
- Use
Call to undefined method MForm::addOption()orMForm::addAttribute()orMForm::disableOptions()orMForm::disableOption()- Check the list
Renamed class methodsand use the new method name instead of the old one
- Check the list
Call to undefined method MForm::setToggle()- Use
addToggleCheckboxFieldinstead ofaddCheckboxFieldwithsetToggle
- Use
7.3.0
What's Changed
- getCustomLinkText / generateCustomLinkElement extensionPoints by @philippparth in https://github.com/FriendsOfREDAXO/mform/pull/287
New Contributors
- @philippparth made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/287
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.9...7.3.0
7.2.9
What's Changed
- Fix Dprecated Warning in PHP8.1 by @marcohanke in https://github.com/FriendsOfREDAXO/mform/pull/286
New Contributors
- @marcohanke made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/286
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.8...7.2.9
7.2.8
What's Changed
- Deprecated Warning in PHP 8.1 by @IngoWinter in https://github.com/FriendsOfREDAXO/mform/pull/285
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.7...7.2.8
7.2.7
What's Changed
- Update MFormElements.php by @danspringer in https://github.com/FriendsOfREDAXO/mform/pull/282
New Contributors
- @danspringer made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/282
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.6...7.2.7
7.2.6
fixes: https://github.com/FriendsOfREDAXO/mform/issues/281
Danke: @danspringer
7.2.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
What's Changed
- Update MFormElements.php by @dtpop in https://github.com/FriendsOfREDAXO/mform/pull/272
- removed: gridlock fixes @skerbis
- fixed: https://github.com/FriendsOfREDAXO/mform/issues/241 @skerbis
New Contributors
- @dtpop made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/272
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.2...7.2.3-beta1
7.2.3-beta2
What's Changed
- Update MFormElements.php by @dtpop in https://github.com/FriendsOfREDAXO/mform/pull/272
- removed: gridlock fixes @skerbis
- fixed: https://github.com/FriendsOfREDAXO/mform/issues/241 @skerbis
New Contributors
- @dtpop made their first contribution in https://github.com/FriendsOfREDAXO/mform/pull/272
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.2.2...7.2.3-beta1
7.2.3-beta1
7.2.2
- fix PHP 8.1 deprecation warnings
- prevent module action when Gridblock addon is used @skerbis
7.2.1
- make mform manipulable
7.2.0
Neu: ImageList-Höhe automatisch
Full Changelog: https://github.com/FriendsOfREDAXO/mform/compare/7.1.2...7.2.0
7.1.2
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
Version 7.1.1
- use mblock:change event to reinit mform elements
7.1.0
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-selectpickeron 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
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
-
Removed class methods:
- addEditorField
- addCke5Field
- addFieldset
- closeFieldset
- addTab
- closeTab
- addCollapse
- closeCollapse
- addAccordion
- closeAccordion
- isSerial
- setToggle
- setValidation
- setValidations
-
Renamed class methods:
- addOption => setOption
- addAttribute => setAttribute
- disableOptions => setDisableOptions
- disableOption => setDisableOption
- addFieldsetField => addFieldsetArea
- addCollapseField => addCollapseElement
- addTabField => addTabElement
- addAccordionField => addAccordionElement
- addTooltipInfo => setTooltipInfo
- addCollapseInfo => setCollapseInfo
- addParameters => setParameters
- addParameter => setParameter
Migration how do?
Call to undefined method MForm::addFieldset()orMForm::closeFieldset()- Use
addFieldsetArealikeMForm::factory()->addFieldsetArea('Label', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addCollapse()orMForm::closeCollapse()- Use
addCollapseElementlikeMForm::factory()->addCollapseElement('Collapse', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addTab()orMForm::closeTab()- Use
addTabElementlikeMForm::factory()->addTabElement('Tab', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addAccordion()orMForm::closeAccordion()- Use
addAccordionElementlikeMForm::factory()->addAccordionElement('Accordion' MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addEditorField()orMForm::addCke5Field- Use
addTextAreaFieldwith editor attributes like$mform->addTextAreaField('1', ['class' => 'cke5-editor', 'data-lang' => \Cke5\Utils\Cke5Lang::getUserLang(), 'data-profile' => 'default']);
- Use
Call to undefined method MForm::addOption()orMForm::addAttribute()orMForm::disableOptions()orMForm::disableOption()- Check the list
Renamed class methodsand use the new method name instead of the old one
- Check the list
Call to undefined method MForm::setToggle()- Use
addToggleCheckboxFieldinstead ofaddCheckboxFieldwithsetToggle
- Use
7.0.0
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
-
Removed class methods:
- addEditorField
- addCke5Field
- addFieldset
- closeFieldset
- addTab
- closeTab
- addCollapse
- closeCollapse
- addAccordion
- closeAccordion
- isSerial
- setToggle
- setValidation
- setValidations
-
Renamed class methods:
- addOption => setOption
- addAttribute => setAttribute
- disableOptions => setDisableOptions
- disableOption => setDisableOption
- addFieldsetField => addFieldsetArea
- addCollapseField => addCollapseElement
- addTabField => addTabElement
- addAccordionField => addAccordionElement
- addTooltipInfo => setTooltipInfo
- addCollapseInfo => setCollapseInfo
- addParameters => setParameters
- addParameter => setParameter
Migration how do?
Call to undefined method MForm::addFieldset()orMForm::closeFieldset()- Use
addFieldsetArealikeMForm::factory()->addFieldsetArea('Label', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addCollapse()orMForm::closeCollapse()- Use
addCollapseElementlikeMForm::factory()->addCollapseElement('Collapse', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addTab()orMForm::closeTab()- Use
addTabElementlikeMForm::factory()->addTabElement('Tab', MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addAccordion()orMForm::closeAccordion()- Use
addAccordionElementlikeMForm::factory()->addAccordionElement('Accordion' MForm::factory()->addTextField(1, ['label' => 'Text']));
- Use
Call to undefined method MForm::addEditorField()orMForm::addCke5Field- Use
addTextAreaFieldwith editor attributes like$mform->addTextAreaField('1', ['class' => 'cke5-editor', 'data-lang' => \Cke5\Utils\Cke5Lang::getUserLang(), 'data-profile' => 'default']);
- Use
Call to undefined method MForm::addOption()orMForm::addAttribute()orMForm::disableOptions()orMForm::disableOption()- Check the list
Renamed class methodsand use the new method name instead of the old one
- Check the list
Call to undefined method MForm::setToggle()- Use
addToggleCheckboxFieldinstead ofaddCheckboxFieldwithsetToggle
- Use
6.1.2
Version 6.1.2
- Fix: UTF-8 encoding for arabic and other charsets in link and link-lists
5.3.1
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[]