Si vous souhaitez référencer l'ensemble des éléments de créations dynamiques figurant dans un dossier donné, vous pouvez configurer des répertoires dans la bibliothèque d'éléments. Ces répertoires sont également appelés "chemins d'accès aux dossiers". Ils vous permettent d'obtenir tous les éléments de créations dynamiques du dossier "Bibliothèque d'éléments" au format d'objet JSON. Dans cet objet, la clé
correspond au nom du fichier et la valeur
à son emplacement sur notre réseau de diffusion de contenu interne.
Nous estimons que Studio permet le référencement d'environ 80 images ou 10 vidéos dans le répertoire, à condition qu'aucun autre contenu, tel que des colonnes supplémentaires, ne soit présent dans le flux. Si votre répertoire contient davantage d'images ou de vidéos, des problèmes liés à la charge utile de votre création peuvent survenir. Par conséquent, nous vous recommandons de ne conserver dans un dossier donné que les images ou les vidéos à transmettre à la création.
Pour référencer tous les éléments d'un dossier :
Dans la bibliothèque d'éléments, cliquez dans le dossier concerné. La page "Détails" s'affiche dans la partie droite de la fenêtre. Le chemin d'accès dynamique du répertoire actuel apparaît sous le nom du dossier et les informations modifiées. Notez qu'il commence par
DRM_Directory:
, et non parDRM_Asset
.Exemple de chemin d'accès dynamique de répertoire :
DRM_Directory:ourfolder/where we host our assets/
Ajoutez à votre flux le chemin d'accès dynamique du répertoire.
Un exemple de flux incluant des éléments de la bibliothèque est présenté ci-dessous. La colonne B indique le chemin d'accès dynamique du répertoire.
A B ID ALFolder 1 DRM_Directory:ourfolder/where we host our assets/ Dans votre profil dynamique, sélectionnez le type de champ
Chemin d'accès au répertoire AssetLibrary
pour accéder à tous les éléments de ce dossier.Exemple de code généré dans Studio :
dynamicContent.Sample_AssetDirectory_Application[0].ALFolder = {"image2_burger.jpg" : {"Type" : "file", "Url" : "https://s0.2mdn.net/ads/richmedia/studio/30933981/10030020_20140408091452935_image2_burger.jpg"},"image1_salad.jpg" : {"Type" : "file", "Url" : "https://s0.2mdn.net/ads/richmedia/studio/30933393/10030020_20140408091422952_image1_salad.jpg"},"image1_salad_old.jpg" : {"Type" : "file", "Url" : "https://s0.2mdn.net/ads/richmedia/studio/30933864/10030020_20140408091442259_image1_salad_old.jpg"}};
Vous pouvez à présent obtenir une référence à tout fichier de ce répertoire en n'utilisant que le nom de fichier de votre élément. Par exemple, pour charger
image2_burger.jpg
, créez une variable destinée à contenir le chemin d'URL, faites en sorte qu'elle corresponde à l'objet de contenu dynamiqueALFolder
qui transmet le nom de fichier, puis indiquez que vous souhaitez obtenir l'URL :var imageUrl = dynamicContent.Sample_AssetDirectory_Application[0].ALFolder["image2_burger.jpg"].Url;
- Chargez l'image dans votre création.
Configurez la source d'un élément image avec l'ID
'food'
pour charger l'image dynamique.Par exemple, supposons que le fichier HTML contienne un élément image :
<img id="food" src="default_food.jpg" height="140" width="180">
À l'aide du code JavaScript, configurez la source de l'image au moyen de la variable
imageUrl
définie à l'étape précédente.document.getElementById('food').src = imageUrl;