CMS Funktionen
Allgemein
formgen verfügt über leistungsfähige CMS Funktionen. Ähnlich wie in Wordpress oder Typo3 wird der Content über Masken gepflegt und über Templates (Inhalts- und Seitentemplates) hierarchisch gerendert.
Aktivierung
Dazu muss in der web.xml das Websiteservlet auf dem gewünschten Pfad aktiviert werden.
<servlet>
<servlet-name>websiteservlet</servlet-name>
<servlet-class>com.pilodata.formgen.servlet.WebsiteServlet</servlet-class>
</servlet>
...
<servlet-mapping>
<servlet-name>websiteservlet</servlet-name>
<url-pattern>/de/*</url-pattern>
</servlet-mapping>
Aus den URL-Komponenten wird nun versucht, eine passenden Fragebogen zu finden:
Ein Aufruf von /de/ sucht nach
/index
Ein Aufruf von /de/faq sucht nach
/faq
Ein Aufruf von /de/impressum sucht nach
/impressum
Ein Aufruf von /de/ueberuns/team sucht nach
/ueberuns/team
Wird der Fragebogen nicht gefunden, so wird nach einem
/404 gesucht
Rendern im Style
Der erste Schritt besteht aus dem Festlegen des Render-Templates für eine Seite. In formgen ist dies der Style.
Typischerweise sieht der Style so aus:
<HEADER Section/>
[set static]static/pics/website[/set]
<!-- Breadcrumbs -->
[if level1!="index"]
<section class="breadcrumbs-section">
<div class="container">
[wsinfo -breadcrumbs/]
</div>
</section>
[/if]
[wsrender/]
<FOOTER Section/>
[wsrender/] stellt alle Fragen (=Inhaltsblöcke) auf dem Fragebogen nacheinander dar.
Variablen
Diese Variablen werden beim Rendern der Seite global gesetzt
Name | Beschreibung
|
jsp_contextPath | Der Context-Path des Servlets
|
REMOTE_ADDR | Die IP des Web-Clients
|
servletpath | Der Context-Path plus ServletPath
|
lang | Sprache
|
thispage | Server relativer Pfad auf diese Seite
|
level1 | Level 1, Stelle 1 des Pfades
|
level2 | Level 2, Stelle 2 des Pfades
|
level3 | Level 3, Stelle 3 des Pfades
|
level4 | Level 4, Stelle 4 des Pfades
|
levelCSS | Kombinierter Ausdruck mit allen Levels, z.B. about-references
|
startTitle1 | Titel 1
|
startTitle2 | Titel 2
|
startTitle3 | Titel 3
|
stylecss | CSS Text aus Style
|