diff --git a/Resources/config/forms/page_opengraph.xml b/Resources/config/forms/page_opengraph.xml index 2fe9556..6350e33 100644 --- a/Resources/config/forms/page_opengraph.xml +++ b/Resources/config/forms/page_opengraph.xml @@ -23,17 +23,22 @@ - website + Website - article + Article - blog + Blog + + + + + Restaurant @@ -47,12 +52,30 @@ - + + + og:site_name * + + + + + + + + + + + + Lien d'image ou média ? + Activer pour lien d'image + + + + + og:image * - - format 1200x627 - + Choissisez un média (format 1200x627) @@ -61,6 +84,12 @@ + + + og:image * + Coller le lien de l'image + + diff --git a/Resources/views/open_graph.html.twig b/Resources/views/open_graph.html.twig index d515b16..5152833 100644 --- a/Resources/views/open_graph.html.twig +++ b/Resources/views/open_graph.html.twig @@ -14,14 +14,20 @@ {% endif %} - {% if opengraph.og_image %} - {% set imgUrl = sulu_resolve_media(opengraph.og_image.id, app.request.locale) %} - - - - + {% set imgUrl = '' %} + {% if opengraph.isLink %} + + + + + {% elseif opengraph.isLink == false and opengraph.og_image %} + {% set imgUrl = sulu_resolve_media(opengraph.og_image.id, app.request.locale) %} + + + + - - + + {% endif %} -{% endif %} \ No newline at end of file +{% endif %}s \ No newline at end of file diff --git a/Structure/OpengraphStructureExtension.php b/Structure/OpengraphStructureExtension.php index 30fc3fc..6707abf 100644 --- a/Structure/OpengraphStructureExtension.php +++ b/Structure/OpengraphStructureExtension.php @@ -16,6 +16,9 @@ class OpengraphStructureExtension extends AbstractExtension implements ExportExt 'og_title', 'og_type', 'og_description', + 'og_site_name', + 'isLink', + 'og_image_link', 'og_image', ]; @@ -32,7 +35,10 @@ public function save(NodeInterface $node, $data, $webspaceKey, $languageCode) $this->saveProperty($node, $data, 'og_title'); $this->saveProperty($node, $data, 'og_type'); $this->saveProperty($node, $data, 'og_description'); + $this->saveProperty($node, $data, 'og_site_name'); + $this->saveProperty($node, $data, 'isLink'); $this->saveProperty($node, $data, 'og_image'); + $this->saveProperty($node, $data, 'og_image_link'); } public function load(NodeInterface $node, $webspaceKey, $languageCode) @@ -47,6 +53,9 @@ public function load(NodeInterface $node, $webspaceKey, $languageCode) 'og_title' => $this->loadProperty($node, 'og_title'), 'og_type' => $this->loadProperty($node, 'og_type'), 'og_description' => $this->loadProperty($node, 'og_description'), + 'og_site_name' => $this->loadProperty($node, 'og_site_name'), + 'isLink' => $this->loadProperty($node, 'isLink'), + 'og_image_link' => $this->loadProperty($node, 'og_image_link'), 'og_image' => $ogImage, ]; }