yakamara / redaxo_xform Goto Github PK
View Code? Open in Web Editor NEWXForm für redaxo4
XForm für redaxo4
Hi,
die readtable-class ist komplett broken. Das dritte Element wird nie gesetzt und auch das befüllen der Inputs über den Value-Pool scheint nicht zu klappen, trotz Anpassungen meinerseits.
In Extra Tabelle oder als revisionsfeld aufnehmen
und unique Prüfung bei key.
Bei De-Installation werden die Tabellen nicht gelöscht.
Plugin wird bei Installation des AddOns gleich mit installiert. Muss nicht sein. Lieber Plugin manuell installieren.
Wenn man über die Manager Funktion in einem eigenen Addon über
$page = new rex_xform_manager();
$page->setFilterTable('rog_standorte');
$page->setLinkVars(array('page'=>'roggemann','subpage'=>'standorte'));
$page->getDataPage();
eine eigene Manager gesteuerte Liste erstellt, dann wird die rex_title Funktion 2mal eingebunden.
Siehe Datei xform/plugins/manager/inc/data_edit.inc.php
Zeile
rex_title($I18N->msg("table").": ".$table["name"]." ", "");
und redaxo/include/functions/function_rex_title.inc.php
erzeugter Quelltext aus einer Manager Tabelle
<div id="rex-output">
<div id="rex-title">
<div class="rex-title-row"><h1>Tabelle: Standorte </h1></div>
<div class="rex-title-row rex-title-row-sub rex-title-row-empty"><p> </p></div>
</div>
<div id="rex-output">
Fraglich ob man es so einsetzen darf
Beim bearbeiten von Feldern in einer größeren table (sprich mit pagination) wird man nach dem speichern wieder auf page 1 zurückgeworfen.. denke das bräuchte lediglich ne Anpassung der action.
Ich bekomme seit der neuen Version, wenn ich die Email bekomme immer Null oder Eins als Ausgabe bei checkboxen. Nicht nur den Wert den ich festgelegt habe.
Wenn man im Formbuilder Modul die Aktion wechselt auf "Nur in die Datenbank speichern oder.." und dann "Daten initial aus Datenbank holen" anklickt, speichert, neu editiert, und dann "Nichts machen" auswählt und speichert,
erhält man immer den Fehler "Error Code : EntryNotFound"
weil "Daten aus der Datenbank holen" dann immer noch ausgeführt wird.
URL Parameter werden für das Captcha-Image nicht übernommen.
Ich denke es wäre von Vorteil wenn man in der Benutzerverwaltung, nicht nur die Rechte für die Tabellen des Table Managers einstellen kann, sonder auch ob ein Benutzer das Recht haben soll die Email Templates zu bearbeiten.
Suche nach feldspezifischen Kriterien, so dass man z.B. Relationen richtig auswählen kann.
siehe redaxo 5 und fragmente.
bei deaktivierter leer-option ist hinzufügen von neuen Entries nicht möglich, es wird immer die "Text bei Leeroption"-Fehlermeldung ausgegeben.
.. wäre gut. Einmal um innerhalb der commits nen Überblick zu haben welcher commit genau ist Version XYZ, und zum anderen ergibt sich daraus ein quasi DL Bereich:
Jedes tag (Version) wird als .zip
bzw. tar.gz
Archiv zum DL aufgelistet.
Im Vergleich zum ehemaligen DL Bereich hat das Vor und Nachteile.. (mit den Nachteilen kann/muß man halt leben):
[REPONAME]_[TAG]
benannt - sprich man muß sie nach dem Entpacken erst noch umbenennen damit sie in REX funktionieren.zum Bspl:
objparams|submit_btn_show|0
objparams|submit_btn_label|senden
sind nicht möglich
Hidden-Fields können nicht wie die üblichen Felder validiert werden.
Über Drag and Drop. Verknüpfungen ziehen etc.
Entries können ohne confirm gelöscht werden. Das sollte generell oder zumindest via settings-einstellung mit einem JS-confirm verhindert werden, da plötzlich komplette entries oder sogar tabellen unwiderruflich verschwinden können.
die Abstaende anpassen
Das HTML Konstrukt ist imho recht unglücklich..: https://github.com/dergel/redaxo4_xform/blob/master/classes/value/class.xform.mediafile.inc.php#L102-112
Hab noch keinen griffen Vorschlag, aber as is is nich gut.. auch ein griffigerer img_type wär gut.. z.b. "xform_mediafile_thumb" oder so..
"abschicken" confuses users, "speichern" would be better
and there's no possibility to use multilanguage options on a button
see this for details:
cukabeka@cb6fcc4#commitcomment-1397740
Beim Import einer Tabelle mit gesetzter Option "Wenn dieses Feld identisch ist, dann wird der Datensatz ersetzt" = "id" werden identische Einträge nicht überschrieben.
Instead of using a generic [email protected]
which doesn't provide any functional meaning, i'd propose
[email protected]
or [email protected]
respectively at the appropriate places (class descriptions, etc.).
This'd be a elegant way to provide immediate information about the technical meaning of that given address.
Das diese fest definiert werden können. Am besten über die value klasse selbst, aber auch abhängig von Validierungen.
Fatal error: Cannot make non static method rex_list::factory() static in class rex_xform_list in ./addons/xform/classes/basic/class.rex_xform_list.inc.php on line 298
Im Prinzip gibt es das schon. Ist im Moment ausschließlich die id.
nur optional verwendbar machen. Feldnamen blockieren bei der Erstellung
actual version of xform is calling "static function factory" for extended class rex_list. This function is only in github version of redaxo 4.4.1 static, unlike in download-version from redaxo.org
.. fehlt mir oft. ;)
mit popup lösen und richtig verknüpfen. Hat früher bereits existiert
auch link verwenden können - statt Datei
Importset speichern können und über Cronjob aufrüfen können
Export erweitert csv, xml, excel
Fehlerhafte Implementierung einer Integer Prüfung
$value = ((int)$value == $value) ? (int) $value : $value;
führt bei mir dazu, dass alle Texte überschrieben werden mit dem integer Wert des Textes. In der Regel 0
ohne die allgemeinem Tabellenerstellungsrechte vergeben zu müssen
Auslesen und Schreiben von Daten über Objekte.
Listen von Daten auslesen und Suchen können.
Filter setzen können.
Es gibt den Punkt
Feld "In Liste verstecken".
Gut wäre auch ein Punkt
"Im Formular verstecken"
Damit könnte man Felder zum bearbeiten kurzfristig verstecken und bräuchte diese nicht löschen.
Eventuell strtotime statt explode nutzen. Beispiel: ('Y-m-d',strtotime($sDateinput))
Hier, ich vermute das ist keine absicht (siehe keys des request): https://dl.dropbox.com/u/10220684/screenshots/462ef8cb402e87f523f85b1bfd33df1e.PNG
Bspl.:
objparams|form_wrap|<div>#</div>
nicht mehr möglich, da das value den String nicht mehr in Array zerlegt
Pflichtfelder können im Table-Manager Backend nicht realisiert werden, da Validierungen nicht greifen.
Weder über "size-range", noch über "type -> string" ohne ausgewählte Checkbox "Feld muss nicht ausgefüllt werden".
Damit man spezielle Situationen abfangen kann ?
Werte anders ausgeben etc..
Eine Suche starten und über diese Ergebnisse übergreifend bestimmte Daten abändern.
Trenner im dritten Parameter von checkbox, radio und select sollte gleich sein
Radio braucht zwingend Key=Value Paar,
Bei checkbox und select reicht auch nur der Key der auch gleich Value ist
https://github.com/dergel/redaxo4_xform/blob/master/classes/value/class.xform.checkbox.inc.php
https://github.com/dergel/redaxo4_xform/blob/master/classes/value/class.xform.radio.inc.php
https://github.com/dergel/redaxo4_xform/blob/master/classes/value/class.xform.select.inc.php
Ich schlage vor das Dateformat für Datenbankwerte von Ymd auf Y-m-d zu ändern, da ISO-Format universeller einsetzbar. Eventuell auch unix-timestamp.
Siehe
https://github.com/dergel/redaxo4_xform/blob/master/classes/value/class.xform.date.inc.php Zeile 35
Super wäre eine Lösung ähnlich der Strukturansicht für on-/offline: Den Checkbox-Wert in der Übersicht direkt durch Klick editieren.
Das wäre praktisch, um etwa eine "Aktiv"-Schaltung komfortabler zu machen.
Actions mit getDefinitions() sind nicht im Table-Manager verfügbar. Wäre super für E-Mail Benachrichtigungen etc. wenn Actions möglich wären.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.