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,
];
}