Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Web Content Management Systeme
Seminar im Studienschwerpunkt Multimedia
vonFrithjof Klös
Konzepte und praktische Anwendung
Überblick
1. Definitionen und Unterscheidungskriterien
2. Architekturen und Konzepte
3. Konzeptumsetzung in Joomla
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ÜberblickMotivation
Motivation
• Erfahrungen mit statischer Webprogrammierung
• Suche nach Möglichkeiten zur Automatisierung
• Projekte in Joomla realisiert
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ÜberblickMotivation
Hein Heckroth Gesellschaft
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ÜberblickMotivation
Was ist Content?
• Informationen
• Texte, Grafiken
• Audio, Video
• Meta-Informationen
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ContentTypenUnterscheidungskriterien
Content Lifecycle
Erstellung / BearbeitungErstellung / Bearbeitung
Qualitäts-kontrolleQualitäts-kontrolle
PublikationPublikation
Archivierung / VersionierungArchivierung / Versionierung
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ContentTypenUnterscheidungskriterien
CMS Typen
• Content Management System (CMS)
• Web Content Management System (WCMS)
• Enterprise Content Management System (ECMS)
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ContentTypenUnterscheidungskriterien
Unterscheidungskriterien
• Unterscheidung nach Art der Verwaltung
• serverbasiert
• clientbasiert
• Mischformen
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ContentTypenUnterscheidungskriterien
Unterscheidungskriterien
• Unterscheidung nach Art der Ausgabe
• dynamisch
• statisch
• hybrid
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ContentTypenUnterscheidungskriterien
Ziele eines WCMS
• Versorung mit Informationen
• Firmenprofile
• Produktangebot
• Support
• Corporate Identity (CI)
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
Ziele VorteileAufbau
Vorteile
• dezentrale Pflege
• Webbrowser
• keine Ortsbindung
• hohe Flexibilität
• Kostenreduzierung
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
Ziele VorteileAufbau
WCMS Aufbau
• datenbankbasierter Content
• serverbasierte Geschäftslogik
• dynamische (X)HTML Ausgabe
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
Ziele VorteileAufbau
3-Tier-Architektur
Tier 3Datenhaltung
DBMS
Tier 1Präsentation
Webbrowser
HTTP API
Tier 2Geschäftslogik
Webserver Skriptsprache
Ext. Programme
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
Ziele VorteileAufbau
• datenbankbasiert
• versionierbar
• Unabhängigkeit bei ECMS
• neutrales Speicherformat (HTML, XML)
• Transformation per XSLT
Datenhaltung & Content
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
XSLT-Transformation
DBMS
XSLTProzessor
XMLDaten
XSLTStyle-sheet
HTMLPDF…
dynamisch
statisch
Syndication
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Syndication
• Integration fremder Inhalte
• per Webservice
• URI Abrufe
• Formate
• NewsML
• RSS
• Atom
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Versionskontrolle (1)
• Ziel: Archivierung
• Formen
• statisch
• dynamisch
• Techniken
• Locking
• Labels
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Versionskontrolle (2)
1.2
1.1
1.0
0.9
1.4
1.3
1.2
1.1
1.0
0.9
0.8
1.2
1.1
1.0
Version 1.0
Label
Artikel-Template
Text Grafik 1 Video 1
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Geschäftslogik
• prozessorientiert (Content Lifecycle)
• Qualitätskontrolle durch „Vier-Augen-Prinzip“
• flexible Workflows
• Rollenverteilung
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Rollen und Rechte
• Benutzerebene
• Workflow Rollen
• Abteilungsspezifische Rechte
• Besucherebene
• Personalisierte Inhalte
• Sichtbarkeiten
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Redaktionslogik
CMS
Webmasteradministriert
Redakteur / Grafiker
Inhalte
erstellt bearbeitet
Chefredakteur
kontrolliert
Portalmanager
gibt frei
erzeugt
ArchivCMSCMS CMS
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
• Zusammensetzung
• Content (HTML, XML)
• Design (CSS, XSLT)
• Anzeige
Präsentationsschicht
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
DatenhaltungGeschäftslogikPräsentation
Joomla Architektur
Tier 1Präsentation
Webbrowser
Tier 3Datenhaltung
APIMySQL
Tier 2Geschäftslogik
Apache PHP
Ext. Programme
HTTP Skript
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ArchitekturRechte und WorkflowVorführungAusblick
Joomla
• Open Source
• Bietet
• Frontend und Backend
• Verwaltung & Workflows
• erweiterbar
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ArchitekturRechte und WorkflowVorführungAusblick
Struktur der Inhalte
ArticlesArticlesCategoriesCategoriesSectionsSections
TermineTermine
SchulungenSchulungen
Termin 1Termin 1
Termin 2Termin 2
Release-TermineRelease-Termine
Termin 1Termin 1
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ArchitekturAufbauRechte und WorkflowVorführung
Zugriffsrechte & Workflow
• Frontend
• Anonym, Registered, Author, Editor, Publisher
• Backend
• Manager, Administrator, Super Administrator
• Sichtbarkeiten
• public, registered, special
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ArchitekturRechte und WorkflowVorführungAusblick
Vorführung
• Eine kleine Demonstration
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ArchitekturRechte und WorkflowVorführungAusblick
Joomla Ausblick
EinleitungDefinitionen und Unterscheidung
Architekturen und KonzepteJoomla
ArchitekturRechte und WorkflowVorführungAusblick
• Neuerungen in Version 1.5
• UTF-8 Unterstützung
• Lokalisiertes Backend
• Erhöhte Zugänglichkeit
• Database Abstration Layer
Fazit
• Für komlexe Internetseiten unverzichtbar
• Hart umkämpfter Markt
• Konkurrenzfähige Open Source Produkte
Quellen
• www.contentmanager.de
• www.joomla.org
• www.joomla.de
• Vielen Dank für Ihre Aufmerksamkeit
• Fragen sind herzlich willkommen
Diskussion