Midgard – ein Content Management System

33
Midgard – ein Content Management System Gottfried Ryser CGX AG >

description

Midgard – ein Content Management System. Gottfried Ryser CGX AG. >. Ein paar Regeln über Web-Inhalte. Eine Website wächst immer schneller als geplant ist Inhalte müssen dauernd ausgetauscht und/oder erneuert werden Alles sollte schneller realisiert werden - PowerPoint PPT Presentation

Transcript of Midgard – ein Content Management System

Page 1: Midgard – ein Content Management System

Midgard – ein ContentManagement System

Gottfried Ryser CGX AG

>

Page 2: Midgard – ein Content Management System

Ein paar Regeln über Web-Inhalte

• Eine Website wächst immer schneller als geplant ist

• Inhalte müssen dauernd ausgetauscht und/oder erneuert werden

• Alles sollte schneller realisiert werden• Inhalte sollten für verschiedene

Ausgabegeräte und Browser-unabhängig generiert werden

Page 3: Midgard – ein Content Management System

Eine Website wächst schneller ...

• Der Markt verlangt schnelle Anpassungen• Strukturen einer Site sind nie konstant und

müssen problemlos geändert werden können

• Es sollte kein Flaschenhals für die Erstellung der Inhalte vorhanden sein

Page 4: Midgard – ein Content Management System

Lebenszyklus einer Inhaltsseite

Page 5: Midgard – ein Content Management System

Ein iterativer Prozess

Page 6: Midgard – ein Content Management System

Teamarbeit ist gefragt

Page 7: Midgard – ein Content Management System

Konventionell erstellte Websites

• Form und Layout hängen zusammen• Navigation und Struktur einer Website sind

fest verknüpft• Ein Site Management ist meist nicht

vorhanden• Inhalte sind statisch aufgesetzt• Wenig Arbeitsaufteilung möglich, alles

zentriert sich auf eine Person – den Webmaster

Page 8: Midgard – ein Content Management System

„Manuell“ erstellte Websites

RedaktorenRedaktoren GrafikerGrafiker

InhalteInhalte

WebmasterWebmaster ProgrammierungProgrammierung

Page 9: Midgard – ein Content Management System

Content Management System

• Klare Trennung von Form und Inhalt• Dynamische Seitengenerierung, keine

statischen Inhalte mehr• Jobaufteilung, Abteilungsweise bis

weltweit in Multinationalen Unternehmen• Workflow integration• Flaschenhals Webmaster ist beseitigt

Page 10: Midgard – ein Content Management System

Arbeitsteilung mit CMS

RedaktorRedaktor

Content Management SystemContent Management System

WebmasterWebmaster

RedaktorRedaktor GrafikerGrafiker GrafikerGrafiker

InhaltInhalt InhaltInhalt InhaltInhalt InhaltInhalt

AdministrationAdministration

Page 11: Midgard – ein Content Management System

Midgard eine Open Source Lösung

• CMS Lösungen haben im allgemeinen einen hohen Preis

• 50‘000 Franken und mehr sind üblich• Einsatz für KMUs und öffentliche

Verwaltungen werden so vielmals zu einem Kostenproblem

• Die Alternative – eine Lösung auf Basis Open Source Software

Page 12: Midgard – ein Content Management System

Open Source Lösungen

• Bekannte OSS CMS Lösungen sind:– ZOPE, basierend auf Phyton

www.zope.org

– OpenCMS, JSP Lösungwww.opencms.com

– Midgard, basierend auf PHPwww.midgard-project.org

Page 13: Midgard – ein Content Management System

Die Midgard Lösung

• Midgard ist eine offene CMS Umgebung mit der Portale, eBusiness-Lösungen und Knowledge-Management-Lösungen erstellt werden können

• Midgard baut auf populären Open Source Technologien auf; PHP, Apache, mySQL

• Midgard ist unter Linux, UNIX und in Zukunft auch Win NT einsetzbar

Page 14: Midgard – ein Content Management System

Die Midgard Lösung

• Midgard trennt Inhalt – Logik – Präsentation klar

• Midgard ist „webzentrisch“, keine Clientsoftware, sondern der Browser ist das Frontend

• Midgard ist skalierbar mit mySQL- oder Oracle DB und ODBC-Datenbanken

