Grundlagen CMS & eCommerce · Rene Pfeiffer´ (CaT) Grundlagen CMS & eCommerce 28. November 2007 5...

77
Grundlagen CMS & eCommerce Ren ´ e Pfeiffer <[email protected]> CaT 28. November 2007 Ren ´ e Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 1 / 31

Transcript of Grundlagen CMS & eCommerce · Rene Pfeiffer´ (CaT) Grundlagen CMS & eCommerce 28. November 2007 5...

Page 1: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Grundlagen CMS & eCommerce

Rene Pfeiffer <[email protected]>

CaT

28. November 2007

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 1 / 31

Page 2: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Inhaltsubersicht

Vorstellung Content Management SystemeAufbau eines CMSErstellen, Verwalten und Verwenden von TemplatesErweitern eines CMSeCommerce und ShopsystemeSicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 3: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management Systeme

Aufbau eines CMSErstellen, Verwalten und Verwenden von TemplatesErweitern eines CMSeCommerce und ShopsystemeSicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 4: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management SystemeAufbau eines CMS

Erstellen, Verwalten und Verwenden von TemplatesErweitern eines CMSeCommerce und ShopsystemeSicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 5: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management SystemeAufbau eines CMSErstellen, Verwalten und Verwenden von Templates

Erweitern eines CMSeCommerce und ShopsystemeSicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 6: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management SystemeAufbau eines CMSErstellen, Verwalten und Verwenden von TemplatesErweitern eines CMS

eCommerce und ShopsystemeSicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 7: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management SystemeAufbau eines CMSErstellen, Verwalten und Verwenden von TemplatesErweitern eines CMSeCommerce und Shopsysteme

SicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 8: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management SystemeAufbau eines CMSErstellen, Verwalten und Verwenden von TemplatesErweitern eines CMSeCommerce und ShopsystemeSicherheitsuberlegungen

Crossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 9: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

InhaltsubersichtVorstellung Content Management SystemeAufbau eines CMSErstellen, Verwalten und Verwenden von TemplatesErweitern eines CMSeCommerce und ShopsystemeSicherheitsuberlegungenCrossmediaapplikationen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 2 / 31

Page 10: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Content Management Systeme

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 3 / 31

Page 11: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Aufbau von Webservices

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 4 / 31

Page 12: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Trennung von Code, Design und Inhalten

Dynamische Webseiten bestehen ausI Design,I Code undI Inhalten.

Teile mussen sauber getrennt sein.Redakteure mussen ohne Programmierkenntnisse Inhaltebearbeiten.Design und Inhalt muß unabhangig anderbar sein.

I medienneutrale DatenhaltungI leichte Umformatierung des Inhalts

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31

Page 13: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Trennung von Code, Design und InhaltenDynamische Webseiten bestehen aus

I Design,I Code undI Inhalten.

Teile mussen sauber getrennt sein.Redakteure mussen ohne Programmierkenntnisse Inhaltebearbeiten.Design und Inhalt muß unabhangig anderbar sein.

I medienneutrale DatenhaltungI leichte Umformatierung des Inhalts

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31

Page 14: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Trennung von Code, Design und InhaltenDynamische Webseiten bestehen aus

I Design,I Code undI Inhalten.

Teile mussen sauber getrennt sein.

Redakteure mussen ohne Programmierkenntnisse Inhaltebearbeiten.Design und Inhalt muß unabhangig anderbar sein.

I medienneutrale DatenhaltungI leichte Umformatierung des Inhalts

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31

Page 15: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Trennung von Code, Design und InhaltenDynamische Webseiten bestehen aus

I Design,I Code undI Inhalten.

Teile mussen sauber getrennt sein.Redakteure mussen ohne Programmierkenntnisse Inhaltebearbeiten.

Design und Inhalt muß unabhangig anderbar sein.I medienneutrale DatenhaltungI leichte Umformatierung des Inhalts

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31

Page 16: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Trennung von Code, Design und InhaltenDynamische Webseiten bestehen aus

I Design,I Code undI Inhalten.

Teile mussen sauber getrennt sein.Redakteure mussen ohne Programmierkenntnisse Inhaltebearbeiten.Design und Inhalt muß unabhangig anderbar sein.

I medienneutrale DatenhaltungI leichte Umformatierung des Inhalts

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31

Page 17: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Verwaltung von Rechten

Ausgedehnte Webseiten benotigen Rechteverwaltung.Rechte fur

