Benutzerhandbuch FlatFusion V1.0.1

Was ist FlatFusion?

FlatFusion ist ein Content Management System (CMS), welches es ermöglicht, den Inhalt und das Design von Webseiten getrennt voneinander zu editieren und zu pflegen.
Die Links und die Menüstruktur werden in einer zentralen Datei abgelegt. Für das Aussehen der einzelnen Menüs und der einzelnen Seiten können beliebige Menüvorlagen bzw. Seitenvorlagen benutzt werden.

Was unterscheidet FlatFusion von anderen Content Management Systemen?

Die meisten CMS-Systeme basieren auf PHP, Python, Perl oder einer anderen Programmiersprache, die in der Regel direkt auf dem Webserver ausgeführt wird. Manche CMS-Systeme benötigen zusätzlich eine Datenbank, um ihre Daten darin zu speichern.

Das bedeutet, der Webserver eines Providers muß als Voraussetzung die Programmiersprache des gewählten CMS unterstützen und falls nötig eine Datenbank bereitstellen. Bevor das CMS läuft, muss man es auf dem Webserver installieren, eventuell Zugriffsrechte vergeben und weitere Einstellungen vornehmen.
Sollen die Webseiten vor dem Hochladen auf den Server getestet werden, so muss zusätzlich ein lokaler Webserver auf dem Rechner installiert und alles ein zweites Mal eingerichtet werden.

Oben genannte CMS-Systeme werden auch Web Content Management Systeme genannt. Sie setzen die einzelnen Menüvorlagen, Seitenvorlagen und Inhalte erst zur Laufzeit online zur fertigen HTML-Datei zusammen, die dann an den Browser geschickt wird.

FlatFusion dagegen ist ein Desktop Content Management System. Was heißt das konkret und wo sind die Vorteile?

1. Haupt-Funktionen

2. Systemvoraussetzungen

FlatFusion ist komplett in Java geschrieben, daher sollte es prinzipiell auf jedem System laufen, für das eine aktuelle Java-Runtime Umgebung zur Verfügung steht.

FlatFusion wurde mit Hilfe des kostenlosen Oracle JDeveloper der Firma Oracle Corporation erstellt. JDeveloper ist ein eingetragenes Warenzeichen der Firma Oracle Corporation.

Getestet wurde FlatFusion unter folgenden Betriebssystemen:

Eine Java-Laufzeitumgebung (JRE) oder Java Developer Kit Version 1.4.1 (J2SE) oder höher muß korrekt auf dem System installiert sein.
Es wird die Java-Umgebung der Firma Sun empfohlen, sollte diese benötigt werden, so kann sie bei

Sun Microsystems

heruntergeladen werden.

3. Installation

Zunächst sollte geprüft werden, ob die Java-Umgebung korrekt arbeitet.

Unter beiden Systemen sollte die Ausgabe etwa so aussehen; die Versionsnummern dürfen nicht kleiner als 1.4.1 sein:

java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-141.3)
Java HotSpot(TM) Client VM (build 1.4.2-38, mixed mode)

Eine Meldung wie "command not found" deutet darauf hin, daß der Java-Interpreter nicht gefunden wurde. Möglicherweise ist Java nicht korrekt installiert oder die Pfade zur Runtime-Umgebung falsch gesetzt. Für Installationshinweise bitte die Dokumentation von Sun bzw. von Apple lesen.

Installation Windows:

Einfach den heruntergeladenen Installer ausführen und den Anweisungen darin folgen.

Installation Mac OS X:

 

3. Vor dem Start: Eine Webseite für FlatFusion definieren

Damit FlatFusion funktioniert, müssen zuerst die entsprechenden Dateien angelegt werden, welche die Verwaltungsinformationen und die einzelnen Website-Teile enthalten, die FlatFusion zur Generierung benötigt. Eine einzelne Seite wird nicht mehr einer einzelnen HTML-Datei abgelegt, sondern logisch getrennt in verschiedenen Teildateien gespeichert. FlatFusion setzt dann bei der Generierung alle diese Informationen wieder zu einer HTML-Seite zusammen.

Grundsätzlich gibt es vier verschiedene Dateitypen, mit denen FlatFusion arbeitet.

Die einzelnen Dateien und ihr Aufbau und Inhalt wird nachfolgend genauer erklärt.

 

3.1 Die Seitenstruktur-Datei


