 |
Die Farcry Präsentationsschicht, also der Code, der zur Darstellung der Inhaltsobjekte verwendet wird, ist in einem speziellen Verzeichnis isoliert. Dieses Verzeichnis heißt „webskin“. Der Vorteil liegt darin, daß ein Webdesigner nur die Inhalte eines Verzeichnisses bearbeiten muß, um so das Layout der Farcry-Anwendung zu bestimmen. Schon nach einer kurzen Einarbeitungsphase kann jeder HTML-Entwickler die Vorlagen bearbeiten.
Zu Farcry gibt es bereits drei Standarddesigns bzw. webskins. Pliant, Mollio und Aura sind gut durchdachte CSS-Designs, welche einer Website ein klares und gut strukturiertes Erscheinungsbild vermitteln.
Die Vorlagen selbst sind ColdFusion Dateien. Sie können sowohl HTML-Befehle als auch ColdFusion-Tags enthalten. Innerhalb einer Vorlage kann auf alle wichtigen Informationen des dargestellten Inhaltsobjektes zugegriffen werden, z.B. auf die Objekteigenschaften, auf Positionsinformationen aus der Baumstruktur, das Benutzerprofil des angemeldeten Benutzers, Metadaten uvm. Dieses erlaubt einen vielfälltigen Aufbau der Präsentationsschicht, z.B. dynamische Navigationselemente innerhalb der Vorlagen, Personalisierung anhand des Benutzerprofils.
|
Für jeden Inhaltstyp können verschiedene Vorlagen erstellt werden. Eine News-Meldung kann so zum Beispiel mit drei Vorlagen auf drei verschiedene Arten und Weisen dargestellt werden.

| Vorlage |
Darstellung |
| MainNewsPage |
als ganze Meldung |
| NewsTeaser |
die Meldung als Vorschauansicht in gekürzter Form |
| NewsXML |
alle Informationen der Meldung als XML-Daten in strukturierter Form |
Caching innerhalb von Vorlagen
Farcry beinhaltet ein Caching Subsystem (CASS). Auf der Basis des CASS können dynamische Inhalte innerhalb einer Vorlage für einen frei definierbaren Zeitraum zwischengespeichert werden. Dabei kann eine Vorlage mehrere Cachebereiche enthalten. Es wäre zum Beispiel möglich, die Hauptnavigation für 6 Stunden zwischenzuspeichern und die Newsbox mit aktuellen Tagesinhalten für nur 10 Minuten. Abhängig von der Konfiguration des CASS werden die Inhalte dann schnell aus einem Zwischenspeicher (Cache) ausgelesen und nicht jedesmal neu generiert.
Bei Bedarf können die Cachebereiche einzelner Seiten, bzw. der ganzen Website, vom Farcry-Backend aus aktualisiert werden, z.B. wenn der Chef nicht sechs Stunden auf einen neuen und wichtigen Menüpunkt in der Hauptnavigation der Website warten kann. CSS Unterstützung
Farcry beinhaltet den Inhaltstyp CSS zur Verwaltung externer Style Sheets. Über eine in die Vorlagen intergrierte Variable lassen sich die referenzierten Style Sheets austauschen. Innerhalb des Fracry-Backends können die CSS-Dateien von einem technisch nicht so versierten Benutzer ausgetauscht werden.
Container Management
Innerhalb der Präsentationsschicht existiert ein weiteres System zur Darstellung dynamischer Inhalte. Im Code der Vorlagen können bliebige Bereiche als „container“ definiert werden. Die Inhalte der Container und deren Darstellung werden von dazu authorisierten Benutzern durch Regeln bestimmt.
.
Container
Ein spezieller ColdFusion-Befehl makiert einen Container innerhalb einer Vorlage. Farcry übernimmt die Darstellung der Container. Es gibt Container, deren Inhalte für die Instanz einer HTML-Seite einzigartig sind und es gibt gemeinsam genutzte Container, deren gleiche Inhalte an verschiedenen Stellen verwendet werden können.
Regeln
Regeln werden Containern zugeordnet und bestimmen deren Inhalte, z.B. kann die NewsPublishingRule eine frei zu definierende Anzahl News-Meldungen aus einer bestimmten Kategorie in einer Vorschauansicht darstellen. Sollten nach der Konfiguration dieser Regel innerhalb eines Containers neu News-Meldungen hinzugefügt werden, so zeigt die Regel diese automatisch an.
Für verschiedene Inhaltstypen gibt es bereits fertige Regeln. Es gibt z.B. eine Regel, die die Inhalte eines RSS-Feeds in einem Container darstellen kann oder die ChildlinksRule. Sie stellt kurze Vorschautexte zu Unterseiten der aktuell angezeigten Seite dar.
|