hotti: Objektorientierter Aufbau der Website

hi,

es ist an der Zeit, dass ich Euch das mal erzähle, wie ich aus meiner Projektverwaltung heraus, die in elektronischer Form vorliegt, eine objektorientierte Website publiziere.

Dabei stand anfangs der Begriff "Objektorientiert" keineswegs im Vordergrund, es ist halt einfach so geworden, was ich heute objektorientiert nennen kann. Das ist auch keine Hexerei, ich habs einfach so gebaut, wie ich das möglichst einfach und scalierbar verwalten und pflegen kann.

Objektorientiert heißt ganz einfach:
jede HTML-Datei ist ein Objekt mit bestimmten Eigenschaften. Diese sind:

  • title
  • description
  • last_modified
  • zu welchem Ordner die Datei gehört
  • der eigentliche content
  • optional eine Bildergalerie die angehängt wird (Bild-Verzeichnis)

In der Verwaltung unterscheide ich zwischen Objektgruppen, die da wären:

  • CGI-Scripts
  • HTML-Dateien
  • virtuelle Ordner

Auf Letzteren, also den Ordnern sitzt die elektronische Verwaltung in Form einer simplen ini-Datei, hier sind die Ordner Schlüsselfeld.

Beim Publizieren wird aus dieser ini eine public.ini, die auf den Server geschrieben wird, hierin sind die URLs Schlüsselfeld mit den zugedachten Eigenschaften aufgeführt. Diese public.ini ist Basis für:

  • sitemaps in xml und rss,
  • Last-Modified-Management,
  • News-Management,
  • dynamische Erstellung jeder HTML-Datei zur Laufzeit mit einheitlichem Header (title, meta_description) und Footer. Last_Modified kommt vorher in den HTTP-Header, damit Traffic gespart wird, hierüber freuen sich auch die Suchmaschinen. Auch bei meinen CGIs werden title und description zentral in der public.ini verwaltet, also nicht mehr im Script selbst,
  • Einbau einer Navigation nach dem Breadcrumb-Prinzip.

Wer Lust hat, kann das im Einzelnen hier nachlesen, viel Spaß dabei.

Horst Haselhuhn

--
Programmierer sind faule Säcke.
  1. jede HTML-Datei ist ein Objekt mit bestimmten Eigenschaften.

    Ja aber erst, wenn ich sie lokal bei mir speichere.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. jede HTML-Datei ist ein Objekt mit bestimmten Eigenschaften.

      Ja aber erst, wenn ich sie lokal bei mir speichere.

      Bitte eine Kopie davon auf dem Server lassen ;-)

      Objektorientierte Grüße,
      Horst

      --
      :p
  2. Hallo,

    auch schön: http://framework.zend.com

    Gruß

    jobo