Skip to content

Latest commit

 

History

History
284 lines (237 loc) · 14 KB

README.md

File metadata and controls

284 lines (237 loc) · 14 KB

YForm für REDAXO 5.5

Screenshot

Installation

  • Ins Backend einloggen und mit dem Installer installieren

oder

  • ZIP Paket aus https://github.com/yakamara/redaxo_yform herunterladen
  • Unzippten Ordner von redaxo_yform zu yform umbenennen
  • Ordner in den AddOns Ordner von REDAXO schieben
  • Über das REDAXO Backenend das AddOn installieren und aktivieren

Last Changes

Version 3.0 // xx.xx.2018

Warnung - Bitte nicht von 2.x auf 3.x Update ohne sich genau informiert zu haben. Bei Updates von Majorversionen soll man immer Sicherungen machen

Änderungen

  • be_relations: 1-n Verknüpfungen nun über inline Modul möglich, inkl. Sortierung und überprüfung der verknüpften Formulare

  • Felder geben nun den Datenbankfeldtyp fest vor. Felder werden auch nachträglich an das Datenbankfeld angepasst. Nun auch optional

  • utf8mb4 ist nun standard und wird erzwungen, wie auch von Varchar(255) -> varchar(191)

  • choice Feld ergänzt: ersetzt radio, radio_sql, select, select_sql, checkbox_sql

  • Warnmeldungen ohne Inhalt werden nun um technische Infos ergänzt.

  • Snapshots über Console korrigiert, User wird nun auch richtig gesetzt

  • Tablesetimport verbessert

  • Dataimport verbessert und bessere Fehlermeldungen, Normalisierung der Feldnamen

  • E-Mail YFORM_DATA output korrigiert auf html und plain

  • MIT Lizenz ergänzt

  • Popupfenster schliesst nun bei Mehrfachselect nicht mehr direkt

  • Templates überarbeitet: Grid entfernt, diverse Anpassungen class und bootstrap

  • Diverse technische Optimierungen

  • integer: um Maßeinheit ergänzt

  • number: Neues Feld, mit Maßeinheit und richtigem DB Feldtyp

  • datestamp: wird nun als datetime gespeichert. format nun für Anzeige, nicht mehr als Speicherformat

  • type: url filter

  • checkbox: keine eigenen Werte mehr. Ausschliesslich 0,1. DB-Type: tinyint.

  • time: korrigiert

  • captcha: korrekturen

  • date: korrekturen

  • be_table: korrekturen

  • html: Infotext angepasst

  • index: Fehler bei der Speicherung behoben, null wird nun vermieden

  • upload: diverse anpassungen.

  • emptyname: wird nun auch an YOrm übergeben, null wird nun vermieden

  • Doku wurde aktualisiert

  • Übersetzungen ergänzt

  • UNIX Timestamp in historie auf serverdate geändert

  • yform-element in ytemplates komplett entfernt

  • Tabellenübersicht optimiert

  • YTemplates: Grid überall entfernt, da nicht genutzt und nicht klar verständlich

deprecated

  • radio Feld
  • radio_select Feld
  • select Feld
  • select_sql Feld
  • checkbox_sql Feld
  • float Feld

umbenannt und werden initial aus der YForm Definition entfernt

  • labelexist -> in_names
  • existintable -> in_table

Version 2.3 // 26.01.2018

Änderungen

  • Manager Upload: Feld speicherte bei YORM nicht richtig
  • Manager Upload: Fehlermeldung bei Typefehler erschien nicht
  • YFORM: Nested Wheres korrigiert
  • Tools: Timepicker angepasst
  • geo locations: fixed
  • Abhängigkeit ist nun REDAXO 5.5
  • Benennungen angepasst name, label ..
  • uniqueform entfernt
  • Umbau auf rex_sql_table
  • GEO Plugin gelöscht, google_geo feld verschoben und bleibt

