DoYoWeSi ist das Akronym für DoIt Yourself WebSite.
Diese Website hier "besteht" aus DoYoWeSi.
Entstanden ist das Projekt, nachdem ich diverse Homepage Baukästen ausprobiert hatte.
Jedoch gab es in jedem dieser Produkte Punkte, die mich störten.
Hauptgrund war jedoch, selbst ein System zur Erstellung von Websites zu entwickeln.
Nachdem die groben Vorplanungen abgeschlossen waren, wurde am 03.01.2005 der erste Code ins Subversion-Repository eingecheckt.
Aber einfach nur ein bereits bestehendes CMS (Content Management System) nachzuprogrammieren reichte mir nicht.
Also setzte ich mir selbst zur Herausforderung, mit minimalen Abhängigkeiten ein komfortables System an den Start zu bringen.
Dieses sollte auch technisch nicht versierte Anwender in die Lage versetzen eine Website nicht nur zu erstellen,
sondern diese auch auf einfachste Weise zu warten.
Herausgekommen ist ein System zur Website Erstellung mit zugriffsgesteuertem Editor.
Das System ist komplett per Webbrowser bedienbar.
Installation von spezieller Software ist nicht notwendig, man kann von jeden internetfähigen Computer seine Website bearbeiten.
Das gesamte System ist in reinem PHP (ab 4.x aufwärts) geschrieben.
Dieses produziert HTML 4.01 Code und JavaScript.
Natürlich muss auch dieses System seine Daten irgendwo lassen.
Um DoYoWeSi auf möglichst vielen Systemen einsetzen zu können,
habe ich von vornherein Abstand von einem DBMS (Datenbankmanagementsystem) genommen.
Deshalb entwarf ich kurzerhand ein dateibasierende Datenbanksystem in PHP, die MiniDB.
Ein Großteil des DoYoWeSi basiert auf dieser MiniDB.
MiniDB ist optimal auf die Speicherung und Ausgabe von Daten als HTML-Code abgestimmt.
Um während der Entwickling nicht aus Versehen die Grenzen zu sprengen, suchte ich mir einen Webhoster,
mit einem SpeicherLimit und aktviertem PHP-SafeMode.
Den Anwendern wurde anfangs ein einfacher Texteditor zur Eingabe ihrer Texte angeboten.
Dann kam jedoch recht schnell das Feedback der ersten Anwender.
Diese taten sich mit der Eingabe von nativem HTML-Code schwer, trotzdem sie bereits eine Menge Unterstützung durch das System bekamen.
Aus diesem Grund wurden die beiden OpenSource WYSIWYG Editoren TinyMCE und FCKEditor eingebunden, zwischen welchen man auswählen kann.
Puristen und Anwender mit kleiner Bandbreite können diesen aber auf einfachste Weise über das Konfigurationsmenü deaktivieren.
Immer mehr Wünsche folgten, sodass mittlerweile ein ausgewachsens, auf Performance optimiertes System entstanden ist und auch weiterhin entsteht.