From 9447c77a9fd99867279d0de9ee63fe6faa315b6e Mon Sep 17 00:00:00 2001 From: Henning Leutz <leutz@pcsg.de> Date: Fri, 17 Jul 2015 11:42:29 +0200 Subject: [PATCH] Issue #12 --- bin/BrickEdit.js | 9 +++++++-- lib/QUI/Bricks/Manager.php | 10 ++++++++++ locale.xml | 11 ++++++----- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/bin/BrickEdit.js b/bin/BrickEdit.js index 7c670be..faf813a 100644 --- a/bin/BrickEdit.js +++ b/bin/BrickEdit.js @@ -20,7 +20,6 @@ * @event onSave [ this ] * @event onDelete [ this ] */ - define('package/quiqqer/bricks/bin/BrickEdit', [ 'qui/QUI', @@ -224,7 +223,7 @@ define('package/quiqqer/bricks/bin/BrickEdit', [ var data = this.getAttribute('data'); data.customfields = this.$customfields; - +console.log(data); QUIAjax.post('package_quiqqer_bricks_ajax_brick_save', function () { if (typeof callback === 'function') { @@ -233,6 +232,12 @@ define('package/quiqqer/bricks/bin/BrickEdit', [ resolve(); + QUI.getMessageHandler().then(function(MH) { + MH.addSuccess( + QUILocale.get(lg, 'message.brick.save.success') + ); + }); + this.fireEvent('save', [this]); this.Loader.hide(); diff --git a/lib/QUI/Bricks/Manager.php b/lib/QUI/Bricks/Manager.php index 2c94dd7..a0aef56 100644 --- a/lib/QUI/Bricks/Manager.php +++ b/lib/QUI/Bricks/Manager.php @@ -472,6 +472,11 @@ public function saveBrick($brickId, array $brickData) $Brick->setSettings($brickData['settings']); } + // fields + if (isset($brickData['attributes'])) { + $Brick->setAttributes($brickData['attributes']); + } + // custom fields $customfields = array(); @@ -484,6 +489,11 @@ public function saveBrick($brickId, array $brickData) foreach ($brickData['customfields'] as $customfield) { $customfield = str_replace('flexible-', '', $customfield); + if ($customfield == 'classes') { + $customfields[] = $customfield; + continue; + } + if (isset($availableSettings[$customfield])) { $customfields[] = $customfield; } diff --git a/locale.xml b/locale.xml index 41eeb8f..3ed4f2b 100644 --- a/locale.xml +++ b/locale.xml @@ -247,8 +247,6 @@ <en><![CDATA[The brick has no additional settings.]]></en> </locale> - - <locale name="site.area.button.area.settings"> <de><![CDATA[Bausteinzonen-Einstellungen]]></de> <en><![CDATA[Brick area settings]]></en> @@ -341,14 +339,17 @@ Möchten Sie die Bausteine aus der Bausteinzone entfernen?</p>]]></de> <de><![CDATA[Es wurden leider keine Bausteinzonen gefunden.]]></de> <en><![CDATA[Sorry, no block zones found.]]></en> </locale> + <locale name="message.brick.save.success"> + <de><![CDATA[Baustein wurde erfolgreich gespeichert.]]></de> + <en><![CDATA[Brick successfully saved.]]></en> + </locale> + </groups> - <groups name="quiqqer/bricks" datatype="js,php "> + <groups name="quiqqer/bricks" datatype="js,php"> <locale name="brick.control.navigation.setting.content"> <de><![CDATA[Text über dem Kontaktformular]]></de> <en><![CDATA[]]></en> </locale> - </groups> - <groups name="quiqqer/bricks" datatype="js,php"> <locale name="brick.control.sidebox1.setting.site"> <de><![CDATA[Seiten hinzufügen]]></de> <en><![CDATA[]]></en> -- GitLab