I Redakteure und Autoren,I Inhalte (Artikel und Bilder),I Unterseiten.

Loginmechanismus fur Bearbeitung notwendig:I keine Dokumente direkt im WebrootI uberall Sessions zur Kontrolle

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 6 / 31

Page 18: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Verwaltung von RechtenAusgedehnte Webseiten benotigen Rechteverwaltung.

Rechte furI Redakteure und Autoren,I Inhalte (Artikel und Bilder),I Unterseiten.

Loginmechanismus fur Bearbeitung notwendig:I keine Dokumente direkt im WebrootI uberall Sessions zur Kontrolle

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 6 / 31

Page 19: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Verwaltung von RechtenAusgedehnte Webseiten benotigen Rechteverwaltung.Rechte fur

I Redakteure und Autoren,I Inhalte (Artikel und Bilder),I Unterseiten.

Loginmechanismus fur Bearbeitung notwendig:I keine Dokumente direkt im WebrootI uberall Sessions zur Kontrolle

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 6 / 31

Page 20: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Verwaltung von RechtenAusgedehnte Webseiten benotigen Rechteverwaltung.Rechte fur

I Redakteure und Autoren,I Inhalte (Artikel und Bilder),I Unterseiten.

Loginmechanismus fur Bearbeitung notwendig:I keine Dokumente direkt im WebrootI uberall Sessions zur Kontrolle

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 6 / 31

Page 21: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Beispiele fur CMS

DrupalHot Banana (auf Basis von Adobe ColdFusion MX Server)Joomla!TM

RedDot CMSSmartsiteTYPO3MidgardPostnuke

Es gibt unzahlige Systeme fur alle Programmiersprachen undServersysteme am Markt.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 7 / 31

Page 22: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Beispiele fur CMSDrupalHot Banana (auf Basis von Adobe ColdFusion MX Server)Joomla!TM

RedDot CMSSmartsiteTYPO3MidgardPostnuke

Es gibt unzahlige Systeme fur alle Programmiersprachen undServersysteme am Markt.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 7 / 31

Page 23: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Weitere Aspekte von CMS

Abbildung von Workflows.Kollaboratives Arbeiten an Dokumenten.

I AutorenI RedaktionI Publikation

Verwalten von Dokumenten.Wikis werden manchmal auch verwendet.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 8 / 31

Page 24: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Weitere Aspekte von CMSAbbildung von Workflows.

Kollaboratives Arbeiten an Dokumenten.I AutorenI RedaktionI Publikation

Verwalten von Dokumenten.Wikis werden manchmal auch verwendet.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 8 / 31

Page 25: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Weitere Aspekte von CMSAbbildung von Workflows.Kollaboratives Arbeiten an Dokumenten.

I AutorenI RedaktionI Publikation

Verwalten von Dokumenten.Wikis werden manchmal auch verwendet.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 8 / 31

Page 26: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Weitere Aspekte von CMSAbbildung von Workflows.Kollaboratives Arbeiten an Dokumenten.

I AutorenI RedaktionI Publikation

Verwalten von Dokumenten.

Wikis werden manchmal auch verwendet.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 8 / 31

Page 27: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Weitere Aspekte von CMSAbbildung von Workflows.Kollaboratives Arbeiten an Dokumenten.

I AutorenI RedaktionI Publikation

Verwalten von Dokumenten.Wikis werden manchmal auch verwendet.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 8 / 31

Page 28: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Teilbereiche von CMS

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 9 / 31

Page 29: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Aufbau von CMS

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 10 / 31

Page 30: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Erweitern eines CMS

Erweiterung abhangig von CMSGestaltung von Templates

I meist durch Weboberflache (bei ”Fertigen”)I oder auch durch Erstellen von Vorlagen.

Module oder ExtensionsI eigener Code innerhalb des CMSI CMS gibt Funktionen zur Einbindung vor

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 11 / 31

Page 31: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Erweitern eines CMSErweiterung abhangig von CMS

Gestaltung von TemplatesI meist durch Weboberflache (bei ”Fertigen”)I oder auch durch Erstellen von Vorlagen.

Module oder ExtensionsI eigener Code innerhalb des CMSI CMS gibt Funktionen zur Einbindung vor

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 11 / 31

Page 32: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Erweitern eines CMSErweiterung abhangig von CMSGestaltung von Templates

I meist durch Weboberflache (bei ”Fertigen”)I oder auch durch Erstellen von Vorlagen.

