From 0f7ed367d96cf2ea1a7466f27eb9701e373d6400 Mon Sep 17 00:00:00 2001 From: Alexander Walther Date: Sun, 11 Feb 2024 16:49:56 +0100 Subject: [PATCH] diverse Verbesserungen an Beschriftungen und Feldern --- assets/be.min.css | 15 ++++++- lang/de_de.lang | 30 ++++++++++++-- lib/yform/value/be_user_select.php | 3 +- lib/yform/value/choice_html.php | 5 +-- lib/yform/value/choice_status.php | 2 +- lib/yform/value/datetime_local.php | 2 +- lib/yform/value/media_preview.php | 38 ------------------ lib/yform/value/radio_sql.php | 3 +- lib/yform/value/submit_once.php | 1 + package.yml | 3 +- pages/yform_field.settings.php | 40 +++++++++++++++---- .../value.checkbox-privacy_policy.tpl.php | 3 +- 12 files changed, 82 insertions(+), 63 deletions(-) delete mode 100644 lib/yform/value/media_preview.php diff --git a/assets/be.min.css b/assets/be.min.css index e5079be..b12be13 100644 --- a/assets/be.min.css +++ b/assets/be.min.css @@ -1 +1,14 @@ -.yform .tab-content{background-color:transparent}.yform .tab-content .tab-pane{margin:6px 12px} +@charset "UTF-8"; +/** + * rey_yform_value_tabs + * - Hintergrund transparent, damit die Felder "wie immer" aussehen (weiß auf hellgrün) + * - Felder im Tab etwas einrücken, damit der Rahmen, der den Tabset umschließt, zur Geltung kommt + */ +.yform .tab-content { + background-color: transparent; +} +.yform .tab-content .tab-pane { + margin: 6px 12px; + /* 6px 12px */ +} + diff --git a/lang/de_de.lang b/lang/de_de.lang index 2f3fb9b..524ce4e 100644 --- a/lang/de_de.lang +++ b/lang/de_de.lang @@ -1,21 +1,43 @@ -yform_field_info_donate = Anders als die meisten Addons aus der REDAXO-Community ist die Entstehung und Weiterentwicklung dieses Addons nicht durch eigene Projekte gedeckt. mit einer einer Beauftragung sicherst du zusätzliche Features, die Stabilität, Funktionsumfang und Weiterentwicklung weiter verbessern können, sowie eine bessere Anleitung. +yform_field_info_donate = Anders als die meisten Addons aus der REDAXO-Community ist die Entstehung und Weiterentwicklung dieses Addons nicht durch eigene Projekte gedeckt. Mit einer Beauftragung sicherst du zusätzliche Features, die Stabilität, Funktionsumfang und Weiterentwicklung weiter verbessern können, sowie eine bessere Anleitung. + yform_field_donate = Weiterentwicklung unterstützen -yform_values_domain_description = Stellt ein Auswahl-Feld zur Verfügung, um eine oder mehrere Domains auszuwählen. +yform_values_select_sql_description = 🧩 YForm Field: Das select_sql-Feld aus YForm 3.x + +yform_values_radio_description = 🧩 YForm Field: Das radio-Feld aus YForm 3.x + +yform_values_radio_sql_description = 🧩 YForm Field: Das radio_sql-Feld aus YForm 3.x + +yform_values_domain_description = 🧩 YForm Field: Stellt ein Auswahl-Feld zur Verfügung, um eine oder mehrere Domains auszuwählen. + +yform_values_datetime_local_description = 🧩 YForm Field: Ein datetime-local-Feld, das Datum und Uhrzeit ohne Zeitzone anzeigt. + +yform_values_choice_status_description = 🧩 YForm Field: Ein choice-Feld, das einen Status-Wechsler in der Übersicht anzeigt. + +yform_values_choice_html_description = 🧩 YForm Field: Ein choice-Feld, das HTML-Code in der Ausgabe erlaubt. + +yform_values_select_description = 🧩 YForm Field: Das select-Feld aus YForm 3.x + +yform_values_be_user_select_description = 🧩 YForm Field: Ein select-Feld, das Benutzer aus dem Backend auswählt. + +yform_values_be_media_preview_description = 🧩 YForm Field: Ein be_media-Feld, das in der Übersicht eine Vorschau des Bildes anzeigt. + +yform_values_privacy_policy_description = 🧩 YForm Field: Ein checkbox-Feld, das eine Einwilligung inkl. einem Link zu mehr Informationen anzeigt. +yform_values_submit_once_description = 🧩 YForm Field: Ein submit-Feld, das einen Doppelklick verhindert. yform_values_submit_once_loading = Label (z.B. "Bitte warten...") yform_values_submit_once_label = Label yform_values_datestamp_offset = Zeitstempel-Offset yform_values_datestamp_offset_notice =in PHP-Format strtotime(), z.B. + 6 months oder next Monday oder 31 December 2025. Siehe PHP-Docs -yform_values_datestamp_offset_description = Ein datestamp-Feld, mit einem Offset in die Zukunft. +yform_values_datestamp_offset_description = 🧩 YForm Field: Ein datestamp-Feld, mit einem Offset in die Zukunft. # # rex_yform_value_tabs (Tab-Navigation) # yform_values_tabs_cluster = Dient der Gruppierung zusammenhängender Tabs in einer Menü-Gruppe (Achtung: keine überlappenden oder verschachtelten Gruppen!) -yform_values_tabs_description = Tab-Navigation einfügen +yform_values_tabs_description = 🧩 YForm Field: Tab-Navigation einfügen yform_values_tabs_cluster_label = Tab-Gruppe yform_values_tabs_active_label = Aktiver Tab yform_values_tabs_active_notice = 'Aktiv' hat Vorrang vor 'Dynamisch'. Bei mehreren aktiven Tabs wird der erste genommen. diff --git a/lib/yform/value/be_user_select.php b/lib/yform/value/be_user_select.php index ab57949..818e680 100644 --- a/lib/yform/value/be_user_select.php +++ b/lib/yform/value/be_user_select.php @@ -72,9 +72,8 @@ public function getDefinitions(): array 'attributes' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_attributes'), 'notice' => rex_i18n::msg('yform_values_defaults_attributes_notice')], 'notice' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_notice')], ], - 'description' => rex_i18n::msg('yform_values_select_description'), + 'description' => rex_i18n::msg('yform_values_be_user_select_description'), 'db_type' => ['text'], - 'deprecated' => rex_i18n::msg('yform_values_deprecated_select'), ]; } diff --git a/lib/yform/value/choice_html.php b/lib/yform/value/choice_html.php index 0e34c55..5095113 100644 --- a/lib/yform/value/choice_html.php +++ b/lib/yform/value/choice_html.php @@ -112,7 +112,7 @@ public function getDefinitions(): array { return [ 'type' => 'value', - 'name' => 'choice', + 'name' => 'choice_html', 'values' => [ 'name' => ['type' => 'name', 'label' => rex_i18n::msg('yform_values_defaults_name')], 'label' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_label')], @@ -130,9 +130,8 @@ public function getDefinitions(): array 'no_db' => ['type' => 'no_db', 'label' => rex_i18n::msg('yform_values_defaults_table'), 'default' => 0], 'choice_label' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_choice_choice_label'), 'notice' => rex_i18n::msg('yform_values_choice_choice_label_notice')], ], - 'description' => rex_i18n::msg('yform_values_choice_description'), + 'description' => rex_i18n::msg('yform_values_choice_html_description'), 'db_type' => ['text', 'int', 'tinyint(1)', 'varchar(191)'], - 'famous' => true, ]; } diff --git a/lib/yform/value/choice_status.php b/lib/yform/value/choice_status.php index e010c2d..c6ebe35 100644 --- a/lib/yform/value/choice_status.php +++ b/lib/yform/value/choice_status.php @@ -29,7 +29,7 @@ public function getDefinitions(): array 'no_db' => ['type' => 'no_db', 'label' => rex_i18n::msg('yform_values_defaults_table'), 'default' => 0], 'choice_label' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_choice_choice_label'), 'notice' => rex_i18n::msg('yform_values_choice_choice_label_notice')], ], - 'description' => rex_i18n::msg('yform_values_choice_description'), + 'description' => rex_i18n::msg('yform_values_choice_status_description'), 'db_type' => ['text', 'int', 'tinyint(1)', 'varchar(191)'], ]; } diff --git a/lib/yform/value/datetime_local.php b/lib/yform/value/datetime_local.php index 733b8e9..d1b72dd 100644 --- a/lib/yform/value/datetime_local.php +++ b/lib/yform/value/datetime_local.php @@ -72,7 +72,7 @@ public function getDefinitions(): array 'attributes' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_attributes'), 'notice' => rex_i18n::msg('yform_values_defaults_attributes_notice')], 'notice' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_notice')], ], - 'description' => 'Datum & Uhrzeit Eingabe', + 'description' => rex_i18n::msg('yform_values_datetime_local_description'), 'db_type' => ['datetime'], 'famous' => true, ]; diff --git a/lib/yform/value/media_preview.php b/lib/yform/value/media_preview.php deleted file mode 100644 index eb68f1c..0000000 --- a/lib/yform/value/media_preview.php +++ /dev/null @@ -1,38 +0,0 @@ - 'value', - 'name' => 'be_media_preview', - 'values' => [ - 'name' => ['type' => 'name', 'label' => rex_i18n::msg('yform_values_defaults_name')], - 'label' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_label')], - 'preview' => ['type' => 'checkbox', 'label' => rex_i18n::msg('yform_values_be_media_preview')], - 'multiple' => ['type' => 'checkbox', 'label' => rex_i18n::msg('yform_values_be_media_multiple')], - 'category' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_be_media_category')], - 'types' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_be_media_types'), 'notice' => rex_i18n::msg('yform_values_be_media_types_notice')], - 'notice' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_notice')], - ], - 'description' => rex_i18n::msg('yform_values_be_media_description'), - 'formbuilder' => false, - 'db_type' => ['text'], - ]; - } - - public static function getListValue($params) - { - $files = explode(',', $params['subject']); - - $return = []; - foreach ($files as $file) { - if (rex_media::get($file)) { - $return[] = ''; - } - } - - return implode('
', $return); - } -} diff --git a/lib/yform/value/radio_sql.php b/lib/yform/value/radio_sql.php index 776bf90..04d747f 100644 --- a/lib/yform/value/radio_sql.php +++ b/lib/yform/value/radio_sql.php @@ -65,9 +65,8 @@ public function getDefinitions(): array 'notice' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_defaults_notice')], 'no_db' => ['type' => 'no_db', 'label' => rex_i18n::msg('yform_values_defaults_table'), 'default' => 0], ], - 'description' => 'Hiermit kann man SQL Abfragen als Radioliste nutzen', + 'description' => rex_i18n::msg('yform_values_radio_sql_description'), 'db_type' => ['int', 'text'], - 'deprecated' => rex_i18n::msg('yform_values_deprecated_radio_sql'), ]; } diff --git a/lib/yform/value/submit_once.php b/lib/yform/value/submit_once.php index 4f70c0a..47be484 100644 --- a/lib/yform/value/submit_once.php +++ b/lib/yform/value/submit_once.php @@ -46,6 +46,7 @@ public function getDefinitions(): array 'css_classes' => ['type' => 'text', 'label' => rex_i18n::msg('yform_values_submit_css_classes'), ], ], + 'deprecated' => false, 'description' => rex_i18n::msg('yform_values_submit_once_description'), 'db_type' => ['none'], ]; diff --git a/package.yml b/package.yml index 5c2f6e6..94fa0fc 100644 --- a/package.yml +++ b/package.yml @@ -18,7 +18,6 @@ page: pages: yform/yform_field_docs: title: 'Zusätzliche Felder' - subPath: README.md - icon: rex-icon fa-info-circle + icon: rex-icon fa-puzzle-piece itemclass: pull-right perm: yform_field[] diff --git a/pages/yform_field.settings.php b/pages/yform_field.settings.php index cc8eaab..8f126fa 100644 --- a/pages/yform_field.settings.php +++ b/pages/yform_field.settings.php @@ -1,16 +1,42 @@ +getName()); + +$field = $form->addTextField('enzoic_api_key'); +$field->setLabel('enzoic API-Schlüssel'); +$field->setNotice('für die Enzoic Passwords API'); + +$field = $form->addTextField('enzoic_api_key'); +$field->setLabel('enzoic API-Secret'); +$field->setNotice('für die Enzoic Passwords API'); + +$fragment = new rex_fragment(); +$fragment->setVar('class', 'edit', false); +$fragment->setVar('title', $addon->i18n('stellenangebote_config'), false); +$fragment->setVar('body', $form->get(), false); + + +?> +
+ parse('core/page/section.php') ?>
'; +$anchor = ''; - $fragment = new rex_fragment(); - $fragment->setVar('class', 'info', false); - $fragment->setVar('title', $this->i18n('yform_field_donate'), false); - $fragment->setVar('body', '

' . $this->i18n('yform_field_info_donate') . '

' . $anchor, false); - echo !rex_config::get("alexplusde", "donated") ? $fragment->parse('core/page/section.php') : ""; - ?> +$fragment = new rex_fragment(); +$fragment->setVar('class', 'info', false); +$fragment->setVar('title', $this->i18n('yform_field_donate'), false); +$fragment->setVar('body', '

' . $this->i18n('yform_field_info_donate') . '

' . $anchor, false); +echo !rex_config::get('alexplusde', 'donated') ? $fragment->parse('core/page/section.php') : ''; +?>
diff --git a/ytemplates/bootstrap/value.checkbox-privacy_policy.tpl.php b/ytemplates/bootstrap/value.checkbox-privacy_policy.tpl.php index 1ce4e3e..5bb89ad 100644 --- a/ytemplates/bootstrap/value.checkbox-privacy_policy.tpl.php +++ b/ytemplates/bootstrap/value.checkbox-privacy_policy.tpl.php @@ -34,8 +34,7 @@ -

getElement('linktext') ?>