Neu

  • YFORM: populateRelation() für weniger Queries bei Relationen
  • be_media_category Feld ergänzt
  • email Feld ist nun durchsuchbar
  • notices können als HTML notiert werden
  • Falsche Queries werden bei den _sql Feldern abgefangen
  • Form Notation verfeinert
  • Geo Plugin: Map Zoom nun einstellbar (danke alexplusde)
  • Manager: Massenbearbeitung nun pro Tabelle setzbar
  • Manager: Fieldpage optimiert. 100 Einträge pro Seite, Label aufgenommen in Übersicht
  • Manager: Datensatz ID nun angezeigt
  • Manager: Historie nun für alle User verfügbar (die Rechte auf die Tabelle haben)
  • Docs aktualisiert
  • Schwedische Sprache ergänzt
  • Passwort Policy Field ergänzt. Durch REDAXO 5.4 Passwort Policy
  • Unique: Leerfeldoption ergänzt
  • be_table: kann nun auch REX Felder nutzen wie REX_MEDIA_WIDGET etc. (Danke Alex Platter)
  • Action: tpl2email kann nun auch Fehlermeldungen ausgeben, wenn Versand schief lief.
  • Manager: Suchmaske. Für die wichtigsten Felder wurden Infotexte ergänzt
  • CSRF Schutz durch Nonce Feld gesetzt. Ist nun default aktiv. Über objparams['csrf_protection'] deaktivierbar
  • select/_sql: Leerstrings werden bei der Suche ignoriert.

Fehler

  • YORM: getRelatedDataset fixed. Verursachte Problem mit z.B. YCom Verknüpfungen
  • Bei Update aus älteren YForms wird nun auch das be_medialist und submits entfernt
  • select Feld: Falsche selected korrigiert, Defaultwert wird nun richtig übernommen
  • radio feld hat keinen Fehler ausgegeben.
  • Manager: CSV Import/Export optimiert. BOM gesetzt und entfernt. Unnötige Felder werden ignoriert, EnsureColumne bei AlterTable ..
  • redirect geht nun richtig mit REDAXO 5.4 Version
  • Manager: Historieeinträge konnten bei bestimmten Relationen nicht wieder zurückgesetzt werden
  • YOrm: Durch Nutzung von YORM, wurde immer der Send Status für alle Formulare gesetzt.
  • EMail-Versand: Es konnte passieren, dass der AltBody nicht richtig gesetzt wurde (Danke Andreas Eberhard)
  • Geokodierung war fehlerhaft (Danke Wolfgang)
  • Darstellung war im Popup zum Teil noch miz Hauptnavi und REX-Header
  • Upload Feld: min_error und max_error waren vertauscht
  • datestamp feld. Werte anzeigen, es wurde nicht die aktuellen Felder, sondern nur die neuen angezeigt
  • Manager: Exportdownload korrigiert
  • ytemplates, bootstrap: translate meldungen nun auch mit html
  • manager: popup bei relationen korrigiert
  • checkbox field überarbeitet und korrigiert

Version 2.2 // 21.04.2017

Änderungen

  • DE/EN Inhalte vervollständigt
  • Extension Point YFORM_EMAIL_SEND ergänzt
  • bug bei submit und BC korrigiert
  • datestamp-Feld um Text-Ansicht ergänzt
  • generate_key um Text-Ansicht ergänzt
  • generate_key um Definitionen ergänzt
  • showvalue auch im Backend nutzbar
  • BUG: value.be_manager_relation.tpl.php l78 warning cause of array passed into htmlspecialchars()
  • preg_match auch im Backend nutzbar
  • checkbox: erlaubte attribute ergänzt
  • BUG: YForm: Exception vermeiden bei getRelatedDataset mit optionalem Relationsfeld
  • YOrm: Neue Methode getRelatedQuery()
  • YOrm: rex_yform_manager_table->table ergänzt
  • be_relation: bei popup single, war die ausgabe beim suchfeld falsch
  • Dataset-Cache: Klassen korrekt beachten
  • BUG: getRelatedQuery: Verwechslung bei Relationstypen
  • select_sql: Text Leeroption auf string casten
  • YORM: Bei Abfrage einer einzelnen ID, orderBy nicht setzen
  • YORM: weitere where-Methoden (whereNot, whereNull etc.)
  • YORM: Methoden zum direkten Abfragen einer einzelnen Column
  • notice: an verschiedenen Feldern sind notices übersetzbar
  • index-Feld: ID kann nun mit aufgenommen werden
  • be_manager_relation popup (single) warning entfernt

Version 2.1 // 26.01.2017

Achtung !! Bitte genau anschauen und vor dem Update anpassen !! BItte auch Hinweise der Version 2.0 beachten wenn ein Updaten von 1.x erfolgen soll