Module oder ExtensionsI eigener Code innerhalb des CMSI CMS gibt Funktionen zur Einbindung vor

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 11 / 31

Page 33: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Erweitern eines CMSErweiterung abhangig von CMSGestaltung von Templates

I meist durch Weboberflache (bei ”Fertigen”)I oder auch durch Erstellen von Vorlagen.

Module oder ExtensionsI eigener Code innerhalb des CMSI CMS gibt Funktionen zur Einbindung vor

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 11 / 31

Page 34: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM Templates (1)

Bestehen aus HTML mit PHP1 Mussen gultiges HTML oder XHTML sein.2 HTML/XHTML muß semantisch korrekt sein.3 CSS muß gultig und W3C-konform sein.

Templates sind im templates/ Ordner abgelegtI pro Template ein VerzeichnisI pro Verzeichnis

F templateDetails.xml als BeschreibungF index.php

Templates enthalten Layoutelemente

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 12 / 31

Page 35: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM Templates (1)Bestehen aus HTML mit PHP

1 Mussen gultiges HTML oder XHTML sein.2 HTML/XHTML muß semantisch korrekt sein.3 CSS muß gultig und W3C-konform sein.

Templates sind im templates/ Ordner abgelegtI pro Template ein VerzeichnisI pro Verzeichnis

F templateDetails.xml als BeschreibungF index.php

Templates enthalten Layoutelemente

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 12 / 31

Page 36: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM Templates (1)Bestehen aus HTML mit PHP

1 Mussen gultiges HTML oder XHTML sein.2 HTML/XHTML muß semantisch korrekt sein.3 CSS muß gultig und W3C-konform sein.

Templates sind im templates/ Ordner abgelegtI pro Template ein VerzeichnisI pro Verzeichnis

F templateDetails.xml als BeschreibungF index.php

Templates enthalten Layoutelemente

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 12 / 31

Page 37: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM Templates (1)Bestehen aus HTML mit PHP

1 Mussen gultiges HTML oder XHTML sein.2 HTML/XHTML muß semantisch korrekt sein.3 CSS muß gultig und W3C-konform sein.

Templates sind im templates/ Ordner abgelegtI pro Template ein VerzeichnisI pro Verzeichnis

F templateDetails.xml als BeschreibungF index.php

Templates enthalten Layoutelemente

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 12 / 31

Page 38: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla! Templates (2)

<?xml version="1.0" encoding="iso-8859-1"?><install version="1.5" type="template">

<name>beez</name><version>1.0.0</version><creationDate>19 February 2007</creationDate><author>Angie Radtke/Robert Deutz</author><authorEmail>[email protected]</authorEmail><authorUrl>http://www.run-digital.com</authorUrl><copyright></copyright><license>GNU/GPL</license><description>Accessible template for Joomla 1.5</description><files>

...

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 13 / 31

Page 39: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla! Templates (2)

<?xml version="1.0" encoding="iso-8859-1"?><install version="1.5" type="template">

<name>beez</name><version>1.0.0</version><creationDate>19 February 2007</creationDate><author>Angie Radtke/Robert Deutz</author><authorEmail>[email protected]</authorEmail><authorUrl>http://www.run-digital.com</authorUrl><copyright></copyright><license>GNU/GPL</license><description>Accessible template for Joomla 1.5</description><files>

...

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 13 / 31

Page 40: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM Module

Module erweitern CMS um FunktionenModule implementieren

I PollsI StatistikenI BannersI Feeds, . . .

Module sind im modules/ Ordner abgelegtI pro Modul ein VerzeichnisI pro Verzeichnis

F mod name.xml als BeschreibungF mod name.php enthalt PHP CodeF Zugriff auf Joomla!TM Daten via API

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 14 / 31

Page 41: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM ModuleModule erweitern CMS um Funktionen

Module implementierenI PollsI StatistikenI BannersI Feeds, . . .

Module sind im modules/ Ordner abgelegtI pro Modul ein VerzeichnisI pro Verzeichnis

F mod name.xml als BeschreibungF mod name.php enthalt PHP CodeF Zugriff auf Joomla!TM Daten via API

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 14 / 31

Page 42: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM ModuleModule erweitern CMS um FunktionenModule implementieren

I PollsI StatistikenI BannersI Feeds, . . .

Module sind im modules/ Ordner abgelegtI pro Modul ein VerzeichnisI pro Verzeichnis

