From c1eb8d3698b06e82cf4979a5f45e899d99fdb875 Mon Sep 17 00:00:00 2001 From: Bob den Otter Date: Sun, 11 Aug 2019 18:39:06 +0200 Subject: [PATCH 1/5] Working on some more tiny tweaks --- .../modules/editor/fields/_pre_postfix.scss | 7 +++++++ assets/scss/modules/editor/fields/fields.scss | 1 + config/bolt/config.yaml | 2 +- src/Command/SetupCommand.php | 20 +++++++++++++++---- src/Twig/ImageExtension.php | 19 ++++++++++++++++++ templates/media/edit.html.twig | 19 ++++++++++-------- translations/messages.en.xlf | 6 ++++++ translations/messages.nl.xlf | 6 ++++++ 8 files changed, 67 insertions(+), 13 deletions(-) create mode 100644 assets/scss/modules/editor/fields/_pre_postfix.scss diff --git a/assets/scss/modules/editor/fields/_pre_postfix.scss b/assets/scss/modules/editor/fields/_pre_postfix.scss new file mode 100644 index 00000000..4f7bbc52 --- /dev/null +++ b/assets/scss/modules/editor/fields/_pre_postfix.scss @@ -0,0 +1,7 @@ +.form--helper { + font-size: 0.95rem; + color: #666; + max-width: 46em; + display: inline-block; + margin: 0.5rem 0; +} \ No newline at end of file diff --git a/assets/scss/modules/editor/fields/fields.scss b/assets/scss/modules/editor/fields/fields.scss index 6230cda6..e55d11f0 100644 --- a/assets/scss/modules/editor/fields/fields.scss +++ b/assets/scss/modules/editor/fields/fields.scss @@ -4,3 +4,4 @@ @import '_textarea'; @import '_date'; @import '_image'; +@import '_pre_postfix'; diff --git a/config/bolt/config.yaml b/config/bolt/config.yaml index 10afee8c..67a6fa51 100644 --- a/config/bolt/config.yaml +++ b/config/bolt/config.yaml @@ -31,7 +31,7 @@ theme: skeleton # # This can be done as [nl_NL, Dutch_Netherlands] when specifying multiple # locales, ensure the first is a standard locale. -locale: nl_NL +locale: en # Set the timezone to be used on the website. For a list of valid timezone # settings, see: http://php.net/manual/en/timezones.php diff --git a/src/Command/SetupCommand.php b/src/Command/SetupCommand.php index 7946d910..55d14b0d 100644 --- a/src/Command/SetupCommand.php +++ b/src/Command/SetupCommand.php @@ -8,6 +8,7 @@ use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; class SetupCommand extends Command { @@ -20,21 +21,32 @@ class SetupCommand extends Command protected function execute(InputInterface $input, OutputInterface $output): ?int { + $exitCode = 0; + $io = new SymfonyStyle($input, $output); + $command = $this->getApplication()->find('doctrine:database:create'); $commandInput = new ArrayInput(['-q' => true]); - $command->run($commandInput, $output); + $exitCode += $command->run($commandInput, $output); $command = $this->getApplication()->find('doctrine:schema:create'); $commandInput = new ArrayInput([]); - $command->run($commandInput, $output); + $exitCode += $command->run($commandInput, $output); $command = $this->getApplication()->find('bolt:add-user'); $commandInput = new ArrayInput(['--admin' => true]); - $command->run($commandInput, $output); + $exitCode += $command->run($commandInput, $output); $command = $this->getApplication()->find('doctrine:fixtures:load'); $commandInput = new ArrayInput(['--append' => true]); - $command->run($commandInput, $output); + $exitCode += $command->run($commandInput, $output); + + $io->newLine(); + + if ($exitCode !== 0) { + $io->error('Some errors occurred while setting up Bolt.'); + } else { + $io->success('Bolt was set up successfully! Start a web server, and open your Bolt site in a browser.'); + } return null; } diff --git a/src/Twig/ImageExtension.php b/src/Twig/ImageExtension.php index 3820b28b..736e72f9 100644 --- a/src/Twig/ImageExtension.php +++ b/src/Twig/ImageExtension.php @@ -137,6 +137,10 @@ class ImageExtension extends AbstractExtension { $filename = null; + if ($image instanceof Content) { + $image = $this->getImageFromContent($image); + } + if ($image instanceof ImageField) { $filename = $image->get('filename'); } elseif (is_array($image)) { @@ -155,6 +159,10 @@ class ImageExtension extends AbstractExtension { $alt = ''; + if ($image instanceof Content) { + $image = $this->getImageFromContent($image); + } + if ($image instanceof ImageField) { $alt = $image->get('alt'); } elseif (is_array($image)) { @@ -165,4 +173,15 @@ class ImageExtension extends AbstractExtension return htmlentities($alt, ENT_QUOTES); } + + private function getImageFromContent(Content $content) + { + foreach ($content->getFields() as $field) { + if ($field instanceof ImageField) { + return $field->getValue(); + } + } + + return null; + } } diff --git a/templates/media/edit.html.twig b/templates/media/edit.html.twig index 0bdd59a8..56866e26 100644 --- a/templates/media/edit.html.twig +++ b/templates/media/edit.html.twig @@ -72,15 +72,16 @@
-
+ -
    -
+

{{ 'label.predominant_colors__in_image'|trans }}: +

    +
+

-
{% include '@bolt/_partials/fields/text.html.twig' with { 'label': 'field.id'|trans, @@ -157,14 +158,16 @@ var swatches = vibrant.swatches(); for (var swatch in swatches) { if (swatches.hasOwnProperty(swatch) && swatches[swatch]) { + //
  • Vibrant #94ad49
  • + var elem = document.createElement('li'); - var label = document.createElement('div'); + var badge = document.createElement('span'); var labelNode = document.createTextNode(swatches[swatch].getHex()); var referenceNode = document.getElementById('swatcheslist'); - label.className = "ui horizontal label"; - label.setAttribute('style', 'background-color: ' + swatches[swatch].getHex()); - elem.appendChild(label).appendChild(labelNode); + badge.className = "badge badge-secondary ml-2"; + badge.setAttribute('style', 'background-color: ' + swatches[swatch].getHex()); elem.appendChild(document.createTextNode(swatch)); + elem.appendChild(badge).appendChild(labelNode); referenceNode.append(elem); } } diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 6dde58c1..2788d0cd 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -1815,5 +1815,11 @@ Unknown user + + + label.predominant_colors__in_image + Predominant colors in image + + diff --git a/translations/messages.nl.xlf b/translations/messages.nl.xlf index f53696cd..859e8745 100644 --- a/translations/messages.nl.xlf +++ b/translations/messages.nl.xlf @@ -1482,5 +1482,11 @@ Voorvertoning + + + label.predominant_colors__in_image + Overheersende kleuren in afbeelding + + From e8367d555ffb75fea0eb84694de1b26bc9332bff Mon Sep 17 00:00:00 2001 From: Bob den Otter Date: Sun, 11 Aug 2019 18:39:51 +0200 Subject: [PATCH 2/5] Update Version.php --- src/Version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Version.php b/src/Version.php index bf1a1bd8..805a9a9e 100644 --- a/src/Version.php +++ b/src/Version.php @@ -21,7 +21,7 @@ final class Version * Stable — 3.0.0 * Development — 3.1.0 alpha 1 */ - public const VERSION = '4.0.0 beta 2'; + public const VERSION = '4.0.0 beta 2.2'; public const CODENAME = 'The second beta release'; /** From 1772d369502cb19a2825f64c731e4530acaf24a3 Mon Sep 17 00:00:00 2001 From: Bob den Otter Date: Sun, 11 Aug 2019 18:40:03 +0200 Subject: [PATCH 3/5] Update Version.php --- src/Version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Version.php b/src/Version.php index 805a9a9e..bf1a1bd8 100644 --- a/src/Version.php +++ b/src/Version.php @@ -21,7 +21,7 @@ final class Version * Stable — 3.0.0 * Development — 3.1.0 alpha 1 */ - public const VERSION = '4.0.0 beta 2.2'; + public const VERSION = '4.0.0 beta 2'; public const CODENAME = 'The second beta release'; /** From 7dc76751b3ea384e88fa3ce65f70dc2f6f549e73 Mon Sep 17 00:00:00 2001 From: Bob den Otter Date: Sun, 11 Aug 2019 18:45:25 +0200 Subject: [PATCH 4/5] Update edit.html.twig --- templates/media/edit.html.twig | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/templates/media/edit.html.twig b/templates/media/edit.html.twig index 56866e26..731fbce9 100644 --- a/templates/media/edit.html.twig +++ b/templates/media/edit.html.twig @@ -72,16 +72,16 @@
    - - - -

    {{ 'label.predominant_colors__in_image'|trans }}: -

      -
    -

    +
    + +

    {{ 'label.predominant_colors__in_image'|trans }}: +

      +
    +

    +
    {% include '@bolt/_partials/fields/text.html.twig' with { 'label': 'field.id'|trans, From 085db4d35ab8a5839de910658cb03bcfa7f86c6e Mon Sep 17 00:00:00 2001 From: Bob den Otter Date: Sun, 11 Aug 2019 18:58:40 +0200 Subject: [PATCH 5/5] Update ImageExtension.php --- src/Twig/ImageExtension.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Twig/ImageExtension.php b/src/Twig/ImageExtension.php index 736e72f9..30da232d 100644 --- a/src/Twig/ImageExtension.php +++ b/src/Twig/ImageExtension.php @@ -131,7 +131,7 @@ class ImageExtension extends AbstractExtension } /** - * @param ImageField|array|string $image + * @param ImageField|Content|array|string $image */ private function getFilename($image): ?string { @@ -153,7 +153,7 @@ class ImageExtension extends AbstractExtension } /** - * @param ImageField|array|string $image + * @param ImageField|Content|array|string $image */ private function getAlt($image): string { @@ -174,11 +174,11 @@ class ImageExtension extends AbstractExtension return htmlentities($alt, ENT_QUOTES); } - private function getImageFromContent(Content $content) + private function getImageFromContent(Content $content): ?ImageField { foreach ($content->getFields() as $field) { if ($field instanceof ImageField) { - return $field->getValue(); + return $field; } }