ajouter les bibliothèques clientes

ajouter un dossier ClientLibraryFolder (clientlibs)

Créez un dossier ClientLibraryFolder nommé clientlibsqui contiendra les fichiers JS et CSS utilisés pour générer les pages de votre site.

La valeur de categoriespropriété donnée à cette bibliothèque cliente est l’identifiant utilisé pour inclure directement cette bibliothèque cliente à partir d’une page de contenu ou pour l’incorporer à d’autres bibliothèques clientes.

  1. Using CRXDE Lite, expand /etc/designs

  2. Cliquez avec le bouton droit sur an-scf-sandbox et sélectionnez Create Node

    • Nom : clientlibs
    • Type : cq:ClientLibraryFolder
  3. Cliquez sur OK

chlimage_1-220

Dans l’onglet Propriétés du nouveau clientlibs noeud, saisissez la categories propriété :

  • Nom :catégories
  • Type : Chaîne
  • Valeur : apps.an-scf-sandbox
  • Cliquez sur Ajouter
  • Cliquez sur Enregistrer tout

Remarque : la préface de la valeur catégories avec "applications". est une convention permettant d'identifier l'application propriétaire comme se trouvant dans le dossier /apps et non /libs. IMPORTANT : ajoutez un espace réservé js.txt et css.txt des fichiers. (Il ne s’agit pas officiellement d’un cq:ClientLibraryFolder sans eux.)

  1. Cliquez avec le bouton droit sur /etc/designs/an-scf-sandbox/clientlibs

  2. Sélectionner Créer un fichier…

  3. Enter Name: css.txt

  4. Sélectionner Créer un fichier…

  5. Enter Name: js.txt

  6. Cliquez sur Enregistrer tout

chlimage_1-221

La première ligne des fichiers css.txt et js.txt identifie l’emplacement de base à partir duquel les listes de fichiers suivantes doivent être trouvées.

Essayez de définir le contenu de css.txt sur :

#base=.
 style.css

Créez ensuite un fichier sous clientlibs nommé style.css, puis définissez le contenu sur :

body {

background-color: #b0c4de;

}

Incorporer les bibliothèques clientes SCF

Dans l’onglet Propriétés du noeud, saisissez la propriété String à plusieurs valeurs clientlibs incorporée . Les bibliothèques côté client (clientlibs) nécessaires seront ainsi incorporées aux composantsSCF. Pour ce tutoriel, nous allons ajouter plusieurs clientlibs nécessaires pour les composants Communautés.

Notez qu’il peut s’agir de l’approche souhaitée pour un site de production, car il y a des considérations de commodité par rapport à la taille/vitesse des clientlibs téléchargés pour chaque page.

Si vous n'utilisez qu'une seule fonction sur une page, vous pouvez inclure directement la bibliothèque cliente complète de cette fonction sur la page, par exemple <% ui:includeClientLib catégories=cq.social.hbs.forum" %>

Dans ce cas, nous les incluons tous, et nous préférerions donc les clientlibs SCF les plus basiques qui sont les clientlibs d'auteur :

  • Nom : embed

  • Type : String

  • Cliquez sur Multi

  • Valeur : cq.social.scf

    <enter> affiche une boîte de dialogue.

    Cliquez sur [+]​après chaque entrée pour ajouter les catégories clientlib suivantes :

    • cq.ckeditor
    • cq.social.author.hbs.comments
    • cq.social.author.hbs.forum
    • cq.social.author.hbs.rating
    • cq.social.author.hbs.reviews
    • cq.social.author.hbs.voting
    • Cliquez sur OK
  • Cliquez sur Enregistrer tout

chlimage_1-222

Voici comment /etc/designs/an-scf-sandbox/clientlibs s’afficher dans le référentiel :

chlimage_1-223

Inclure les bibliothèques clientes dans le modèle PlayPage

Sans inclure la catégorie apps.an-scf-sandbox ClientLibraryFolder sur la page, les composants SCF ne seront pas fonctionnels ni mis en forme, car les scripts JavaScript et le(s) style(s) nécessaires ne seront pas disponibles.

Par exemple, sans inclure les clientlibs, le composant de commentaires SCF apparaît sans style :

chlimage_1-224

Une fois les clientlibs apps.an-scf-sandbox inclus, le composant de commentaires SCF s’affiche avec le style suivant :

chlimage_1-225

L’instruction include appartient à la <head> section du <html> script. La valeur par défaut foundation head.jsp inclut un script qui peut être superposé : headlibs.jsp.

Copiez headlibs.jsp et incluez clientlibs :

  1. Using CRXDE Lite, select /libs/foundation/components/page/headlibs.jsp

  2. Cliquez avec le bouton droit et sélectionnez Copier (ou sélectionnez Copier dans la barre d’outils).

  3. Sélectionner /apps/an-scf-sandbox/components/playpage

  4. Cliquez avec le bouton droit et sélectionnez Coller (ou sélectionnez Coller dans la barre d'outils).

  5. Doublon cliquer sur headlibs.jsp pour l'ouvrir

  6. Ajouter la ligne suivante à la fin du fichier

    <ui:includeClientLib categories="apps.an-scf-sandbox"/>

  7. Cliquez sur Enregistrer tout

<%@ page session="false" %><%
%><%@include file="/libs/foundation/global.jsp" %><%
%><ui:includeClientLib categories="cq.foundation-main"/><%
%>
<cq:include script="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp"/>
<% currentDesign.writeCssIncludes(pageContext); %>
<ui:includeClientLib categories="apps.an-scf-sandbox"/>

Chargez votre site Web dans le navigateur et vérifiez si l’arrière-plan n’est pas bleu.

http://localhost:4502/content/an-scf-sandbox/en/play.html

chlimage_1-226

Sauver votre travail jusqu'à présent

A ce stade, il existe un sandbox minimaliste, et il peut être utile d'enregistrer sous forme de package pour que, lors de la lecture, si votre référentiel est corrompu et que vous souhaitez le début, vous puissiez désactiver votre serveur, renommer ou supprimer le dossier crx-quickstart/, activer votre serveur, télécharger et installer ce package enregistré, et ne pas avoir à répéter ces étapes les plus basiques.

Ce paquet existe sur le tutoriel Créer un exemple de page pour ceux qui ne peuvent pas attendre d'entrer et de début de lecture !..

Pour créer un pack :

  • Dans le CRXDE Lite, cliquez sur l’icône Package

  • Cliquez sur Créer un package

    • Nom du module: an-scf-sandbox-minimal-pkg
    • Version: 0.1
    • Groupe : <laisser comme valeur par défaut>
    • Cliquez sur OK
  • Cliquez sur Modifier

    • Onglet Sélectionner les Filtres

      • Click Add filter
      • Chemin racine : <accédez à /apps/an-scf-sandbox>
      • Cliquez sur Terminé
      • Click Add filter
      • Chemin racine : <accédez à /etc/designs/an-scf-sandbox>
      • Cliquez sur Terminé
      • Click Add filter
      • Chemin racine : <accédez à /content/an-scf-sandbox>
      • Cliquez sur Terminé
    • Cliquez sur Enregistrer

  • Click Build

Vous pouvez maintenant sélectionner Télécharger pour l’enregistrer sur le disque et Télécharger le package ailleurs, ainsi que sélectionner Plus > Répliquer pour pousser le sandbox vers une instance de publication localhost afin de développer le domaine de votre sandbox.

Sur cette page