Union.cms - neue Konzepte und ein neuartiges Projektmodell für ein integriertes Multi-Site-CMS für...

Preview:

Citation preview

union.cmsunion.cms - neue Konzepte und ein - neue Konzepte und ein neuartiges Projektmodell für ein integriertes neuartiges Projektmodell für ein integriertes

Multi-Site-CMS für große OrganisationenMulti-Site-CMS für große Organisationen

Stefan Meretz, Gewerkschaft ver.di

Janko Hauser, Kiel

Andy Adiwidjaja, Hamburg

Paderborn, 26.9.03

DZUG-Meeting, Paderborn, 26.9.03

Was wir erzählen wollenWas wir erzählen wollen

1. Das Projekt union.cms– Entstehung, Charakter, Struktur

2. Anforderungen an union.cms– Besonderheiten von Mitgliederorganisationen

3. Realisierung– Die technische Basis

4. Join!– Wie man sich beteiligen kann...

DZUG-Meeting, Paderborn, 26.9.03

Entstehung des Projekts Entstehung des Projekts union.cmsunion.cms

Gewerkschaft ver.di gründet Projekt di.ver– Ablösung des alten proprietären CMS– Integration v. Onlineauftritten der Printmedien– Aufbau eines Mitgliedernetzes als Extranet

Projekt di.ver initiiert Kooperationsprojekt– union.cms = DGB, ver.di, NGG, TRANSNET– union.cms ist der Name des Produkts

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

Freie Software

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

Freie Software

Produkt frei,Entwicklung

fremdbestimmt

Produkt frei,Entwicklung

selbstbestimmt

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

copyleft copyleft copyleft

Freie Software

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

copyleft copyleft copyleft

community-basiert

auftrags-getrieben

Freie Software

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

copyleft copyleft copyleft

community-basiert

auftrags-getrieben

Auftrag &Community

Freie Software

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

copyleft copyleft copyleft

community-basiert

auftrags-getrieben

Auftrag &Community

Freie Software

FinanzierungConvenience

Schmalspur-Applikation

Applikations-Framework

CustomizingPlanbarkeit

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

copyleft copyleft copyleft

community-basiert

auftrags-getrieben

Auftrag &Community

Freie Software

FinanzierungConvenience

Schmalspur-Applikation

Applikations-Framework

FinanzierungFramework

CustomizingPlanbarkeit

DZUG-Meeting, Paderborn, 26.9.03

Charakter von Charakter von union.cmsunion.cms

union.cms„einfach frei“ „doppelt frei“

Produkt

Entwicklung

Vorteile

Nachteile

copyleft copyleft copyleft

community-basiert

auftrags-getrieben

Auftrag &Community

Freie Software

FinanzierungConvenience

Schmalspur-Applikation

Applikations-Framework

FinanzierungFramework

?CustomizingPlanbarkeit

DZUG-Meeting, Paderborn, 26.9.03

Projektstruktur aus Projektstruktur aus union.cmsunion.cms-Sicht-Sicht

Core

Plug-ins

DGBver.diNGG

TRANSNET

Plug-insNon-Profit-

Organisation

Plug-insFirma xy

Site

Applikation

Produkt

union.cms

...

...

...

DZUG-Meeting, Paderborn, 26.9.03

Projektstruktur aus Projektstruktur aus di.verdi.ver-Sicht-Sicht

Projektlenkungsteam

Online-Redaktion

Core

Plug-ins

Teilprojekt

Projekt

Idee

Thema

union.cms

Gestaltungs-richtlinie

Site-Design

Projektkoordination

DZUG-Meeting, Paderborn, 26.9.03

2. Anforderungen an 2. Anforderungen an union.cmsunion.cms

Multisites auf einem System: ~1000 Dezentrale Autorinnen/Autoren: ~1000 Intranetsites: ~5000 User Aktivensites: ~10000 User Mitgliedersite: ~500000 User Out-of-the-box-Sites (Kampagnen etc.) Personalisierbare Portalsites Content-Syndication auf Modulebene

DZUG-Meeting, Paderborn, 26.9.03

Anforderungen ... StichworteAnforderungen ... Stichworte

„CMS-Standards“:– Redaktionssystem– Workflows– Versionierung– Archivierung– Linkmanagement– Benutzerverwaltung– Traffic-Analyse– Barrierefreiheit– ...

DZUG-Meeting, Paderborn, 26.9.03

Prinzipieller SeitenaufbauPrinzipieller Seitenaufbau

Kopf: Logo, MetanavigationlinkeSpalte:

Navigation

optional:rechteSpalte

Content

DZUG-Meeting, Paderborn, 26.9.03

Content-Syndication 1Content-Syndication 1

verdi.de Intranet

Nachrichtentitel 1

Nachrichtentitel 2

Nachrichtentitel 3

