Entwickeln eines Sandbox-Programms develop-sandbox-application

In diesem Abschnitt können Sie die Anwendung entwickeln, nachdem die Vorlage im Abschnitt Anfangsanwendung und auf den Anfangsseiten im Abschnitt Anfangsinhalt eingerichtet wurde. Dazu verwenden Sie Foundation-Skripte, die die Möglichkeit bieten, das Authoring mit Communities-Komponenten zu aktivieren. Am Ende dieses Abschnitts finden Sie eine voll funktionsfähige Website.

Verwenden von Foundation-Seitenskripten using-foundation-page-scripts

Das Standardskript, das erstellt wird, wenn die Komponente, die die Wiedergabeseitenvorlage rendert, hinzugefügt wurde, wird geändert, um die Datei head.jsp der Foundation-Seite und eine lokale body.jsp einzuschließen.

Superressourcentyp super-resource-type

Der erste Schritt besteht darin, dem /apps/an-scf-sandbox/components/playpage eine Eigenschaft des Ressourcen-Supertyps hinzuzufügen, damit er die Skripte und Eigenschaften des Supertyps erbt.

Verwendung von CRXDE Lite:

  1. Wählen Sie /apps/an-scf-sandbox/components/playpage aus.

  2. Geben Sie auf der Registerkarte Eigenschaften eine neue Eigenschaft mit den folgenden Werten ein:

    Name: sling:resourceSuperType

    Typ: String

    Wert: foundation/components/page

  3. Klicken Sie auf die grüne Schaltfläche +Hinzufügen.

  4. Klicken Sie auf Alle speichern.

    page-script

Kopf- und Textskripte head-and-body-scripts

  1. Navigieren Sie im Explorer Fenster CRXDE Lite} zu /apps/an-scf-sandbox/components/playpage und doppelklicken Sie auf die playpage.jsp, um sie im Bearbeitungsbereich zu öffnen.

    /apps/an-scf-sandbox/components/playpage/playpage.jsp

    code language-xml
    <%--
    
      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. Ersetzen Sie "// TODO …“ in Kenntnis der offenen/geschlossenen Skript-Tags durch includes von Skripten für die Haupt- und Textteile von <html>.

    Mit dem Supertyp foundation/components/page wird jedes Skript, das nicht in demselben Ordner definiert ist, in ein Skript /apps/foundation/components/page Ordner (falls vorhanden) oder in ein Skript /libs/foundation/components/page Ordner aufgelöst.

    /apps/an-scf-sandbox/components/playpage/playpage.jsp

    code language-xml
    <%--
    
        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. Das Überlagern des Foundation-Skripts head.jsp ist nicht erforderlich, aber die Foundation-Skript-body.jsp ist leer.

    Überlagern Sie zum Einrichten für das Authoring body.jsp mit einem lokalen Skript und fügen Sie ein Absatzsystem (parsys) in den Hauptteil ein:

    1. Navigieren Sie zu /apps/an-scf-sandbox/components.

    2. Wählen Sie den playpage-Knoten aus.

    3. Klicken Sie mit der rechten Maustaste und wählen Sie Create > Create File...

      • Name: body.jsp
    4. Klicken Sie auf Alle speichern.

    Öffnen Sie /apps/an-scf-sandbox/components/playpage/body.jsp und fügen Sie den folgenden Text ein:

    code language-xml
    <%--
    
        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. Klicken Sie auf Alle speichern.

Anzeigen der Seite in einem Browser im Bearbeitungsmodus:

  • Standard-Benutzeroberfläche: http://localhost:4502/editor.html/content/an-scf-sandbox/en/play.html

Sie sollten nicht nur die Überschrift Community Play sehen, sondern auch die Benutzeroberfläche zur Bearbeitung von Seiteninhalten.

Das seitliche Bedienfeld Assets/Komponente wird angezeigt, wenn sowohl das seitliche Bedienfeld geöffnet als auch das Fenster breit genug ist, um sowohl den Seiteninhalt als auch den Seiteninhalt anzuzeigen.

view-page

  • Klassische Benutzeroberfläche: http://localhost:4502/cf#/content/an-scf-sandbox/en/play.html

Im Folgenden wird die Wiedergabeseite in der klassischen Benutzeroberfläche, einschließlich des Content Finders (cf), angezeigt:

play-page-view

Communities-Komponenten communities-components

Um Communities-Komponenten für das Authoring zu aktivieren, befolgen Sie zunächst die folgenden Anweisungen:

Beginnen Sie für die Zwecke dieser Sandbox mit den folgenden Communities-Komponenten (aktivieren Sie dies, indem Sie das Kontrollkästchen aktivieren):

  • Kommentare
  • Forum
  • Bewertung
  • Bewertungen
  • Bewertungszusammenfassung (Anzeige)
  • Abstimmung

Wählen Sie außerdem Allgemein Komponenten wie

  • Bild
  • Tabelle
  • Text
  • Titel (Foundation)
NOTE
Die für das Seiten-Par aktivierten Komponenten werden im Repository als Wert der components -Eigenschaft des
Knoten /etc/designs/an-scf-sandbox/jcr:content/playpage/par.

Landingpage landing-page

In einer mehrsprachigen Umgebung würde die Stammseite ein Skript enthalten, das die Anforderung vom Client analysiert, um die bevorzugte Sprache zu ermitteln.

In diesem Beispiel wird die Stammseite statisch so eingestellt, dass sie zur englischen Seite umgeleitet wird. Diese kann in Zukunft als Haupt-Landingpage mit einem Link zur Play-Seite entwickelt werden.

Ändern Sie die Browser-URL zur Stammseite: http://localhost:4502/editor.html/content/an-scf-sandbox.html

  • Wählen Sie das Symbol Seiteninformationen aus

  • Wählen Sie Eigenschaften öffnen

  • Auf der Registerkarte Erweitert

    • Navigieren Sie für den Eintrag Umleiten zu Websites > SCF Sandbox-Site > SCF Sandbox
    • Klicken Sie auf OK
  • Klicken Sie auf OK

Nachdem die Site veröffentlicht wurde, wird beim Navigieren zur Stammseite in einer Veröffentlichungsinstanz zur englischen Seite weitergeleitet.

Der letzte Schritt vor der Wiedergabe mit den Communities-SCF-Komponenten besteht darin, einen Client-Bibliotheksordner (clientlibs) hinzuzufügen…. Clientlibs hinzufügen

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791