• Erweiterbar mit eigenem PHP-Code (PHP3 und PHP4 Applikationen

• Zeitliche Steuerung des Publizierens

Page 15: Midgard – ein Content Management System

Architektur von Midgard

• Uebersicht• Datenbank• Library• Mod_midgard• Midgard-PHP

Page 16: Midgard – ein Content Management System

Uebersicht

Mod_midgard Midgard-PHP

APACHE Webserver

Midgard-Library

Midgard-Library

mySQL Server

MidgardDatenbank

Page 17: Midgard – ein Content Management System

Datenbank

• Alle Daten, Layout und Inhalt werden in der mySQL Datenbank gespeichert

• Es wird eine normale unmodifizierte mySQL Version verwendet

• Die Daten sind als Records in Datatables organisiert

• Die einzelnen Records sind durch Ids identifiziert

Page 18: Midgard – ein Content Management System

Library

• Wird von der Midgard-Applikation benötigt

• Verwaltet die Kommunikation mit dem Server

• API für die Datenbank-Anbindung, Low-Level Funktionen

• Verwaltet die User-Authentisierung• Utility-Funktionen für Midgard (Memory-

Management, Text-Handling)

Page 19: Midgard – ein Content Management System

Mod_midgard

• Apache Modul zur Adress-Uebersetzung• Mappt URLs zu Midgard DB-Adressen• Ist zuständig für die Datenbankverbindung• User Authentisierung und Basis HTTP-

Authentisierung• Erzeugt geringen Overhead für die mySQL

Verbindung

Page 20: Midgard – ein Content Management System

Midgard - PHP

• Generiert die zum Browser gesandten HTML-Seiten

• Erweitert Element- und Variablen Code• „Normaler“ PHP Code lässt sich in

Midgard integrieren• Weist erweiterte Funktionalität zu PHP auf,

keine PHP Standard-Distribution

Page 21: Midgard – ein Content Management System

Content Management

• Mit der standardmässigen Administration lassen sich folgende Funktionen verwalten:– Content Administration– Host Administration– Layout Administration– Group Administration

• Die Administation kann den eigenen Anforderungen angepasst werden, also nur Content für die User und Technik durch Webmaster

Page 22: Midgard – ein Content Management System

Group Administation

• Verwaltung der Usergruppen und User• Erteilung spezifischer Rechte

Page 23: Midgard – ein Content Management System

Host Administration

• Aufsetzen einer neuen Website• Festlegen der Struktur der Site• Festlegen der Style Elemente• Einsetzen von spezifischen PHP Scripts

Page 24: Midgard – ein Content Management System

Layout Administration

• Erstellen von HTML-Seiten-Elementen wie Headers und Tables

• Einfügen von PHP Scripts und Midgard Code• Einfügen von XML- und WAP Codes

Page 25: Midgard – ein Content Management System

Content Administration

• Organisation der Seiteninhalte• Diese sind klar von der Logik getrennt und

sind in baumförmiger Architektur in Topics und Artikel strukturiert

• Topics haben feste Beziehungen in der Struktur

• Formatierung der Artikel ist im Layout festgelegt

Page 26: Midgard – ein Content Management System

Content Administration

Page 27: Midgard – ein Content Management System

Browser-Frontend

• Integration eines benutzerfreundlichen Frontends für die Inhaltserstellung

• Einfach für den User, keine HTML-Kenntnisse sind dazu erforderlich

• Lösung momentan nur mit Windows (Client), aber Netscape und Internet Explorer einsetzbar

• Wir sind an der Entwicklung einer Java-Lösung, die universell einsetzbar ist

Page 28: Midgard – ein Content Management System

Beispiel mit Frontend

Page 29: Midgard – ein Content Management System

Erweiterungen

• Integration externer Datenquellen• Integration von Inhalten aus beliebigen

HTML-Seiten• Integration von Daten aus dem Filesystem

(pseudostatische Inhalte) wie für Handbücher

• Integration von Searchengines• Integration von eBusiness Applikationen auf

Basis PHP• Personalisierter Inhalt

Page 30: Midgard – ein Content Management System

Voraussetzungen

• Midgard ist mit praktisch jeder Linux Distribution einsetzbar

• Apache ab 1.3.6 Webserver oder neuer• mySQL ab 3.22.21 oder neuer• phpMyAdmin für Administration mySQL• Midgard-PHP, mit Patch versehene PHP3

Version, noch kein Termin für PHP4• PHP4 kann gleichzeitig mit eingesetzt

werden

Page 31: Midgard – ein Content Management System

Dienstleistungen von CGX

• Entwicklung von CMS Lösungen auf Midgard Basis

• Implementation bei Kunden, Schulung• Hosting von Midgard• Weiterentwicklung an Midgard• Projektentwicklungen mit Enhydra, ein

OSS Java Application Server• Projekte mit lizenzpflichtiger Software, wie

AuthorIT, NetObjects, Verity

Page 32: Midgard – ein Content Management System

Midgard Demo

Online Demo einiger Midgard Funktionen

Page 33: Midgard – ein Content Management System

Adressen im Web

• http://www.appserver-zone.com/• http://serverwatch.internet.com/• http://www.techmetrix.com/index.shtml• http://webreview.com/pub/pt/Application_Server• http://www.nwfusion.com/news/1999/1213apps.html• http://www.zope.org/• http://www.enhydra.com/• http://www.zend.org/• http://www.midgard-organisation.org• http://www.devshed.com