Rendu du contenu
Selligent possède un serveur Web intégré (basé sur IIS) pouvant générer des pages web et des formulaires en lignes complètement personnalisés. Pour préserver l’identité de la société, il est souvent souhaité de pouvoir intégrer ces pages dans un site Internet existant. La navigation, les entêtes et pieds de pages sont pris en charge par le système de gestion de contenu tandis que le contenu à la compagne est sous la responsabilité de Selligent.
Un des avantages de cette solution est que lorsque les pages changent de style, de navigation ou d’apparence, il n’est pas nécessaire de modifier les pages générées par Selligent.
Il y a deux manières d’atteindre ce but:
Via une intégration du côté client: iFrames
Il est possible d’intégrer rapidement des pages Selligent dans un site Web existant en plaçant une iFrame à l’intérieur de celui-ci. C’est le navigateur internet du poste client qui est chargé de retrouver le contenu des différentes zones. Cependant, cette manière de fonctionne a des désavantages en comparaison à l’intégration du côté serveur:
- La zone dynamique est souvent de taille fixe, ce qui implique souvent l’apparition d’une barre de défilement sur la page.
- Le partage des feuilles de styles ne peut pas être utilisé.
- Il y a un risque d’alertes de sécurités (SSL).
- Les moteurs de recherches ne considéreront pas le contenu comme faisant partie du site.
Via une intégration du côté serveur: Rendu de contenu
Grâce au rendu de contenu décrit dans ce document, le contenu du CMS est fusionné avec le contenu dynamique provenant de Selligent au niveau du serveur, rendant le résultat complètement transparent pour l’utilisateur final. Le site web existant collectera les différents contenus depuis le serveur web Selligent , intégrant les différentes parties en un seul contenu fusionné qui sera renvoyé au client sous forme d’un seul document HTML.
Voici un schéma de l'intégration côté serveur et des demandes-réponses HTTP requises.
Notez que l'utilisateur lance la demande web.
Le site web fait référence au site web du client et doit pouvoir appeler les pages Selligent sur HTTP(S).
Le moteur de rendu de contenu XML est un service qui assure le rendu des pages et des formulaires Selligent dans une structure XML. Le service web est déployé sur le serveur web de l'installation Selligent. Simlib est un composant d'interface utilisé par le moteur de rendu de contenu XML. Il utilise la bibliothèque optiextension.dll pour assurer le rendu des pages et des formulaires personnalisés
La séquence est la suivante :
- L'utilisateur demande une page du site web. La page du site web contient une page ou un formulaire Selligent.
- Le site web connaît l'ID hash Selligent de la page web/du formulaire. Il demande la page au moteur de rendu de contenu à l'aide d'une demande GET HTTP contenant au moins le code de hachage dans sa chaîne de requête.
- Le code de hachage est alors transmis au composant SIMLib.
- Le composant d'interface Simlib renvoie toutes les données personnalisées. Les données de base contiennent la page ou le formulaire. Si un formulaire est renvoyé, l'URI de l'action du formulaire est au format https://customer_website/[webpage]/?ID=[hash]. La page web sur le site web du client doit donc être capable de recevoir une demande POST HTTP.
- Le moteur de rendu de contenu encapsule toutes les données dans une structure XML.
- Le contenu XML est livré au site web
- Le site web assure le rendu de la page/du formulaire sur la page demandée de l'utilisateur de l'étape 1
Si la page demandée est un formulaire Selligent, des étapes supplémentaires sont ajoutées :
- L'utilisateur envoie le formulaire à https://customer_website/[webpage]/?ID=[hash] via une demande HTTP POST. Cet URI doit être configuré sur le Journey Selligent comme moteur de rendu de contenu (Propriétés avancées du Journey). De cette manière, la bibliothèque optiextension.dll utilisée par le composant SIMLib sait exploiter cet URI en tant qu'action de formulaire HTTP POST.
- Le site web reçoit les valeurs de formulaire POST et regroupe toutes les valeurs de formulaire avec l'ID hash (transmis par la chaîne de la requête dans la demande HTTP GET reçue) dans une demande HTTP GET vers le moteur de rendu de contenu.
- Le site web envoie alors la demande HTTP GET avec toutes les données regroupées à partir de l'étape 8 au moteur de rendu de contenu XML.
- Le moteur de rendu de contenu transmet les valeurs reçues au composant SIMLib.
- Le composant SIMlib appelle la bibliothèque optiextension.dll pour recevoir les données
- Le moteur de rendu de contenu encapsule toutes les données dans une structure XML.
- Le contenu XML est livré au site web
- La page ou le formulaire est rendu et livré à l'utilisateur. Si le formulaire envoyé contient des erreurs de validation, elles peuvent s'afficher pour l'utilisateur. Ensuite la séquence décrite reprend à partir de l'étape 8
Sujets liés:
Easy integration in different programming languages with Content renderer modules.
Langues et modules de rendu de contenu?
Utilisation du rendu de contenu dans Selligent Journey