Affichage de la réponse pour les thèmes
Afin de diminuer le temps de réponse de votre portail, un analyseur de modèle résout les modules nécessaires et collecte tous les modules qui sont activés par le profil en cours. Une partie du contenu est analysée et affichée à l'écran dès que possible.
Lorsque l'analyseur de modèle rencontre une zone de contenu dynamique qui commence par le préfixe dyn-cs:, il la résout en localisant et en démarrant la source de données de mappage de zone de contenu dynamique. Si la définition de mappage du nom logique vers un URI inclut des informations de module, la zone n'est affichée que si le module est défini pour le profil courant.
Lorsque l'analyseur de modèle rencontre une zone de contenu dynamique pour un combinateur en particulier, le service de combinateur décode l'identificateur URI et collecte tous les modules qui sont activés par le profil en cours. Une fois tous les modules définis collectés, tous les modules requis par les modules définis ont besoin et qui ne sont pas déjà inclus dans la liste sont ajoutés.
Les modules sont ensuite traités dans l'ordre et les contributions à chaque type sont agrégées dans des ensembles. Toutes les contributions d'un type particulier au point d'extension courant sont collectées dans des groupes en fonction de leur type.
- CSS
- Le CSS n'est valide que dans le point d'extension head.
- L'infrastructure génère un élément de lien avec un attribut
hrefdont la valeur est l'adresse URL dont la résolution correspond aux résultats combinés de toutes les contributions au code CSS au point d'extension head. - Lorsque le débogage est activé, des éléments link distincts sont générés pour chaque contribution.
- Configuration JavaScript statique
- L'infrastructure écrit une balise
<script>externe avec un attributsrcdont la valeur est une URL dont la résolution correspond aux résultats combinés de toutes les contributions à la configuration JavaScript statique au point d'extension en cours. - Lorsque le débogage est activé, des éléments script distincts sont générés pour chaque contribution.
- L'infrastructure écrit une balise
- Configuration JavaScript dynamique L'infrastructure génère une balise de script en line qui charge les résultats combinés de toutes les contributions à la configuration JavaScript dynamique au point d'extension courant.
- Code JavaScript
- L'infrastructure génère une balise de script externe qui charge les résultats combinés de toutes les contributions au code JavaScript au point d'extension courant.
- Lorsque le débogage est activé, des éléments script distincts sont générés pour chaque contribution.
- Balisage
- L'infrastructure écrit directement la sortie de chaque contribution de marquage au point d'extension courant dans le flux de sortie.
- Cette structure est conçue pour être utilisée pour le marquage qui s'affiche toujours dans la page lorsque ce module est activé. Utilisez un marquage de contenu qui n'est pas visuel mais sémantique.
- N'utilisez pas d'attributs d'affichage du portail dépendants de la demande, car il est impossible de garantir que ces attributs sont disponibles pour tous les cas. Par exemple, en mode différé, le contexte de rendu n'est pas disponible.
Mises à jour du groupe de correctifs 03
Si des portlets figurent sur la page et possèdent des dépendances qui sont définies via des fonctions, l'infrastructure regroupe tous les modules pour les fonctions fournies par tous les portlets et télécharge ces ressources. Chaque module est regroupé par des demandes distinctes afin d'optimiser les performances de mise en cache. Vous devez définir cela dans votre thème.
Si un module a déjà été téléchargé avec le profil, le système ne le télécharge pas une nouvelle fois dans le cadre des demandes du portlet. L'ordre des réponses est identique à celui décrit précédemment, à ceci près qu'il existe potentiellement deux demandes par type.
- Style CSS de profil
-
Contient toutes les ressources des modules au sein du profil qui contribuent au style CSS. Cette demande est ignorée si aucun module ne comporte de contribution de style CSS.
- Style CSS de portlet
-
Contient toutes les ressources des modules regroupés à partir des fonctions de portlet qui contribuent au style CSS. Cette demande est ignorée si aucun module ne comporte de contribution de style CSS.
- Profil
Static JavaScript configuration -
Contient toutes les ressources des modules au sein du profil qui contribuent à
Static JavaScript configuration. Cette demande est ignorée si aucun module ne comporte de contributionStatic JavaScript configuration. - Portlet
Static JavaScript configuration -
Contient toutes les ressources des modules regroupés à partir des fonctions de portlet qui contribuent à
Static JavaScript configuration. Cette demande est ignorée si aucun module ne comporte de contributionStatic JavaScript configuration. - Profil
Dynamic JavaScript configuration -
Contient toutes les ressources des modules au sein du profil qui contribuent à
Dynamic JavaScript configuration. Ce type est enregistré en ligne dans la page et ne génère pas de demande supplémentaire. - Portlet
Dynamic JavaScript configuration -
Contient toutes les ressources des modules regroupés à partir des fonctions de portlet qui contribuent à
Dynamic JavaScript configuration. Ce type est enregistré en ligne dans la page et ne génère pas de demande supplémentaire. - JavaScript de profil
-
Contient toutes les ressources des modules au sein du profil qui contribuent à JavaScript. Cette demande est ignorée si aucun module ne comporte de contribution de Javascript.
- JavaScript de portlet
-
Contient toutes les ressources des modules regroupés à partir des fonctions de portlet qui contribuent à JavaScript. Cette demande est ignorée si aucun module ne comporte de contribution de Javascript.
- Marquage de profil
-
Contient toutes les ressources des modules au sein du profil qui contribuent au marquage. Cette demande est ignorée si aucun module ne comporte de contribution de marquage.
- Marquage de portlet
-
Contient toutes les ressources des modules regroupés à partir des fonctions de portlet qui contribuent au marquage. Cette demande est ignorée si aucun module ne comporte de contribution de marquage.