From 6b75bef565e332431ec9e54c2eae3d772dac625e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Wittmann=20=E2=80=93=20Gestaltung=20=26=20Entwicklu?= =?UTF-8?q?ng?= Date: Mon, 2 Mar 2026 21:12:48 +0100 Subject: [PATCH 1/4] Add export_csv_delimiter configuration key --- _build/gpm.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_build/gpm.yml b/_build/gpm.yml index 8c78e82..11f45f8 100644 --- a/_build/gpm.yml +++ b/_build/gpm.yml @@ -43,6 +43,9 @@ systemSettings: - key: max_chars_textfield area: formit value: 125 + - key: export_csv_delimiter + area: formit + value: ; chunks: - name: fiDefaultEmailTpl From 90bfcffbb8d815752f3d5192b43c55781ebe9e47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Wittmann=20=E2=80=93=20Gestaltung=20=26=20Entwicklu?= =?UTF-8?q?ng?= Date: Mon, 2 Mar 2026 21:15:06 +0100 Subject: [PATCH 2/4] Change default export delimiter value to empty --- assets/components/formit/js/mgr/widgets/forms.grid.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index e264c71..a8e4ac3 100644 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -513,7 +513,7 @@ FormIt.window.ExportForms = function(config) { name : 'delimiter', anchor : '100%', allowBlank : false, - value : ';' + value : '' }, { xtype : MODx.expandHelp ? 'label' : 'hidden', html : _('formit.label_export_delimiter_desc'), From 22893faa703dc9b4c2dae12d8059f19e0e3409ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Wittmann=20=E2=80=93=20Gestaltung=20=26=20Entwicklu?= =?UTF-8?q?ng?= Date: Mon, 2 Mar 2026 22:01:04 +0100 Subject: [PATCH 3/4] Use configurable CSV delimiter for fputcsv --- .../formit/src/FormIt/Processors/Mgr/Forms/Export.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/components/formit/src/FormIt/Processors/Mgr/Forms/Export.php b/core/components/formit/src/FormIt/Processors/Mgr/Forms/Export.php index b7a2f74..f14cad7 100644 --- a/core/components/formit/src/FormIt/Processors/Mgr/Forms/Export.php +++ b/core/components/formit/src/FormIt/Processors/Mgr/Forms/Export.php @@ -209,7 +209,7 @@ public function setFile() $defaultColumns = array_map('strtolower', explode(',', $this->getProperty('columns'))); if ($columns) { - fputcsv($fopen, $columns, $this->getProperty('delimiter')); + fputcsv($fopen, $columns, $this->getProperty('delimiter', $this->modx->getOption('formit.export_csv_delimiter'))); foreach ($data as $row) { $value = []; @@ -231,7 +231,7 @@ public function setFile() } } - fputcsv($fopen, $value, $this->getProperty('delimiter')); + fputcsv($fopen, $value, $this->getProperty('delimiter', $this->modx->getOption('formit.export_csv_delimiter'))); } } From c3649a828c005996dd7133eb5b3ce4c232c998eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Wittmann=20=E2=80=93=20Gestaltung=20=26=20Entwicklu?= =?UTF-8?q?ng?= Date: Fri, 6 Mar 2026 21:45:40 +0100 Subject: [PATCH 4/4] add delimiter systemsetting to modal --- assets/components/formit/js/mgr/widgets/forms.grid.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/components/formit/js/mgr/widgets/forms.grid.js b/assets/components/formit/js/mgr/widgets/forms.grid.js index a8e4ac3..1d55c2b 100644 --- a/assets/components/formit/js/mgr/widgets/forms.grid.js +++ b/assets/components/formit/js/mgr/widgets/forms.grid.js @@ -513,7 +513,7 @@ FormIt.window.ExportForms = function(config) { name : 'delimiter', anchor : '100%', allowBlank : false, - value : '' + value : MODx.config['formit.export_csv_delimiter'] }, { xtype : MODx.expandHelp ? 'label' : 'hidden', html : _('formit.label_export_delimiter_desc'),