F mod name.xml als BeschreibungF mod name.php enthalt PHP CodeF Zugriff auf Joomla!TM Daten via API

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 14 / 31

Page 43: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Joomla!TM ModuleModule erweitern CMS um FunktionenModule implementieren

I PollsI StatistikenI BannersI Feeds, . . .

Module sind im modules/ Ordner abgelegtI pro Modul ein VerzeichnisI pro Verzeichnis

F mod name.xml als BeschreibungF mod name.php enthalt PHP CodeF Zugriff auf Joomla!TM Daten via API

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 14 / 31

Page 44: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Referenzen fur Templates und ModuleJoomla!TM Modul APIJoomla!TM Modul WikiJoomla!TM Template TutorialTemplate Archiv (xtraze.net)Template Erstellung (inorp.com Blog)Template Tutorial (von Churchministriesonline)Template Tutorial (von Compass Design)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 15 / 31

Page 45: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

eCommerce und Sicherheit

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 16 / 31

Page 46: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was ist eCommerce?

Elektronische Abwicklung finanzieller Transaktionen uberNetzwerke.

”Geldverkehr” via Internet.Umfaßt mittlerweile

I Marktplatze,I Verkauf/Ankauf,I Marketing,I Dienstleistungen.

Begann 1994 im W3 mit Bannerwerbungen.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 17 / 31

Page 47: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was ist eCommerce?Elektronische Abwicklung finanzieller Transaktionen uberNetzwerke.

”Geldverkehr” via Internet.Umfaßt mittlerweile

I Marktplatze,I Verkauf/Ankauf,I Marketing,I Dienstleistungen.

Begann 1994 im W3 mit Bannerwerbungen.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 17 / 31

Page 48: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was ist eCommerce?Elektronische Abwicklung finanzieller Transaktionen uberNetzwerke.

”Geldverkehr” via Internet.

Umfaßt mittlerweileI Marktplatze,I Verkauf/Ankauf,I Marketing,I Dienstleistungen.

Begann 1994 im W3 mit Bannerwerbungen.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 17 / 31

Page 49: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was ist eCommerce?Elektronische Abwicklung finanzieller Transaktionen uberNetzwerke.

”Geldverkehr” via Internet.Umfaßt mittlerweile

I Marktplatze,I Verkauf/Ankauf,I Marketing,I Dienstleistungen.

Begann 1994 im W3 mit Bannerwerbungen.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 17 / 31

Page 50: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was ist eCommerce?Elektronische Abwicklung finanzieller Transaktionen uberNetzwerke.

”Geldverkehr” via Internet.Umfaßt mittlerweile

I Marktplatze,I Verkauf/Ankauf,I Marketing,I Dienstleistungen.

Begann 1994 im W3 mit Bannerwerbungen.

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 17 / 31

Page 51: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was kann Webapplikationen passieren? (1)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 18 / 31

Page 52: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was kann Webapplikationen passieren? (2)

”Illegale” HTTP Requests und ParameterPassword Brute Forcing / SniffingSQL InjectionCross Site Scripting (CSS/XSS)

I Fixieren von Session IDs

DNS ManipulationenModifizierte Browser (Add-Ons, Extensions)Modifizierte HTTP/HTTPS ProxiesCookiediebeSuchmaschinen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 19 / 31

Page 53: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Was kann Webapplikationen passieren? (2)

”Illegale” HTTP Requests und ParameterPassword Brute Forcing / SniffingSQL InjectionCross Site Scripting (CSS/XSS)

I Fixieren von Session IDs

DNS ManipulationenModifizierte Browser (Add-Ons, Extensions)Modifizierte HTTP/HTTPS ProxiesCookiediebeSuchmaschinen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 19 / 31

Page 54: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Schwachpunkte bei Webapplikationen

Web Plattform (MS IIS, Apache, ASP, PHP, . . .)WebapplikationDatenbankWeb Client (MS IE, Firefox, Safari, Opera, . . .)Transport (TCP/IP, HTTP, HTTPS)Verfugbarkeit (Denial of Service)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 20 / 31

Page 55: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Schwachpunkte bei WebapplikationenWeb Plattform (MS IIS, Apache, ASP, PHP, . . .)WebapplikationDatenbankWeb Client (MS IE, Firefox, Safari, Opera, . . .)Transport (TCP/IP, HTTP, HTTPS)Verfugbarkeit (Denial of Service)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 20 / 31