ist die wichtigste Datei überhaupt, denn sie enthält alle Informationen über den Aufbau der Seite. Hier wird abgespeichert, welche Menüs es gibt, wie die einzelnen Menüpunkte heißen, die Links dazu werden hier gepflegt. Weiterhin ist in der Seitenstrukturdatei hinterlegt, welche HTML-Seite und welches Menü mit welchem Template generiert wird.
Kurz gesagt enthält die Seitenstruktur-Datei alle Informationen, die FlatFusion braucht, um die komplette Webseite zu erstellen. Sie wird durch die Dateiendung '.struc' gekennzeichnet.

Wie ist die Seitenstruktur-Datei aufgebaut? Nachfolgend als Beispiel die Seitenstruktur-Datei von software.mortaxx.net:


   # --- Hauptmenue ---
   00
   0001   ]News          ]/software/index.htm       ]main.menu ]main.tpl  ]<b>X</b>
   0002   ]Produkte      ]/software/jwb.htm         ]main.menu ]main.tpl  ]<b>X</b>
   0003   ]Downloads     ]/software/dldjwb.htm      ]main.menu ]main.tpl
   0004   ]Registrierung ]/software/regjwb.htm      ]main.menu ]main.tpl
   0005   ]Impressum     ]/software/impressum.htm   ]main.menu ]main.tpl
   0006   ]Über     ]/software/about.htm       ]main.menu ]main.tpl
   0007   ]Kontakt		 ]/software/kontakt.htm     ]main.menu ]main.tpl
   # --- Submenue Ebene 1 - Produkte
   010002
   01000201 ]JWorkPlan     ]/software/jwb.htm       ]sub1.menu ]sub1.tpl
   01000202 ]FlatFusion    ]/software/ff.htm        ]sub1.menu ]sub1.tpl
   # --- Submenue Ebene 1 - Downloads ---
   010003
   01000301 ]JWorkPlan     ]/software/dldjwb.htm    ]sub1.menu ]sub1.tpl
   01000302 ]FlatFusion    ]/software/dldff.htm     ]sub1.menu ]sub1.tpl
   # --- Submenue Ebene 1 - Registrierung ---
   010004
   01000401 ]JWorkPlan     ]/software/regjwb.htm    ]sub1.menu ]sub1.tpl
   01000402 ]FlatFusion	   ]/software/regff.htm     ]sub1.menu ]sub1.tpl
   01000490 ]Registrierung JWorkPlan ausgefuehrt    ]/software/regjwbpr.htm ]# ]sub1.tpl
   01000491 ]Registrierung FlatFusion ausgefuehrt   ]/software/regffpr.htm ]# ]sub1.tpl
   # --- Blindseite fuer - Kontakt ---
   010007
   01000790 ]Kontaktformular ausgefuehrt ]/software/kontaktpr.htm ]# ]main.tpl
   # --- Subebene 2 fuer Menuepunkt 010201 - Test ---
   0201000201
   020100020101]Benutzerhandbuch ]/sw_de/handbjwb.html	]sub2.menu ]sub2.tpl
   020100020102]Lizenz (EULA)    ]/sw_de/lizenzjwb.html	]sub2.menu ]sub2.tpl
   020100020103]Screenshot 1     ]/sw_de/sc1jwb.html	]sub2.menu ]sub2.tpl
   020100020104]Screenshot 2     ]/sw_de/sc2jwb.html	]sub2.menu ]sub2.tpl
   *

 

3.2 Das Menü-Template


Im Menü-Template wird das Aussehen und Layout für einen einzelnen Menüpunkt festgelegt. Es darf daher nur eine einzige Zeile ohne Zeilenumbruch enthalten. FlatFusion verarbeitet alle Menüpunkte einer Menüebene nacheinander und setzt die einzelnen Einträge zum kompletten Menü zusammen. In der Seitenstruktur-Datei gibt man daher für die Menüpunkte einer Menüebene normalerweise immer dasselbe Template an. Im Prinzip ist es natürlich aber auch möglich, verschiedene Templates zu verwenden.
Nachfolgend als Beispiel das Template für das Hauptmenü von software.mortaxx.net:

<td align="center" width="150" valign="middle" height="30" bgcolor="#EEEEEE"><a class="meinecssklasseinaktiv" href="{#LINK#}" style="font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px;">{#NAME#}</a></td>

Innerhalb des Menütemplates sind vier Platzhalter (Tags) erlaubt, die dann bei der Generierung von FlatFusion mit den aktuellen Inhalten aus der Seitenstruktur-Datei ersetzt werden:

 

3.3 Das Seiten-Template


Im Seiten-Template wird das Aussehen und Layout für eine einzelne HTML-Seite festgelegt. Im Prinzip sollte das Seiten-Template sätlichen HTML-Code, der für das Grundgerüst einer HTML-Seite benötigt wird. Es sollte hier alle Elemente enthalten sein, die auf mehreren oder allen Seiten gleich aussehen sollen. Nachfolgend wieder als Beispiel auszugsweise das Template für die Hauptseite von software.mortaxx.net:


   <HTML>
   <HEAD>
   <TITLE>{#TITLE#}</TITLE>
   <style type="text/css">
   ... CSS Anweisungen ...
   </style>
		<META ... Meta-Anweisungen ...
   </HEAD>
   <body onload="highlightCurrentPageLink()">
   <table width="900" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#2a37ea">
      <tr>
        <td>
          <table width="900" border="0" cellspacing="1" cellpadding="0" align="center">
            <tr>
              <td align="center" height="40" bgcolor="#EEEEEE" colspan="7">
                <p style="font-family:Verdana,Arial,Helvetica,sans-serif; font-size:18px;">
                mortaxx Softworks: Software von Christian Hecht</p></td>
            </tr>
            <tr>
   {#MENU00#}
   {#MENU010002#}
   {#MENU010003#}
   {#MENU010004#}
		    </tr>
         </table>
   {#CONTENT#}
       </td>
     </tr>
   </table>
   {#FOOTER#=footer.htm}
   </BODY>
   </HTML>

Wie man sieht, handelt es sich im Prinzip um ein normales HTML-Gerüst. Auch in der Template-Datei gibt es wieder entsprechende Platzhalter (Tags), um an den gewünschten Stellen Teile einzufügen:

 

3.4 Die Content-Datei


Die Content-Datei enthält, wie der Name schon sagt, den eigentlichen Inhalt der jeweiligen Seite. Sie kann aber nicht nur Text, sondern natürlich auch wieder HTML-Code enhalten. Es sollte jedoch darauf geachtet werden, soviel HTML-Code wie möglich in die Templates und Menü-Templates zu verlagern. Nachfolgend wieder ein Beispiel, wie eine solche Datei aussehen kann:


<table width="900" border="0" cellspacing="1" cellpadding="5" align="center">
  <tr>
    <td width="900" bgcolor="#EEEEEE" align="justify" style="font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px;">
      <p align="center"><b>Herzlich willkommen bla blubb usw.</b></p>
      <p> ... Weiterer Text ... <br>
      <p> <a href="{#LNKMENU0104#}">Zum Hauptmenü</a><br>
      <p><hr noshade size="1"></p>
{#FILEINC#=include.htm}
{#MENUINC0201000201#}
    </td>
  </tr>
</table>

Auch hier sieht man, daß es wieder ganz normales HTML ist, in dem dann die Seiten-Texte eingebettet werden. Auch in der Content-Datei stehen einige Platzhalter zur Verfügung, um die Flexibilität zu erhöhen.

 

4. Erster Anwendungsstart

Windows:

Die vom Installer angelegte Programmverknüpfung im Programme-Menü auswählen oder die FlatFusion.exe im Installationsverzeichnis aufrufen.

MacOS X:

Das JAR-File mit Doppelklick ausführen.

 

4. FlatFusion-Hauptfenster

Das Hauptfenster von FlatFusion enthält nur wenige Elemente, die schnell erklärt sind:

 

5. FlatFusion-Hauptmenü

Über das Hauptmenü von FlatFusion verwaltet man die Projekt-Dateien und nimmt Einstellungen vor. Nachfolgend die einzelnen Menüpunkte im Überblick:

 

6. Einstellungs-Dialoge


Für weitere Fragen zur Bedienung, Anregungen oder Verbesserungsvorschläge, Fehlermeldung oder sonstige Hinweise kann eine Anfrage per Mail an support@mortaxx.net gestellt werden.

Ich werden mich bemühen, eingehende Anfragen schnellstmöglich zu bearbeiten. Ein Anspruch des Anwenders auf zeitnahe Bearbeitung besteht jedoch nicht.


(c) 2005 by Christian Hecht