Neu

  • classic view: Umgang mit Fehlern verbessert
  • manager/tools:daterangepicker nun ohne autoupdate
  • performance yorm verbessert. Nur Ausgabe wenn nötig.
  • html und php Felder erzeugen nun keine eigene Spalte mehr in der Tabelle
  • hiddenfields kann nun auch arrays
  • manager: relationsfelder werden nun gecacht.
  • massenoperatione: Performance stark verbessert
  • debugstatus wird an diversen stellen nun weitergegeben
  • Historiedarstellung: Bezeichnung wird geraten. Einzelinfoansicht eines Artikels. Einzelhistorie einseh- und löschbar.
  • index Feld kann nun auch Unterfelder aus Relationen mit aufnehmen.
  • diverse Textkorreturen
  • Erweiterung der Dokumentation
  • Email: Versand email und Versand-Email Name können nun auch ersetzt werden.
  • select: Werteüberprüfung verbessert. Initial und Defaults korrigiert.
  • upload: Diverse Fehler. Typabfrage, übernahme feld, textkorrekturen
  • radiofelder überarbeitet. Fehler behoben
  • datetime: formartierung angeglichen / listenansicht korrigiert
  • be_link um mehrfachauswahl ergänzt
  • Email: Templates: BC zu v1.0 .. Ersetzung wie ###key### gehen wieder ..
  • Formbuilder: CS und Showtext wird nun immer nur verwendet wenn Text eingegeben wurde
  • Captcha: Darstellung angepasst. Icon entfernt.
  • YFORM Data Widget ergänzt. Context: module. Bsp: REX_YFORM_TABLE_DATA[id="12" table="address" output="widget" field="firstnam,' ',surname"]
  • be_relation kann nun die gleiche ID mehrfach verwenden.
  • Famous Felder wieder aufgenommen.

Bugs

  • import: Tableset Fehler behoben
  • validate type url: nun auch https
  • action: createdb funktionierte nicht richtig
  • massenoperationen: Problem mit date und datetime korrigiert
  • select template: grid classes korrigiert
  • manager dataset: mysql error getFields behoben
  • be_manager_relation: check for empty values Fehler behoben

Version 2.0 // 14.10.2016

Achtung !! Bitte genau anschauen und vor dem Update anpassen !!

  • Beim Update aus einer 1er Version werden veränderte Felder aus der Feldtabellendefinition gelöscht und müssen neu angelegt werden. Es werden keine echten Daten gelöscht.

  • submits entfernt, mit submit kann man nun auch mehrere felder anlegen

  • be_medialist entfernt und in be_media eingebaut.

  • Klasse datetime hat sich verändert. Stichwort: Layout/Format

  • Klasse date hat sich verändert. Stichwort: Layout/Format

  • Klasse time hat sich verändert. Stichwort: Layout/Format

  • REDAXO 5.2 ist mindestens nötig.

  • fulltext_value.php entfernt da über index_value.php möglich

  • action db_query.php umgebaut. Keine Fehlermeldung mehr und mehrere Labels zuweisbar und über ? im query setzbar

  • value readttable entfernt, da nie funktionierte und nicht verwendet wurde und unnötig, da readtable als action existiert

  • be_table wurde geändert. Speicherformat anders -> JSON, Kompatibilät zu R4 wird beachtet

  • text/textarea wurde verändert. css_class wurde entfernt.

  • uploadfeld: kein modus mehr - immer upload. Default Ordner data/addons/yform/plugins/manager/upload/[table]/[field]

  • datestamp hat nun ein Label

  • geocode verändert. geokoordinaten werden nun direkt kommasepariert im Feld gespeichert. Google-Api-Key kann nun gesetzt werden.

  • objparam: form_id entfernt. es wird nun ausschliesslich form_name verwendet

  • html/php Felder haben nun ein Label.

  • objparams form_skin -> form_ytemplate

