Frontier
Aus Wikibooks
[Bearbeiten] Zusammenfassung des Projekts
- Zielgruppe:
- Lernziele:
- Buchpatenschaft / Ansprechperson:
- Sind Co-Autoren gegenwärtig erwünscht?
- Richtlinien für Co-Autoren:
- Projektumfang und Abgrenzung zu anderen Wikibooks:
- Themenbeschreibung:
- Aufbau des Buches:
Inhaltsverzeichnis |
Frontier ist ein quelloffenes Programm mit einer angebundenen Objektdatenbank, mit der man hervorragend Netzauftritte verwalten kann. Es wurde ursprünglich entwickelt von der amerikanischen Firma Userland, die es 2004 unter der GPL offengelegt hat. Es fehlte bisher an einem deutschsprachigen Handbuch. Dieses Handbuch basiert auf einer Einführung in Userland Frontier 5.0.1. Nach und nach wird es auf den aktuellen Stand gebracht werden. Das Buch ist in der Traditionsrechtschreibung verfaßt.
[Bearbeiten] Einstieg
Dem Programm liegt das Website tutorial bei, das in die Funktionsweise von Frontier und die Grundlagen der Seitenerstellung und -verwaltung mit Frontier einführt.
Wer es ganz genau wissen will, kann auch Frontier User's Guide durcharbeiten, aber das dürfte für die Erstellung von Netzauftritten entbehrlich sein.
Für den Einsteiger gibt es sehr hilfreiche Mailinglisten, auch eine deutschsprachige. Anmeldung bei http://www.scriptmeridian.org.
[Bearbeiten] Einführung
Frontier eine quelloffene Netzauftrittverwaltung für Macintosh und Windows, die der GPL unterliegt.
[Bearbeiten] Steckbrief
Name: Frontier
Plattformen: Macintosh, Windows
Beschreibung:
- quelloffene Netzauftrittverwaltung
- Basiert auf einer Objektdatenbank, aus der mit Hilfe von Dokumentvorlagen und vorgefertigten Skripten statische HTML-Seiten erzeugt werden. Einbindung von Javascript und PHP möglich
- Dokumentvorlagen, Skripte, Sonderzeichentabellen und sogar die Menüs des Programms sind manipulierbar.
- Flexible Integration von Textbausteinen wie Modifikationsdatum, Uhrzeit, Betreuer usw.
- Funktionen für Navigationsmenüs, Rundgänge, Inhaltsverzeichnisse u. a. sind bereits vorbereitet oder im Web verfügbar.
- HTML-Marken und unkodierter Text können problemlos gemischt werden.
- Seiten können verschoben und umbenannt werden, ohne daß Seitenverknüpfungen kaputtgehen.
- Seitenbearbeitung mit eingebautem Texteditor, Outline-Editor oder BBEdit/BBEdit light.
- Externe Programme können per Skript angesteuert werden.
HTML-Versionen: beliebig; abwärtskompatibel
Bezug von Frontier 5.0.1: http://www.scripting.com/frontier5/downloads/
Bezug der neuesten Entwicklerversion: http://frontierkernel.org/
[Bearbeiten] Anwendungsbeispiele
Um die Fähigkeiten von Frontier zu demonstrieren, hier ein paar Anwendungsbeispiele:
- http://www.schockwellenreiter.de
- http://www.frankfurter-verbindungen.de
- http://www.coburger-convent.de
- http://www.scriptmeridian.org
[Bearbeiten] Häufige Fragen
[Bearbeiten] Ist Frontier 5.0.1 mit Mac OS X kompatibel?
Es läuft in der Classic-Umgebung. Es gab ein paar Probleme unter Jaguar (insbesondere vor 10.2.6), aber unter Panther läuft Frontier 5.0.1 problemlos. Zu beachten ist bei den Pfadangaben in der #ftpsite-Tabelle, daß der Ordner »Benutzer« physikalisch in Wirklichkeit »Users« heißt. In die #ftpsite-Tabelle muß die physikalische Pfadangabe eingetragen werden. Frontier ist auf heutigen Rechnern atemberaubend schnell.
[Bearbeiten] Ist Frontier 5.0.1 mit Intel-Macintoshs kompatibel?
Intel-Macs verfügen nicht mehr über eine Classic-Umgebung. Man ist daher auf Emulationen angewiesen. Allerdings läuft die aktuelle Entwicklerversion für Mac OS X wahrscheinlich in der Rosetta-Umgebung, wie die meisten Programme. Eine Intel-Version von Frontier für Mac OS X gibt es noch nicht.
[Bearbeiten] Verweise zum Einstieg
Verweise, die beim Einstieg in die Arbeit mit Frontier helfen, Links mit vorgefertigten Macros und Anleitungen.
- http://www.scriptdigital.com/fnt/frontierNewbieToolbox.html
- http://www.frontierweb.de
- http://www.scriptmeridian.org
- http://www.inligo.com/frontier/macros/
[Bearbeiten] Netzauftritt hochladen
Um die Seiten eines Netzauftritts automatisch per FTP hochzuladen, geht man vor wie folgt:
In jedem neu angelegten Website ist bereits eine Tabelle mit dem Namen »#ftpSite« vorhanden. Schau Sie Dir mal an! Diese Tabelle enthält die Angaben, auf die Frontier zugreift, wenn es bei »Web > Publish page« die Seite berechnet und anschließend in Netscape oder IE anzeigt. Dasselbe geschieht mit »Web > Publish website«, jedoch mit dem Unterschied, daß; die erzeugten Seiten nicht im Browser angezeigt werden.
Dasselbe geschieht, wenn man seine Seiten auf den Server hochlädt: Die Seite wird berechnet, dann an an einen bestimmten Ort kopiert (halt nicht lokal, sondern eben auf einem entfernten Rechner) und anschließend im Browser angezeigt.
Der Menübefehl »Publish page« benutzt die Untertabelle »#ftpSite«, die wir später immer wieder brauchen werden. Die werden wir deshalb die vorhandene Untertabelle mit ihrem Inhalt nicht löschen oder ändern, sondern nur umbenennen, z. B. in »#ftpSite*«. Durch Umbenennen schalten wir dann zwischen lokal und entfernt hin und her. (Es gibt sicher elegantere Lösungen für dieses Problem.)
Dann erzeugen wir eine neue Tabelle in unserer Website-Tabelle und nennen sie »ftpSite«, also wie die alte, eben umbenannte Tabelle (Pfad: »websites.meinwebsite.#ftpSite«) und füllen sie mit folgenden Daten:
|
Name
|
Wert
|
Erklärung
|
| account | benutzername | Benutzername (Login) |
| password | meinpaßwort | Paßwort |
| directory | /home/benutzername/public_html/ | Pfadangabe für den FTP-Zugriff |
| domain | ftp.meinbeispielserver.de | Servername für den FTP-Zugriff |
| url | http://www.meinbeispielserver.de/~benutzername/ | URL-Angabe für den WWW-Zugriff |
| isLocal | false | |
| method | ftp |
Dann muß nur noch ein FTP-Programm, Anarchie/Interarchie oder Fetch, installiert sein, und schon kann man seine Seiten mit den Menübefehlen »Web > Publish page« oder »Web > Publish website« auf den Server hochladen. Frontier startet das FTP-Programm, lädt die Seiten hoch und zeigt sie bei »Web > Publish page« auch im Browser an. (Der Browser muß allerdings geöffnet gestartet sein, bei mir zumindest.)
Tip: Schau auch mal in das Menü »Web > Changed pages«. Damit kannst Du auch gezielt nur Seiten berechnen und hochladen lassen, die seit dem letzten Mal geändert wurden!
[Bearbeiten] Nützliche Hilfsprogramme
[Bearbeiten] BBEdit/BBEdit light/TextWrangler
Der mittlerweile legendäre Texteditor für den Macintosh. BBEdit lite ist kostenlos verfügbar, eine Version für OS X ist vorhanden. Der Nachfolger heißt TextWrangler.
Frontier ist bereits auf die Zusammenarbeit mit BBEdit/BBEdit light vorbereitet. Man bringt das Fenster eines WP-Text-Objekts nach vorne, drückt die Tastenkombination Apfel-E und der Fensterinhalt kann sofort in BBEdit bearbeitet werden, z. B. mit den HTML-Plug-Ins für BBEdit/BBEdit light. Wählt man in BBEdit/BBEdit light den Menübefehl »Sichern«, wird der geänderte Fensterinhalt direkt wieder in die Frontier-Objektdatenbank zurückgeschrieben. Genial!
[Bearbeiten] Nützliche Erweiterungen
[Bearbeiten] Tips und Tricks
[Bearbeiten] Tastaturbefehle definieren
Einfach die Optionstaste gedrückt halten und mit der Maus den gewünschten Tastaturbefehl auswählen. Es öffnet sich dann ein Outline-Fenster mit allen Menüeinträgen des eben angewählten Menüs; der soeben gewählte Menübefehl ist bereits markiert. Links unten im Fenster befindet sich ein Popup-Menü, mit dem man den gewünschten Tastaturbefehl für den markierten Menübefehl definieren kann.
[Bearbeiten] Vorschläge für Tastaturbefehle
Es hat sich als sehr praktisch erwiesen, einen Tastaturbefehl für den Menüeintrag »Collapse to parent« anzulegen, z. B. Apfel-Strich, weil der Strich direkt neben der Apfeltaste liegt und mit einer Hand bedient werden kann. Auch Tastaturbefehle für <em> (z. B. Apfel-#) und <strong> (z. B. Apfel-*) sind recht nützlich.
[Bearbeiten] Binärdateien
Früher oder später taucht schon mal der Wunsch auf, vielleicht ein PDF oder eine MIDI-Datei, in die Objektdatenbank aufzunehmen, und das geht so:
- Erstelle auf der untersten Ebene Deines Websites in der Frontier-Datenbank eine Tabelle »#binaries«:
websites.mywebsite.#binaries
Tabellen und Objekte mit einem Lattenkreuz vor dem Namen werden beim Rendern eines Websites übersprungen.
- Wähle den Namen dieser Tabelle »#binaries« aus und lege mit dem Menübefehl »Load Image File...« Deine Binärdatei in dieser Tabelle ab. Wenn der Name der richtigen Tabelle ausgewählt war, sollte die Datei automatisch auch in dieser Tabelle landen, ansonsten verschiebe sie dorthin.
- Benenne diese Datei in der Tabelle so, wie sie später auf dem Server heißen soll, z. B. »mybinary.pdf«:
websites.mywebsite.#binaries.mybinary.pdf
Das Suffix ».pdf« ist in diesem Fall Bestandteil des Objektnamens, kein Trennzeichen, um die nächste Hiearchieebene darzustellen.
- Lege ein neues Textobjekt »dummy« an:
websites.mywebsite.dummy
- Schreibe in das Textobjekt »dummy« diese Funktion:
{imageRef (@websites.mywebsite.["#binaries"].["mybinary.pdf"])}
Objekte in der Frontier-Datenbank, die Sonderzeichen enthalten, müssen bei der Pfadangabe mit eckigen Klammern und Anführungszeichen umschlossen werden.
Die einzige Aufgabe dieser Datei besteht darin, die Binärdatei aus der »#binaries«-Tabelle »herauszuziehen«. Die Binärdatei erscheint dann auf derselben Ebene, auf der auch die Seite »dummy.html« liegt:
file:///Macintosh%20HD/Frontier/websites/mywebsite/mybinary.pdf
file:///Macintosh%20HD/Frontier/websites/mywebsite/dummy.html - Wahrscheinlich möchtest Du in einer Deiner Seiten einen Link, der auf Deine Binärdatei zeigt, anbieten, z. B. auf der Seite »mypage.html«:
<A HREF="mybinary.pdf">Hier klicken!</A>
Dieser Link wird funktionieren, solange die Objekte »dummy« und »mypage« auf derselben Ebene liegen. Natürlich kann man auch die eingebauten Frontier-Funktionen benutzen, um diesen Link zu erzeugen.
- Achtung: Die Binärdatei wird nicht beim Rendern der Seite »dummy.html« als Datei gespeichert, sondern erst beim Ausführen des Menübefehls »Publish Table«.
- Es ist wahrscheinlich nicht ganz die orthodoxe Vorgehensweise, aber es funktioniert. :)
[Bearbeiten] Fehlerbehebung
[Bearbeiten] Bekannte Fehler
Frontier 5.0.1 tut an sich klaglos seinen Dienst, zumindest die Macintosh-Version. Abstürze kommen extrem selten vor, wenn man dem Programm genügend Arbeitsspeicher zuteilt. (Richtwert: Fronter + Datenbankgröße + x) Es gibt aber ein paar Programmierfehler, die man kennen sollte:
- Problem: Wenn die Datenbank zu groß für den zugeteilten Arbeitsspeicher wird, läßt sich die Datenbank unter Umständen nicht mehr abspeichern und Frontier läßt sich deshalb auch nicht mehr beenden, weil vor dem Beenden die Datenbank immer gesichert wird. Tritt typischerweise auf, wenn sehr umfangreiche Websites gerendert wurden.
Lösung: Datenbank nach Änderungen regelmäßig sichern. Mehr Arbeitsspeicher zuteilen: Programmgröße + Datenbankgrößte + x. Ist es doch passiert, bleibt wohl nichts anderes übrig, als Frontier mit Control-Apfel-Escape abzuschießen. Dabei wird die Datenbank mit einiger Wahrscheinlichkeit beschädigt, was sich allerdings erst offenbart, wenn man eine Tabelle rendern läßt. Sanfte Lösung: geänderte Tabellen exportieren und mit »File > Revert« alle seit dem letzten Sichern durchgeführten Änderungen rückgängig machen. Dann läßt sich Frontier beenden. Wenn nicht, den Befehl »Revert« wiederholen, und dann nochmals beenden. - Problem: Wie bei dem vorhergehenden Problem: Frontier fängt an, die Datenbank zu sichern, bricht aber nach einiger Zeit ab. Beim Beenden des Programms fängt Frontier wieder an zu sichern, beendet sich aber nicht.
Lösung: Die Festplatte ist voll. Auf der Festplatte für ausreichenden Speicherplatz sorgen. Ggf. mehr als die doppelte Große der derzeitigen Datenbankgröße. Ggf. Änderungen wie oben beschrieben rückgängig machen. - Problem: Die Datenbank wurde infolge Speichermangels oder durch einen Absturz beschädigt und es treten Fehlermeldungen beim Rendern auf.
Lösung: Die selbst erstellten Inhalte aus Frontier.root werden in eine frische .root-Datei hinüberkopiert. Und zwar nach folgender Vorgehensweise:- Die Original-Datenbank aus der Frontier-Installation wiederherstellen.
- Beschädigte Datenbank öffnen. Die Tabelle mit dem selbst erstellten Website kopieren.
- Frontier beenden. (Ersatzweise Frontier kurzzeitig soviel Arbeitsspeicher zuteilen, daß Frontier beide Datenbanken gleichzeitig komplett im Arbeitsspeicher halten könnte.)
- Die Original-Datenbank durch Doppelklick auf das Datenbank-Icon öffnen.
- Den kopierten Website aus der Zwischenablage in die websites.*-Hierarchie einsetzen.
- Mit weiteren Websites ebenso verfahren.
- Geänderte Objekte in anderen Hierarchien von der alten in die neue Datenbank kopieren.
- Die alte Datenbank ggf. noch aufheben, falls man Änderungen rüberzukopieren vergessen haben sollte.
- Problem: Beim Löschen von Zeilen (oder Zeichen?) wird die Textdarstellung bei Textfenstern in sehr seltenen Fällen nicht richtig aktualisiert. Die Zeilen unterhalb der geänderten Stelle werden nicht richtig angzeigt.
Lösung: Das Text-Fenster mit der Windowshade-Taste auf- und zuklappen oder der Anpassen-Taste klicken. Beide Tasten befinden sich bei System 8 und 9 rechts oben in der Titelzeile des Fensters. - Problem:In einem Outline werden die letzten Zeichen gelöscht, wenn man in eine andere Outline-Zeile klickt oder das Outline-Fenster schließt und wieder öffnet.
Lösung: Bei Frontier 5.0.1 ist die Länge von Outline-Zeilen auf 255 Zeichen begrenzt. Neuere Version verwenden. (Leider kostenpflichtig.) - Problem: Frontier 5.0.1 für Windows stürzt bei jeder Gelegenheit ab.
Lösung 1: Mit dem Scheduler alle paar Minuten die Datenbank sichern lassen.
Lösung 2: Eine aktuelle Version verwenden.
Lösung 3: Die Macintosh-Version verwenden.[Bearbeiten] Vorsichtsmaßnahmen
Jede gewünschte Änderung in der Datenbank mit Apfel-S sichern. (Läßt sich auch automatisieren.) Hin und wieder Sicherungskopien der Datenbank anlegen (Apfel-B). Alle paar Tage mit »Save a Copy ...« eine verschlankte Kopie der Datenbank anfertigen und die alte Datenbank wegwerfen.

