Show Menu
SUJETS×

Développement d’une application Sandbox

Dans cette section, maintenant que le modèle a été configuré dans la section de l’application Application Sandbox initiale initiale et les pages initiales établies dans la section de contenu Contenu initial du sandbox initiale, l’application peut être développée à l’aide de scripts de base, y compris la possibilité d’activer la création avec les composants Communautés. À la fin de cette section, le site Web sera fonctionnel.

Using Foundation Page Scripts

Le script par défaut, créé lorsque le composant qui effectue le rendu du modèle de page de lecture a été ajouté, est modifié pour inclure le fichier head.jsp de la page de base et un fichier body.jsp local.

Type de ressource Super

La première étape consiste à ajouter une propriété de super-type de ressource au /apps/an-scf-sandbox/components/playpage noeud afin qu’il hérite des scripts et des propriétés du super-type.
Utilisation de CRXDE Lite:
  1. Sélectionnez le noeud /apps/an-scf-sandbox/components/playpage .
  2. Dans l’onglet Propriétés, saisissez une nouvelle propriété avec les valeurs suivantes :
    Nom : sling:resourceSuperType
    Type : String
    Valeur : foundation/components/page
  3. Click the green +Add button.
  4. Cliquez sur Enregistrer tout .

Scripts de tête et de corps

  1. Dans le volet de l’explorateur CRXDE Lite , accédez au fichier /apps/an-scf-sandbox/components/playpage et cliquez avec le doublon sur celui-ci playpage.jsp pour l’ouvrir dans le volet d’édition.
    /apps/an-scf-sandbox/components/playpage/playpage.jsp
    <%--
    
      An SCF Sandbox Play Component component.
    
      This is the component which renders content for An SCF Sandbox page.
    
    --%><%
    %><%@include file="/libs/foundation/global.jsp"%><%
    %><%@page session="false" %><%
    %><%
     // TODO add your code here
    %>
    
    
  2. Connaissant les balises de script open/close, remplacez " // TODO ..." avec des scripts pour les parties head et body de <html>.
    Avec un super type de foundation/components/page , tout script non défini dans ce même dossier sera résolu en un script /apps/foundation/components/page du dossier (s’il existe), ou en un script du /libs/foundation/components/page dossier.
    /apps/an-scf-sandbox/components/playpage/playpage.jsp
    <%--
    
        An SCF Sandbox Play Component component: playpage.jsp
    
      This is the component which renders content for An SCF Sandbox page.
    
    --%><%
    %><%@include file="/libs/foundation/global.jsp"%><%
    %><%@page session="false" %>
    <html>
      <cq:include script="head.jsp"/>
      <cq:include script="body.jsp"/>
    </html>
    
    
  3. Le script de base head.jsp ne doit pas être superposé, mais le script de base body.jsp est vide.
    Pour configurer la création, superposez body.jsp un script local et insérez un système de paragraphes (parsys) dans le corps :
    1. Accéder à /apps/an-scf-sandbox/components .
    2. Select the playpage node.
    3. Right-click and select Create > Create File...
      • Nom : body.jsp
    4. Cliquez sur Enregistrer tout .
    Ouvrez /apps/an-scf-sandbox/components/playpage/body.jsp et collez le texte suivant :
    <%--
    
        An SCF Sandbox Play Component component: body.jsp
    
      This is the component which renders content for An SCF Sandbox page.
    
    --%><%
    %><%@include file="/libs/foundation/global.jsp"%><%
    %><%@page session="false" %>
    <body>
        <h2>Community Play</h2>
        <cq:include path="par" resourceType="foundation/components/parsys" />
    </body>
    
    
  4. Cliquez sur Enregistrer tout .
Vue de la page dans un navigateur en mode d’édition :
Vous devriez non seulement voir l’en-tête Lecture ​communautaire, mais aussi l’interface utilisateur pour la modification du contenu de la page.
Le panneau latéral Ressources/Composant s’affiche lorsque les deux panneaux latéraux sont ouverts et que la fenêtre est suffisamment large pour que le contenu latéral et le contenu de la page s’affichent.
Voici comment la page de lecture s’affiche dans l’interface utilisateur classique, y compris avec l’outil de recherche de contenu (cf) :

Composants d’AEM Communities

Pour activer les composants Communities pour la création, début en suivant les instructions suivantes :
Pour les besoins de ce sandbox, début avec ces composants Communautés (activez-le en cochant la case) :
  • Commentaires
  • Forum
  • Évaluation
  • Révisions
  • Résumé des révisions (affichage)
  • Vote
En outre, sélectionnez des composants généraux , tels que
  • Image
  • Tableau
  • Text (Texte)
  • Titre (Foundation)
Les composants activés pour la page par sont stockés dans le référentiel en tant que valeur de la components propriété de la variable /etc/designs/an-scf-sandbox/jcr:content/playpage/par .

Page d’entrée

Dans un environnement multilingue, la page racine inclurait un script qui analyserait la demande du client pour déterminer la langue souhaitée.
Dans cet exemple simple, la page racine est automatiquement définie pour être redirigée vers la page anglaise, qui peut être développée ultérieurement pour être le landing page principal avec un lien vers la page de lecture.
Remplacez l’URL du navigateur par la page racine : http://localhost:4502/editor.html/content/an-scf-sandbox.html
  • Sélectionner l'icône Informations sur la page
  • Sélectionner les propriétés d&#39;ouverture
  • Sur l’onglet AVANCÉ
    • Pour l’entrée Redirection, accédez à Sites Web > Site de sandbox SCF > Sandbox SCF
    • Cliquez sur OK
  • Cliquez sur OK
Une fois le site publié, la navigation vers la page racine d’une instance de publication redirige vers la page en anglais.
La dernière étape avant de jouer avec les composants SCF des communautés est d'ajouter un dossier de bibliothèque client (clientlibs) .... Ajouter les clientes