Neu

  • Massenbearbeitung eingeführt
  • History eingeführt, und die damit verbundenen Vereinheitlichungen. Zentrales anlegen,editieren und löschen. Kann über die Tabellenverwaltung aktiviert werden
  • Dokumentation eingeführt, Darstellung und URL Parsing gesetzt, Submodul eingebunden. (Danke Alex Walther, Peter Bickel und Peter Wolfrum)
  • ORM eingeführt. Erklärung - siehe Doku.
  • PlugIn Tools ergänzt für Datepicker und inputmask und select2 / Beispiel in attributes setzen: {"data-yform-tools-datepicker2":"DD-MM-YYYY", "data-yform-tools-inputmask":"99-99-9999"} oder {"data-yform-tools-select2":""}
  • attributes Element ergänzt. Dadurch lassen sich z.b. in den input Feldern bei text/textarea die attribute setzen/ersetzt werden. Somit lassen sich nun endlich redactor und codemirror sinnvoll einsetzen
  • An vielen Stellen notices ergänzt. Z.B. bei Text, Textarea, Select
  • Manager: Fieldmanager / getDefinitions erweitert. Ist nicht mehr beschränkt auf bestimmte Felder
  • Manager: Darstellung der Suche nun neben der Datensätze und bleibt bei Editieransicht erhalten
  • Import wird nun validiert. D.h. Es können nur Datensätze importiert werden, welche erfolgreich durch die Validierung geht. -> Mehr Konsistens in den Tabellen
  • Massenlöschung kann nun in der Tabellenverwaltung deaktiviert werden.
  • Sprachunabhänigkeit bei den meisten Klassen eingebaut
  • radio_sql nun auch im Manager verfügbar
  • Diverse Codeverbesserungen und Vereinheitlichungen
  • Diverse Textanpassungen und Übersetzungnethoden gesetzt.
  • yform[] Recht entfernt. Nur für Admins freigegeben.
  • E-Mail Validierung nach FrontendBrowserValidierungsStandard gesetzt:
  • E-Mail Templates werden nun über Codemirror dargestellt, wenn REDAXO Core Customizer Plugin aktiviert ist.
  • Default error class auf "has-error" gesetzt.
  • Permissions bei Tabellen angepasst. Versteckte Tabellen können nun auch genutzt werden.
  • email: E-Mail Subjects können nun auch Ersetzungen verwenden
  • yform value pool um files ergänzt. Uploadfelder können nun per E-Mail verschickt werden.
  • identische Feldermeldung werden bei Ansicht über dem Formular nun zusammengefasst und dadurch nur einmal ausgegeben

Bugs

  • be_select_category beachten nun die clangs richtig
  • redirect - urlparameter wurden falsch gesetzt
  • notationdarstellung - default auf bootstrap gesetzt. action von email auf tpl2email gesetzt.
  • be_relations - Diverse Fehler behoben
  • Extension Point YFORM_DATASET_IMPORT Benennung angepasst
  • Extension Point REX_YFORM_SAVED repariert
  • Wenn man als Nichtadmin Tabellenrechte bekommt, erscheint nun nicht mehr YFORM als Navigationspunkt, sondern nur die Tabelle
  • Googlemap aufruf bei Geo nun unabhängig vom Protokoll http:// -> //
  • Korrekturen an der mobilen Darstellung
  • action readtable wurde doppelt ausgeführt.
  • Value.tpl.php reagierte bei values nicht immer richtig. YCom Password Problem dadurch gelöst
  • geocode Höhen/Breite können nun vernünftig gesetzt werden.
  • problem mit captch behoben
  • Fehler bei hide_field_warning_messages behoben

Version 1.0 // 01.06.2016

  • Formularbuilder um einfache bis komplexe Formulare zu bauen
  • Values definieren die Felder und Typen, Validierung definieren die Überprüfungen und Actions werden bei Erfolg ausgeführt
  • Erstellungen eigener Email Templates, bei welchen man Patzhalter der Einträge nutzen kann (z.B. REX_YFORM_DATA[field="label"]). Weiterhin ist auch PHP möglich um spezifische Lösungen bauen zu können
  • Als Basis diente die XForm von REDAXO 4
  • Tablemanager: Verwaltung von selbst erstellen Tabellen mit den verschiednen Value und Validate Typen
  • Es können alle Felder ergänzt werden
  • Darstellungen können über die ytemplates gesteuert werden. Basis ist im Bootstrap - aber eigene Darstellung sind auch möglich
  • Das Geo-PlugIn erweitert die Felder um GoogleMap zuordnungen und Reverse Adresse Lookup Funktionen (Bitte Googlelizenz und Rechte beachten)