Adobe Experience Manager Assets utilise:
Pour télécharger complètement des fichiers vers Experience Manager Assets que vous avez créés avec Adobe InDesign un proxy est utilisé. Il utilise un agent proxy pour communiquer avec Adobe InDesign Server, où les scripts sont exécutés pour extraire des métadonnées et générer divers rendus pour Experience Manager Assets. Le programme de travail proxy active la communication bidirectionnelle entre les instances InDesign Server et Experience Manager dans une configuration de cloud.
Adobe InDesign est proposé sous forme de deux offres distinctes. Adobe de l’application InDesignpour bureau utilisée pour concevoir des mises en page pour l’impression et la distribution numérique. Adobe InDesign Server vous permet de créer des documents automatisés par programmation en fonction de ce que vous avez créé InDesign. Il fonctionne comme un service offrant une interface à son moteur ExtendScript. Les scripts sont écrits dans ExtendScript, ce qui est similaire à JavaScript. Pour plus d’informations sur les scripts InDesign, voir https://www.adobe.com/devnet/indesign/documentation.html#idscripting.
Adobe InDesign Server peut être intégré à Experience Manager Assets afin que les fichiers INDD créés avec InDesign puissent être téléchargés, des rendus générés, tous les supports extraits (vidéo, par exemple) et stockés en tant que ressources :
Les versions précédentes de Experience Manager ont pu extraire XMP et la miniature, maintenant tous les médias peuvent être extraits.
Téléchargez votre fichier INDD dans Experience Manager Assets.
Une structure envoie des scripts de commande à InDesign Server via SOAP (Simple Object Access Protocol).
Ce script de commande permet d’effectuer les opérations suivantes :
Récupérer le fichier INDD.
Exécutez les commandes InDesign Server :
Publiez les fichiers obtenus sur Experience Manager Assets.
IDML est un format XML qui restitue tout le contenu du fichier InDesign. Il est stocké en tant que package compressé à l’aide de la compression ZIP. Pour plus d’informations, voir Formats d’échange d’InDesigns INX et IDML.
Si InDesign Server n'est pas installé ou configuré, vous pouvez toujours télécharger un fichier INDD dans Experience Manager. Toutefois, les rendus générés seront limités aux formats PNG et JPEG. Vous ne pourrez pas générer de code HTML ou .idml, ni générer des rendus de page.
Après l’extraction et la génération du rendu :
cq:Page
(type de rendu).Pour intégrer le InDesign Server à Experience Manager Assets et après avoir configuré votre proxy, vous devez :
Pour installer et début le InDesign Server à utiliser avec Experience Manager :
Téléchargez et installez le InDesign Server.
Si nécessaire, vous pouvez personnaliser la configuration de votre instance InDesign Server.
À partir de la ligne de commande, démarrez le serveur :
<*ids-installation-dir*>/InDesignServer.com -port 8080
Cela démarre le serveur avec le module complémentaire SOAP en écoute sur le port 8080. Tous les messages de journal et les résultats sont écrits directement dans la fenêtre de commande.
Si vous souhaitez enregistrer les messages de sortie vers un fichier, puis utiliser une redirection ; par exemple, sous Windows :
<ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1
Experience Manager Assets dispose d'une ressource de mise à jour DAM de processus préconfigurée, qui comprend plusieurs étapes de processus spécifiques pour InDesign:
Ce workflow est configuré avec les valeurs par défaut qui peuvent être adaptées à votre configuration pour diverses instances d’auteur (il s’agit d’un workflow standard, aussi des informations supplémentaires sont disponibles sous Modifier un workflow). Si vous utilisez les valeurs par défaut (y compris le port SOAP), aucune configuration n’est nécessaire.
Après la configuration, le téléchargement de fichiers InDesign dans Experience Manager Assets (par l'une des méthodes habituelles) déclenche le processus de traitement de la ressource et de préparation des divers rendus. Testez votre configuration en téléchargeant un fichier INDD dans Experience Manager Assets pour confirmer que vous voyez les différents rendus créés par IDS sous <*your_asset*>.indd/Renditions
Cette étape commande l’extraction de médias à partir du fichier INDD.
Pour la personnaliser, vous pouvez modifier l’onglet Arguments dans l’étape Extraction de médias.
Arguments d’extraction de médias et chemins de scripts
Bibliothèque ExtendScript : Il s’agit d’une simple bibliothèque de méthodes get/post http, requise par les autres scripts.
Étendre les scripts : Vous pouvez spécifier différentes combinaisons de script ici. Si vous souhaitez que vos propres scripts soient exécutés sur InDesign Server, enregistrez les scripts sur /apps/settings/dam/indesign/scripts
.
Pour plus d'informations sur les scripts Adobe InDesign, consultez la documentation destinée aux développeurs d'InDesigns.
Ne modifiez pas la bibliothèque ExtendScript. Cette bibliothèque fournit la fonctionnalité HTTP requise pour communiquer avec Sling. Ce paramètre spécifie la bibliothèque à envoyer à InDesign Server pour l'utiliser ici.
Le script ThumbnailExport.jsx
exécuté par l’étape de flux de travaux de l’Extraction multimédia génère un rendu miniature au format JPG. Ce rendu est utilisé par l’étape du workflow Miniatures des processus afin de générer les rendus statiques requis par Experience Manager.
Vous pouvez configurer l’étape du workflow Miniatures des processus de manière à générer des rendus statiques de différentes tailles. Veillez à ne pas supprimer les valeurs par défaut, car elles sont requises par l'interface Experience Manager Assets. Enfin, l’étape de flux de travaux Supprimer le rendu de Prévisualisation d’images supprime le rendu de miniature JPG, car il n’est plus nécessaire.
Cela crée une page Experience Manager à partir des éléments extraits. Un gestionnaire d’extraction est utilisé pour extraire les données d’un rendu (actuellement HTML ou IDML). Ces données sont ensuite utilisées pour créer une page avec PageBuilder.
Pour la personnaliser, vous pouvez modifier l’onglet Arguments dans l’étape Extraction de page.
Gestionnaire d'Extractions de page : Dans la liste contextuelle, sélectionnez le gestionnaire à utiliser. Un gestionnaire d’extraction fonctionne sur un rendu spécifique, sélectionné par un RenditionPicker
associé (voir l’API ExtractionHandler
).
Dans une installation standard Experience Manager, les éléments suivants sont disponibles :
IDML
généré à l’étape MediaExtract.Nom de page : Indiquez le nom que vous souhaitez attribuer à la page résultante. Si vous laissez le champ vide, le nom est « page » (ou une variante si « page » existe déjà).
Titre de la page : Indiquez le titre que vous souhaitez affecter à la page résultante.
Chemin racine de la page : Chemin d’accès à l’emplacement racine de la page résultante. Si vous laissez le champ vide, le nœud contenant les rendus de la ressource sera utilisé.
Modèle de page : Modèle à utiliser lors de la génération de la page résultante.
Conception de page : Conception de page à utiliser lors de la génération de la page résultante.
Le programme de traitement réside sur une instance de proxy.
Dans la console Outils, développez Configurations Cloud Services dans le volet de gauche. Développez ensuite Configuration de proxy Cloud.
Double-cliquez sur IDS Worker pour ouvrir la configuration.
Cliquez sur Modifier pour ouvrir la boîte de dialogue de configuration et définir les paramètres requis :
Cliquez sur OK pour enregistrer.
Si InDesign Server et Experience Manager se trouvent sur des hôtes différents ou si l'une de ces applications ou les deux ne fonctionnent pas sur les ports par défaut, configurez Day CQ Link Externalizer pour définir le nom d'hôte, le port et le chemin d'accès au contenu pour InDesign Server.
Accédez à la console Web à l'adresse https://[aem_server]:[port]/system/console/configMgr
.
Localisez la configuration Externalisateur de lien Day CQ. Cliquez sur Modifier pour ouvrir.
Les paramètres de l'Externalisateur de liens permettent de créer des URL absolues pour le déploiement Experience Manager et pour InDesign Server. Utilisez le champ Domaines pour spécifier le nom d'hôte et le chemin de contexte pour Adobe InDesign Server. Cliquez sur Enregistrer.
Vous pouvez désormais activer le traitement parallèle des tâches pour IDS. Déterminez le nombre maximal de tâches parallèles (x
) qu’un InDesign Server peut traiter :
x
) qu'un InDesign Server peut traiter est inférieur au nombre de processeurs exécutant IDS.Pour configurer le nombre de tâches parallèles d’IDS :
Ouvrez l’onglet Configurations de la console Felix ; par exemple : https://[aem_server]:[port]/system/console/configMgr
.
Sélectionnez la file d’attente de traitement IDS sous Apache Sling Job Queue Configuration
.
Définissez :
Parallel
<*x*>
(conformément au calcul ci-dessus)Enregistrez ces modifications.
Pour activer la prise en charge de plusieurs sessions pour Adobe CS6 et versions ultérieures, cochez la case enable.multisession.name
, sous com.day.cq.dam.ids.impl.IDSJobProcessor.name
configuration.
S'il y a plusieurs ordinateurs exécutant InDesign Server, ajoutez des points de terminaison SOAP (nombre de processeurs par ordinateur -1) pour chaque ordinateur.
Lorsque vous travaillez avec un groupe de travailleurs, vous pouvez activer la liste bloquée des travailleurs IDS.
Pour ce faire, activez la case à cocher enable.retry.name, sous la configuration com.day.cq.dam.ids.impl.IDSJobProcessor.name
, qui active les nouvelles tentatives de travaux IDS.
En outre, sous la configuration com.day.cq.dam.ids.impl.IDSPoolImpl.name
, définissez une valeur positive pour le paramètre max.errors.to.blacklist
qui détermine le nombre de retests de tâche avant d'interdire un ID de la liste des gestionnaires de tâches.
Par défaut, après le temps configurable (retry.interval.to.whitelist.name
) en minutes, le programme de travail IDS est revalidé. Si le programme de traitement est en ligne, il est retiré de la liste bloquée.
Pour InDesign Server 10.0 ou version ultérieure, effectuez les étapes suivantes pour activer la prise en charge de plusieurs sessions.
https://[aem_server]:[port]/system/console/configMgr
.com.day.cq.dam.ids.impl.IDSJobProcessor.name
.Pour l'intégration de InDesign Server à Experience Manager Assets, utilisez un processeur multicoeur car la fonction de prise en charge de session nécessaire à l'intégration n'est pas prise en charge sur les systèmes à noyau unique.
Vous pouvez modifier les informations d’identification d’administrateur par défaut (nom d’utilisateur et mot de passe) pour accéder à InDesign Server à partir de votre déploiement Experience Manager sans rompre l’intégration avec InDesign Server.
/etc/cloudservices/proxy.html
.