Intranetnachricht

Nachrichtentitel 1

Nachrichtentitel 2

Nachrichtentitel 3

Intra 1Intra 2Intra 3

Menü 1Menü 2Menü 3Menü 4Menü 5Menü 6Menü 7

Menü 1Menü 2Menü 3Menü 4Menü 5Menü 6Menü 7

Angemeldet: Stefan Meretz

Tipp!Banner

Banner

Banner

Banner

Banner

Banner

Banner

Banner

DZUG-Meeting, Paderborn, 26.9.03

Content-Syndication 2Content-Syndication 2

verdi.de verdi.net

Nachrichtentitel 1

Nachrichtentitel 2

Nachrichtentitel 3

Menü 1Menü 2Menü 3Menü 4Menü 5Menü 6Menü 7

verdi.net

Banner

Banner

News 1News 2

Menü 1Menü 2Menü 3Menü 4Menü 5

Mitglieder-News 1

Mitglieder-News 2

verdi.de

Titel 1Titel 2

Tipp!

Tipp!

DZUG-Meeting, Paderborn, 26.9.03

Content-Syndication 3Content-Syndication 3

verdi.de vorort.verdi.de

Nachrichtentitel 1

Nachrichtentitel 2

Nachrichtentitel 3

Menü 1Menü 2Menü 3Menü 4Menü 5Menü 6Menü 7

Banner

Banner

Menü 1Menü 2Menü 3Menü 4Menü 5 Vorort-News 1

Banner

Banner

Banner Nachrichtentitel 1

BannerVorort-News 2

verdi.net

News 1News 2

DZUG-Meeting, Paderborn, 26.9.03

Content-Syndication 4Content-Syndication 4

verdi.de verdi-publik.de

Menü 1Menü 2Menü 3Menü 4Menü 5Menü 6Menü 7

Menü 1Menü 2Menü 3Menü 4Menü 5Menü 6Menü 7

Thema

Banner

Banner

Banner

Banner

BannerPublik-Artikel

Bild

Banner

Banner

Banner

Publik-Artikel

Bild

DZUG-Meeting, Paderborn, 26.9.03

3. Technik: Der Weg zur Basis3. Technik: Der Weg zur Basis

Gibt es schon was Fertiges? Zope2 oder Zope3? CMF oder Plone? Tovula?

DZUG-Meeting, Paderborn, 26.9.03

Andere SchwerpunkteAndere Schwerpunkte

Site-Administrator äußerst wichtig unterschiedliche Gruppen von

Redakteuren Site kann nicht mehr ausschließlich

klassisch navigiert werden weniger kleine Skripte unterschiedliche Dienstleister kontinuierliches Wachstum

DZUG-Meeting, Paderborn, 26.9.03

Technische BasisTechnische Basis

CMFCore, Zope 2.7, Python 2.2 Portalobjekt kann delegieren AdminTool ist ein MetaTool View-Klassen definieren eine API für Templates Content-Objekte verwalten Content Adapter behandeln Content FormTool übernimmt auch das Rendering von

Formularen, kein genereller Schema-Ansatz

DZUG-Meeting, Paderborn, 26.9.03

AblaufAblauf

Template

Macro Macro

ScriptScript PageView

Template

DocView

Services

AdapterView

DocumentTools

Request Request

Document

DZUG-Meeting, Paderborn, 26.9.03

View-AufbauView-Aufbau

site root

folder 1

folder 2

folder 3

PageView Object

document1

GlobalService

LocalService

LocalService

DocumentView

AdapterView

defaultView()

document_view.pt

provideBox()addContext()

DZUG-Meeting, Paderborn, 26.9.03

Beispiel: Orgahandbuch ver.diBeispiel: Orgahandbuch ver.di

AttachmentsAttachmentView

.attachmentBox()AdapterView

VersionsanzeigeVersionableView

.versionBox()AdapterView

HauptmenüActionMenuView

.menuBox()GlobalService

InhaltUCDocumentView

.menuBox()DocumentView

SucheSearchBox

.menuBox()GlobalService

UntermenüTreeMenu

.menuBox()GlobalServiceoderLocalService

DZUG-Meeting, Paderborn, 26.9.03

Wie geht‘s weiter?Wie geht‘s weiter?

Redaktionssystem Administrationsoberfläche Versionierung Plugin-Mechanismus Compound Documents Mediastore

DZUG-Meeting, Paderborn, 26.9.03

4. Join!4. Join!

Projektsite http://unioncms.org Mailinglisten

– Diskussion: talk@unioncms.org– Entwickeln: dev@unioncms.org

Eigene Projekte mit union.cms realisieren– ohne Geld: selber machen!– mit Geld: entwickeln lassen!

=> core@unioncms.org

=> stefan.meretz@unioncms.org

Recommended