FriendsOfREDAXO / mblock

Beliebig viele Datenblöcke innerhalb eines Moduls, per Drag & Drop verschiebbar.
MIT License
81 stars 11 forks source link

Alternative REX_VARs funktionieren nicht #37

Open tbaddade opened 7 years ago

tbaddade commented 7 years ago

Bsp. REX_YFORM_TABLE_DATA[id=1 output="widget" table="yform_table" field="name"]

Wird zwar korrekt angezeigt, aber die Daten werden nicht richtig gespeichert bzw. gelesen.

joachimdoerr commented 7 years ago

Gespeichert werden die Daten sicher, aber gelesen nicht da MBlock direkt aus dem Slice Datensatz die Values ausliest und in das Formular schreibt.

joachimdoerr commented 7 years ago

Wie genau funktionieren diese Felder? Werden die speziell von YForm versorgt?

tbaddade commented 7 years ago

Wie genau funktionieren diese Felder?

wie REX_LINK, REX_LINKLIST, REX_MEDIA, REX_MEDIALIST nur eben mit eigenen Params

Könntest ggf. auf REX_ matchen?

PS: Das obige Bsp. ist für die Moduleingabe gedacht.

joachimdoerr commented 7 years ago

Wird das auch im Slice gespeichert? oder sonstwo?

Ein Modul Beispiel wäre super.

joachimdoerr commented 7 years ago

Mit dem widget kann man die Wert von Haus aus nicht in ein rex_json speichern. Das Widget ist somit das Problem bei der ganzen Sache. Es erzeugt ein hidden Input-field welches den Wert als REX_INPUT_VALUE abspeichern, das macht das ganze etwas schwieriger.

tbaddade commented 7 years ago

Inwiefern ist das Widget das Problem. Die REX_MEDIA / LINK Widgets verwenden doch auch hidden Felder.

Müsste man nicht nur REX_INPUT_VALUE anpassen sobald as ein REX_VAR. Also aus REX_INPUT_VALUE wird wie bei REX_LINK dann REX_INPUT_VALUE[4][0][REX_INPUT_YFORM_TABLE_DATA_1]

joachimdoerr commented 7 years ago

Das stimmt doch die Link und Media Widgets wollen aus der DB Link oder Media Columns auslesen und schreiben dann nichts in den Value, das ist beim Tabellen Widget anders das schreibt den JSON-String in das Value was das HTML zerstört wegen der Anführungszeichen. Ich hab schon begonnen mit dem Umschreiben des Name-Attributes - läuft soweit aber eben beim nachträglichen Editieren gibts Probleme.

tbaddade commented 6 years ago

@joachimdoerr Kannst du sagen, wann MBlock alternative Widgets unterstützen wird?

joachimdoerr commented 6 years ago

Momentan hab ich keine Idee wie ich das umsetzen kann. Das Problem sind die Widgets welche den gesamten String in das Value schreiben. Da das ein kompletter JSON-String ist zerhaut es das HTML so hart, dass ich da nichts mehr machen kann.

joachimdoerr commented 6 years ago

Das wird nur in Zusammenhang mit mform funktionieren können da die widgets an sich die den gesamten rex_value in das value des input Feldes schreien, das zerschießt dann das html und ich kann via DOMDocument nichts mehr manipulieren. Mit MForm könnte man die Widgets ähnlich wie die MediaButtons initialisieren und dieses verhalten unterdrücken.

tbaddade commented 6 years ago

Das wird nur in Zusammenhang mit mform funktionieren können da die widgets an sich die den gesamten rex_value in das value des input Feldes schreien,

Ich fände es besser, wenn es komplett ohne MForm funktionieren könnte. Wenn die alternativen Widgets in eine eigene Column schreiben würden, dann wäre es einfacher?

joachimdoerr commented 5 years ago

Ja es wäre wesentlich einfacher bzw. der einzige weg aus meiner Sicht.

tbaddade commented 4 years ago

Problem scheint immer noch vorhanden zu sein, eine Lösung aber nicht in Sicht bzw. schwer umzusetzen. Daher schließe ich.

Wenn jemand @joachimdoerr hier unterstützen mag, gern wieder öffnen.

tbaddade commented 3 years ago

Ich bin wieder an der Stelle, dass ich ein eigenes REX_VAR in MBLock nutzen möchte.

Das stimmt doch die Link und Media Widgets wollen aus der DB Link oder Media Columns auslesen und schreiben dann nichts in den Value, das ist beim Tabellen Widget anders das schreibt den JSON-String in das Value was das HTML zerstört wegen der Anführungszeichen.

Warum schreiben REX_LINK und REX_MEDIA nicht in die eigenen Felder? Das wird scheinbar auch unterbunden. Wo muss man ansetzen, damit eigene Values funktionieren? Vielleicht kannst du auch noch einmal das Problem genauer erläutern. Ich wäre sehr an eine Lösung für MBlock interessiert

joachimdoerr commented 3 years ago

@tbaddade rex_link und rex_media können nicht in die eigenen vars notieren, das widerspricht dem Grundprinzip von MBlock.

RexVars:

Das Problem mit YForm-Widgets:

Lösung: