{"id":8312,"date":"2026-10-08T07:41:10","date_gmt":"2026-10-08T05:41:10","guid":{"rendered":"https:\/\/helpdesk.kontainer.com\/article\/guide-dintegration-storyblok\/"},"modified":"2026-10-08T07:41:10","modified_gmt":"2026-10-08T05:41:10","slug":"guide-dintegration-storyblok","status":"publish","type":"article","link":"https:\/\/helpdesk.kontainer.com\/fr\/article\/guide-dintegration-storyblok\/","title":{"rendered":"Guide d&rsquo;int\u00e9gration de Storyblok"},"content":{"rendered":"<p>Avec l&rsquo;int\u00e9gration de Kontainer \u00e0 Storyblok, vos \u00e9diteurs peuvent s\u00e9lectionner des images, des vid\u00e9os et des fichiers directement depuis votre DAM, sans t\u00e9l\u00e9verser de fichiers dans Storyblok. Storyblok ne conserve qu&rsquo;une r\u00e9f\u00e9rence au fichier&nbsp;; le fichier lui-m\u00eame reste dans Kontainer et est diffus\u00e9 via le CDN.<\/p>\n<p>Rendez-vous sur la <a href=\"https:\/\/kontainer.com\/fr\/integrations\" target=\"_blank\" rel=\"noopener\">page des int\u00e9grations<\/a> de Kontainer pour en savoir plus sur les cas d&rsquo;usage, les avantages, etc.<\/p>\n<h2>Pr\u00e9requis<\/h2>\n<ul>\n<li>Un espace Storyblok, avec des droits d&rsquo;<strong>administrateur<\/strong> sur celui-ci&nbsp;: l&rsquo;extension ne peut pas \u00eatre install\u00e9e sans eux<\/li>\n<li>Un compte Kontainer (https:\/\/votreentreprise.kontainer.com)<\/li>\n<li>L&rsquo;int\u00e9gration de Storyblok activ\u00e9e sur votre compte Kontainer&nbsp;: v\u00e9rifiez aupr\u00e8s de votre responsable de compte qu&rsquo;elle est incluse dans votre offre<\/li>\n<\/ul>\n<h2>Ce qui est stock\u00e9, et o\u00f9<\/h2>\n<p>Vos fichiers restent dans Kontainer. Rien n&rsquo;est t\u00e9l\u00e9vers\u00e9 dans la biblioth\u00e8que de fichiers de Storyblok. Storyblok enregistre une valeur de fichier standard qui pointe vers le CDN de Kontainer, la r\u00e9f\u00e9rence Kontainer \u00e9tant conserv\u00e9e \u00e0 c\u00f4t\u00e9&nbsp;:<\/p>\n<ul>\n<li><code>filename<\/code>&nbsp;: l&rsquo;URL CDN, avec le mod\u00e8le de t\u00e9l\u00e9chargement que vous avez choisi<\/li>\n<li><code>alt, title<\/code>&nbsp;: repris de la description du fichier dans Kontainer<\/li>\n<li><code>focus<\/code>&nbsp;: le point focal d\u00e9fini dans Kontainer, au format propre \u00e0 Storyblok<\/li>\n<li><code>meta_data.kontainer_file_id, kontainer_folder_id, kontainer_url<\/code>&nbsp;: des identifiants pour retrouver le fichier<\/li>\n<li><code>meta_data.kontainer_thumbnail_url, kontainer_extension, kontainer_type<\/code><\/li>\n<\/ul>\n<p>Comme le texte alternatif et le point focal accompagnent la r\u00e9f\u00e9rence, les \u00e9diteurs n&rsquo;ont pas \u00e0 ressaisir les m\u00e9tadonn\u00e9es dans Storyblok, et le remplacement d&rsquo;un fichier dans Kontainer le met \u00e0 jour partout o\u00f9 il est utilis\u00e9.<\/p>\n<h2>Pour commencer<\/h2>\n<h3>1. Activer l&rsquo;int\u00e9gration dans Kontainer<\/h3>\n<p>Demandez \u00e0 votre responsable de compte d&rsquo;activer l&rsquo;int\u00e9gration de Storyblok pour votre compte Kontainer. Cela permet \u00e0 Storyblok d&rsquo;int\u00e9grer le s\u00e9lecteur de fichiers de Kontainer, et c&rsquo;est indispensable pour que le s\u00e9lecteur s&rsquo;ouvre.<\/p>\n<h3>2. Installer l&rsquo;extension dans Storyblok<\/h3>\n<p>Ouvrez le lien d&rsquo;installation, choisissez l&rsquo;espace dans lequel vous souhaitez l&rsquo;installer et confirmez&nbsp;:<\/p>\n<pre><code>https:\/\/app.storyblok.com\/#\/install\/kontainer@asset-picker<\/code><\/pre>\n<p>Vous devez disposer de droits d&rsquo;administrateur sur l&rsquo;espace cible. L&rsquo;installation se fait une seule fois par espace.<\/p>\n<h3>3. Ajouter le champ Kontainer \u00e0 un bloc<\/h3>\n<p>Dans votre espace, rendez-vous dans <strong>Block Library<\/strong>, ouvrez le bloc dans lequel vous souhaitez le s\u00e9lecteur et ajoutez un nouveau champ. D\u00e9finissez son type sur <strong>Plugin<\/strong> et choisissez <code>kontainer<\/code> dans la liste.<\/p>\n<h3>4. Faire pointer le champ vers votre Kontainer<\/h3>\n<p>Le champ \u00e9tant s\u00e9lectionn\u00e9, ajoutez l&rsquo;option <code>kontainerHost<\/code> et d\u00e9finissez-la sur le domaine de votre Kontainer, par exemple <code>votreentreprise.kontainer.com<\/code> (avec ou sans <code>https:\/\/<\/code>).<\/p>\n<p>Storyblok enregistre les options de plugin champ par champ&nbsp;: r\u00e9p\u00e9tez donc cette \u00e9tape pour chaque champ qui utilise le s\u00e9lecteur. Storyblok ne reporte pas les valeurs d&rsquo;options d&rsquo;un espace \u00e0 l&rsquo;autre&nbsp;: chaque espace se configure s\u00e9par\u00e9ment.<\/p>\n<h3>5. S\u00e9lectionner des fichiers<\/h3>\n<p>Ouvrez une story qui utilise le bloc et cliquez sur <strong>Select from Kontainer<\/strong> dans le champ. Lors de la premi\u00e8re utilisation, connectez-vous avec votre nom d&rsquo;utilisateur et votre mot de passe Kontainer habituels. Parcourez, recherchez et filtrez votre biblioth\u00e8que comme d&rsquo;habitude, appliquez si besoin un mod\u00e8le de t\u00e9l\u00e9chargement (recadrage, redimensionnement, format), puis s\u00e9lectionnez le fichier.<\/p>\n<p>Le champ affiche alors un aper\u00e7u et le nom du fichier. <strong>Replace asset<\/strong> permet de choisir un autre fichier et <strong>Remove asset<\/strong> vide le champ. Les fichiers qui ne sont pas des images, comme les PDF et les vid\u00e9os, affichent une carte avec le type de fichier \u00e0 la place d&rsquo;un aper\u00e7u.<\/p>\n<h2>Options du champ<\/h2>\n<table>\n<tr>\n<th>Option<\/th>\n<th>Obligatoire<\/th>\n<th>Valeur<\/th>\n<\/tr>\n<tr>\n<td><code>kontainerHost<\/code><\/td>\n<td>Oui<\/td>\n<td>Le domaine de votre Kontainer, par exemple <code>votreentreprise.kontainer.com<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>mode<\/code><\/td>\n<td>Non<\/td>\n<td><code>external<\/code> (par d\u00e9faut) relie le fichier dans Kontainer. <code>import<\/code> le copie dans la biblioth\u00e8que de fichiers de Storyblok.<\/td>\n<\/tr>\n<tr>\n<td><code>storyblokRegion<\/code><\/td>\n<td>Import uniquement<\/td>\n<td><code>eu<\/code> (par d\u00e9faut), <code>us<\/code>, <code>ca<\/code>, <code>ap<\/code> ou <code>cn<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>storyblokManagementToken<\/code><\/td>\n<td>Import uniquement<\/td>\n<td>Un jeton d&rsquo;acc\u00e8s personnel Storyblok avec acc\u00e8s en \u00e9criture aux fichiers<\/td>\n<\/tr>\n<tr>\n<td><code>maxImportMb<\/code><\/td>\n<td>Non<\/td>\n<td>Taille maximale d&rsquo;un fichier accept\u00e9 par l&rsquo;import, <code>50<\/code> par d\u00e9faut<\/td>\n<\/tr>\n<\/table>\n<h2>Facultatif&nbsp;: importer des fichiers dans Storyblok<\/h2>\n<p>Certaines \u00e9quipes exigent que tous les fichiers soient h\u00e9berg\u00e9s par Storyblok lui-m\u00eame. En d\u00e9finissant <code>mode<\/code> sur <code>import<\/code>, le fichier est copi\u00e9 dans la biblioth\u00e8que de fichiers de l&rsquo;espace au lieu d&rsquo;\u00eatre reli\u00e9. Il devient alors un fichier Storyblok ordinaire, que le service d&rsquo;images de Storyblok peut transformer.<\/p>\n<p>Deux points \u00e0 garder \u00e0 l&rsquo;esprit avant de passer un champ en mode import&nbsp;:<\/p>\n<ul>\n<li>La copie n&rsquo;est plus mise \u00e0 jour lorsque le fichier change dans Kontainer.<\/li>\n<li>Le jeton de gestion est une option de champ&nbsp;: il est donc transmis au navigateur de chaque \u00e9diteur qui utilise ce champ. Cr\u00e9ez-en un jeton <strong>restreint<\/strong>&nbsp;: dans Storyblok, accordez-lui uniquement le p\u00e9rim\u00e8tre Assets, limit\u00e9 \u00e0 l&rsquo;unique espace concern\u00e9. Ne r\u00e9utilisez pas un jeton qui a acc\u00e8s \u00e0 l&rsquo;ensemble de votre compte.<\/li>\n<\/ul>\n<h2>Utiliser le fichier dans votre frontend<\/h2>\n<p>Le champ renvoie un objet de fichier Storyblok standard&nbsp;: il se comporte comme n&rsquo;importe quel autre champ de fichier&nbsp;:<\/p>\n<pre><code>const { filename, alt, focus } = story.content.hero;<\/code><\/pre>\n<p>Appelez le fichier \u00e0 partir de <code>filename<\/code>&nbsp;: il est servi depuis le CDN de Kontainer.<\/p>\n<p>Le service d&rsquo;images de Storyblok ne redimensionne ni ne recadre une URL externe&nbsp;: utilisez donc les param\u00e8tres de transformation propres \u00e0 Kontainer, ou un mod\u00e8le de t\u00e9l\u00e9chargement choisi lors de la s\u00e9lection, pour contr\u00f4ler la taille et le format livr\u00e9s. Le point focal est disponible \u00e0 la fois sous la forme de la valeur <code>focus<\/code> de Storyblok et sous la forme de coordonn\u00e9es brutes en pixels dans <code>meta_data<\/code>.<\/p>\n<h2>Support<\/h2>\n<p>Si vous avez besoin d&rsquo;aide pour installer ou configurer le plugin Storyblok, notre \u00e9quipe de support se fera un plaisir de vous aider.<\/p>\n<p>Contactez&nbsp;: <a href=\"mailto:support@kontainer.com\">support@kontainer.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec l&rsquo;int\u00e9gration de Kontainer \u00e0 Storyblok, vos \u00e9diteurs peuvent ins\u00e9rer des images, des vid\u00e9os et des fichiers directement depuis votre DAM dans le Visual Editor de Storyblok, sans les t\u00e9l\u00e9charger puis les t\u00e9l\u00e9verser de nouveau.<\/p>\n","protected":false},"author":16,"featured_media":0,"menu_order":0,"comment_status":"","ping_status":"closed","template":"","article-category":[191,194],"article-tag":[198,203,205],"class_list":["post-8312","article","type-article","status-publish","hentry","article-category-parametres-dadministration","article-category-integrations-et-plugins","article-tag-fonctionnalite-complementaire","article-tag-offres-premium","article-tag-dam"],"translations":{"da":{"id":8010,"title":"Integrationsguide til Storyblok","url":"https:\/\/helpdesk.kontainer.com\/da\/article\/integrationsguide-til-storyblok\/"},"de":{"id":7755,"title":"Storyblok-Integrationsleitfaden","url":"https:\/\/helpdesk.kontainer.com\/de\/article\/storyblok-integrationsleitfaden\/"},"en":{"id":7754,"title":"Storyblok Integration Guide","url":"https:\/\/helpdesk.kontainer.com\/article\/storyblok-integration-guide\/"},"es":{"id":8434,"title":"Gu\u00eda de integraci\u00f3n con Storyblok","url":"https:\/\/helpdesk.kontainer.com\/es\/article\/guia-de-integracion-con-storyblok\/"},"fr":{"id":8312,"title":"Guide d\u2019int\u00e9gration de Storyblok","url":"https:\/\/helpdesk.kontainer.com\/fr\/article\/guide-dintegration-storyblok\/"},"nl":{"id":8135,"title":"Integratiegids voor Storyblok","url":"https:\/\/helpdesk.kontainer.com\/nl\/article\/integratiegids-voor-storyblok\/"},"sv":{"id":7857,"title":"Integrationsguide f\u00f6r Storyblok","url":"https:\/\/helpdesk.kontainer.com\/sv\/article\/integrationsguide-for-storyblok\/"}},"_links":{"self":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article\/8312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/comments?post=8312"}],"version-history":[{"count":0,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article\/8312\/revisions"}],"wp:attachment":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/media?parent=8312"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article-category?post=8312"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article-tag?post=8312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}