Page 56: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Wie kann man auf Sicherheit achten?

Alle externen Eingaben und Daten prufen!I Ist ein Benutzername ein Benutzername?I Ist ein Name ein Name?I Ist eine Zahl eine Zahl?I Ist ein Datum ein Datum?I Enthalt jeder String ausschließlich gultige Zeichen?I Ist die Kreditkartennummer gultig?I Ist die Adresse gultig fur das angegebene Land?I . . .

VerschlusselnI HTTPSI Cookie verschlusseln

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 21 / 31

Page 57: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Wie kann man auf Sicherheit achten?Alle externen Eingaben und Daten prufen!

I Ist ein Benutzername ein Benutzername?I Ist ein Name ein Name?I Ist eine Zahl eine Zahl?I Ist ein Datum ein Datum?I Enthalt jeder String ausschließlich gultige Zeichen?I Ist die Kreditkartennummer gultig?I Ist die Adresse gultig fur das angegebene Land?I . . .

VerschlusselnI HTTPSI Cookie verschlusseln

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 21 / 31

Page 58: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Aufbau von eCommerce Sites

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 22 / 31

Page 59: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Wichtige Daten bei eCommerce Sites

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 23 / 31

Page 60: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

eCommerce Software

eigenstandige LosungenI osCommerceI PHP MultishopI xt-Commerce

Zusatze fur CMSI Module als ErweiterungI Shopfunktionalitat nicht Kernbestandteil

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 24 / 31

Page 61: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

eCommerce Softwareeigenstandige Losungen

I osCommerceI PHP MultishopI xt-Commerce

Zusatze fur CMSI Module als ErweiterungI Shopfunktionalitat nicht Kernbestandteil

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 24 / 31

Page 62: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Kategorien von eCommerce

Business-to-Business (B2B)I Großhandel, Distributoren, . . .

Business-to-Consumer (B2C)I Webshops, Telebanking, . . .

Consumer-to-Consumer (C2C)I Online Auktionen, Vermittlungen, . . .

Government-to-Business (G2B)I Publikation von Richtlinien fur Unternehmen, . . .

Government-to-Citizen (G2C)I http://www.help.gv.at/, http://www.ris.bka.gv.at/,

. . .

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 25 / 31

Page 63: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Kategorien von eCommerceBusiness-to-Business (B2B)

I Großhandel, Distributoren, . . .Business-to-Consumer (B2C)

I Webshops, Telebanking, . . .Consumer-to-Consumer (C2C)

I Online Auktionen, Vermittlungen, . . .Government-to-Business (G2B)

I Publikation von Richtlinien fur Unternehmen, . . .Government-to-Citizen (G2C)

I http://www.help.gv.at/, http://www.ris.bka.gv.at/,. . .

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 25 / 31

Page 64: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Datenformate im eCommerce

Standards fur den Austausch von GeschaftsdatenI UN/EDIFACT weltweiter Standard fur B2BI ANSI ASC X12 verbreiteter Standard in Nordamerika

Credit Card ClearingI Plausibilitattests der Nummer durch AlgorithmenI Prufen der Karte durch Service (z.B. Monetra)

alternative ZahlungsformenI HandyI Internetdienste (z.B. PayPal R©)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 26 / 31

Page 65: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Datenformate im eCommerceStandards fur den Austausch von Geschaftsdaten

I UN/EDIFACT weltweiter Standard fur B2BI ANSI ASC X12 verbreiteter Standard in Nordamerika

Credit Card ClearingI Plausibilitattests der Nummer durch AlgorithmenI Prufen der Karte durch Service (z.B. Monetra)

alternative ZahlungsformenI HandyI Internetdienste (z.B. PayPal R©)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 26 / 31

Page 66: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Datenformate im eCommerceStandards fur den Austausch von Geschaftsdaten

I UN/EDIFACT weltweiter Standard fur B2BI ANSI ASC X12 verbreiteter Standard in Nordamerika

Credit Card ClearingI Plausibilitattests der Nummer durch AlgorithmenI Prufen der Karte durch Service (z.B. Monetra)

alternative ZahlungsformenI HandyI Internetdienste (z.B. PayPal R©)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 26 / 31

Page 67: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Datenformate im eCommerceStandards fur den Austausch von Geschaftsdaten

I UN/EDIFACT weltweiter Standard fur B2BI ANSI ASC X12 verbreiteter Standard in Nordamerika

