RapidWeaver ist eine vorlagenbasierende Web-Engineering-Software von RealMacSoftware, die es ausschließlich für Mac OS X gibt. Bei der Veröffentlichung war es das erste Programm, das beim Erstellen von Websites vom Nutzer wählbare und erstellbare Vorlagen („Themes"“) verwendete, um eine Website zu erzeugen, so dass auch für Nutzer ohne Programmierkenntnisse die einfache Erstellung optisch ansprechender Internetseiten möglich wurde. Das Programm enthält verschiedene Seitentypen und es sind ergänzende Plug-ins verfügbar, die in die Design-Themen eingebunden und als HTML und CSS exportiert werden können. Beim Erstellen einer Seite greift RapidWeaver auf die Inhalte des iLife-Pakets von Apple zu, so dass Fotos aus iPhoto- sowie Video- und Musik-Dateien von iTunes verwendet werden können. Die Websites werden lokal in einem Dateiordner gespeichert und werden anschließend zur Veröffentlichung über einen FTP-Upload auf einen Server oder auf .Mac übertragen.
Das Programm erstellt eine rw3-Datei, in der alle Inhalte (Texte, Bilder, Videos und Fotos) der Website gespeichert werden. Davon unabhängig liegen die Designvorlagen als rwtheme-Datei in einem Systemordner. Die rw3-Dateien enthalten Informationen über den zugeordneten Seitentyp, den Inhalt, die Navigationsstruktur und das Designvorlagen. Die erstellte Website kann vom Nutzer in einer Vorschaufunktion betrachtet werden, die vom Apple-Webbrowser Safari gerendert wird. Beim Export auf einen Server werden auf diesem HTML-Dateien und Dateiordner erstellt. Das Design aller Seiten eines Projektes ist in einer zentral abgelegten CSS-Datei definiert. Auch die benötigten Bilder werden speicherplatzsparend zentral abgelegt und können von dort in jede Einzelseite eingebunden werden.
RapidWeaver ermöglicht das Hinzufügen beliebig vieler zusätzlicher Design-Themen. Diese werden teilweise auch kostenpflichtig von den vielen Themenentwicklern angeboten. Die Design-Informationen in den rwtheme-Dateien enthalten folgende Informationen: * Theme.plist-Datei: Informationen über den Autor der Vorlage, verfügbare Optionen und verknüpfte Dateien, die genutzt werden * index.html-Datei: Variablen als Platzhalter für den einzubindenden Seiteninhalt sowie Informationen über verwendete externe Dateien (z.B. JavaScript) * style.css-Datei: zentrale CSS-Layout-Formatierungen * images-Ordner: verwendete Bilddateien * javascript.js-Datei: zentral definierte JavaScript-Programmroutinen für verschiedene Teile der Website (z.B. Fotoslideshows) Je nach Thema können weitere CSS-Dateien definiert werden, zum Beispiel für optionale Farben usw.
In meinem ersten Tutorial zur Programmierung von RapidWeaver Plugins geht es um die Verwendung des RWStyledTextView, der mit RapidWeaver 4 eingeführt wurde. Er verfügt im vergleich zum RWTextView über ein Toolbar am unteren Rand, in dem die meisten Textformatierungen direkt aufgerufen werden können. Außerdem enthält er bereits die Schaltflächen zum Hinzufügen und Löschen von Links. Den meisten Benutzernd dürfte er von den Formatierter Text oder Blog Seiten bekannt sein. Leider zeigt das von Realmac Software gelieferte HelloWorld Beispiel nicht, wie man diesen View in eigenen Plugins verwendet. Und auch die "comprehensive comments to some of the header files" war mir dabei nicht sonderlich dienlich. Vielmehr ist es mir nur mit Unterstützung aus dem RapidWeaver Forum gelungen, die Rätsel des RWStyledTextView zu lüften. Deshlab geht an dieser Stelle ein spezieller dank an Isaiah von Yourhead, John von Loghound und RapidAlbum Smackie, für die Unterstützung. Ich hoffe, dass das Tutorial einigen von euch den Einstieg etwas erleichtert und freue mich auf weitere nützliche Plugins. Das Tutorial ist dabei nicht der Weisheit letzter Schluss. Genau bin ich mir bei einem bestimmten Punkt immer noch sehr unklar. Und selbst André Pang von Realmac Software konnte mir diesen Punkt bis jetzt noch nicht ganz klar machen. Leider (für mich) hat André mittlerweile Realmac Software verlassen um bei Pixar zu arbeiten. Deshalb seid Ihr alle dazu aufgerufen Verbesserungsvorschläge und weitere Informationen beizusteuern. Aktueller Hinweis! Seit dem Update auf RapidWeaver 4.2.2 bekomme ich einen Fehler beim kompilieren. Offensichtlich gibt es einen Fehler in der RWLink.h Headerdatei. Zum kompilieren meiner Plugin verwende ich immer noch die Version 4.2 bei der soweit alles funktioniert.