Credit Card ClearingI Plausibilitattests der Nummer durch AlgorithmenI Prufen der Karte durch Service (z.B. Monetra)

alternative ZahlungsformenI HandyI Internetdienste (z.B. PayPal R©)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 26 / 31

Page 68: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Gultigkeit der Zahlungsmittel

Prufung der Bezahlung mit Hilfe von BankenI Daten gehen an ”Clearing Stelle”I Webshop bekommt Ruckmeldung

Verwenden von bankahnlichen FirmenI PayPal R©I

”Mittelsmanner” mit virtuellen Wahrungen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 27 / 31

Page 69: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Gultigkeit der ZahlungsmittelPrufung der Bezahlung mit Hilfe von Banken

I Daten gehen an ”Clearing Stelle”I Webshop bekommt Ruckmeldung

Verwenden von bankahnlichen FirmenI PayPal R©I

”Mittelsmanner” mit virtuellen Wahrungen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 27 / 31

Page 70: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Gultigkeit der ZahlungsmittelPrufung der Bezahlung mit Hilfe von Banken

I Daten gehen an ”Clearing Stelle”I Webshop bekommt Ruckmeldung

Verwenden von bankahnlichen FirmenI PayPal R©I

”Mittelsmanner” mit virtuellen Wahrungen

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 27 / 31

Page 71: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Vertrauen in eCommerce - Shopping 2.0

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 28 / 31

Page 72: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Vertrauen in eCommerce - Psychologie

Status ”logged in/out” klar markierenI deutliche Farben verwendenI Session zeutlich begrenzen

Uberprufung von Transaktionen durchschaubar gestaltenLeicht verstandliche Anleitungen verfassen

I Phishing erkennenI Bestellungen hinterfragenI Telebanking als Inspiration

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 29 / 31

Page 73: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Vertrauen in eCommerce - PsychologieStatus ”logged in/out” klar markieren

I deutliche Farben verwendenI Session zeutlich begrenzen

Uberprufung von Transaktionen durchschaubar gestaltenLeicht verstandliche Anleitungen verfassen

I Phishing erkennenI Bestellungen hinterfragenI Telebanking als Inspiration

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 29 / 31

Page 74: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Vertrauen in eCommerce - PsychologieStatus ”logged in/out” klar markieren

I deutliche Farben verwendenI Session zeutlich begrenzen

Uberprufung von Transaktionen durchschaubar gestalten

Leicht verstandliche Anleitungen verfassenI Phishing erkennenI Bestellungen hinterfragenI Telebanking als Inspiration

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 29 / 31

Page 75: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Vertrauen in eCommerce - PsychologieStatus ”logged in/out” klar markieren

I deutliche Farben verwendenI Session zeutlich begrenzen

Uberprufung von Transaktionen durchschaubar gestaltenLeicht verstandliche Anleitungen verfassen

I Phishing erkennenI Bestellungen hinterfragenI Telebanking als Inspiration

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 29 / 31

Page 76: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

ReferenzenHans Robert Hansen, Gustaf Neumann, Wirtschaftsinformatik I, ISBN 3825226697, 9.Auflage, UTB, 2005.

Gunter Muller, Torsten Eymann & Michael Kreutzer, Telematik- undKommunikationssysteme in der vernetzten Wirtschaft, ISBN 978-3-486-25888-2, 2002.

Joel Scambray, Mike Shema & Caleb Sima, Hacking ExposedTM Web Applications, 1.Auflage, ISBN 0-07-226299-0, McGraw-Hill, 2006.

Open Web Application Security Project (OWASP)

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 30 / 31

Page 77: Grundlagen CMS & eCommerce · Rene Pfeiffer´  (CaT) Grundlagen CMS & eCommerce 28. November 2007 5 / 31. Trennung von Code, Design und Inhalten Dynamische

Uber dieses DokumentAutor: Rene PfeifferErstellt mit LATEX und LATEX Beamer ClassDokumentensammlung unterhttp://web.luchs.at/information/docs.php

Copyright (C) 2004-2007 by Rene Pfeiffer <[email protected]>. This material may bedistributed only subject to the terms and conditions set forth in the Open PublicationLicense, v1.0 or later (the latest version is presently available athttp://www.opencontent.org/openpub/).

Rene Pfeiffer <[email protected]> (CaT) Grundlagen CMS & eCommerce 28. November 2007 31 / 31