Deutschherrnstrasse 15 - 19
90429 Nuremberg
Germany
Tel.: +49 911 277 865 0
Fax: +49 911 277 865 222


Content Management System

Einfaches und kostengünstiges Web Content Management mit Microsoft Windows SharePoint Services (WSS 3.0), Microsoft Office SharePoint Server 2007 (MOSS 2007) und dem contentXXL ASP.NET CMS (Teil 1)

*
CMS Mittelstand
CMS kostengünstig
CMS XML CMS preiswert CMS Mittelstand
CMS WYSIWYG Die hervorragenden Leistungsmerkmale der kostenfreien Microsoft Windows SharePoint Services (WSS 3.0) machen diese attraktiv für den Einsatz zur Pflege beliebiger strukturierter Daten im Intranet von Unternehmen. Mit dem zu 100% auf der gleichen Technologie Microsoft ASP.NET 2.0 beruhenden Business Content Management System contentXXL können diese Daten über das Premium Modul SharePoint Connector out-of-the-box, sehr einfach in Internet-Websites integriert und ohne Kenntnisse von Programmiersprachen wie ASP.NET, C#, XSLT oder XAML sowie dem Einsatz externer Tools CI/CD-gerecht zur Anzeige gebracht werden. Die sehr kostengünstige Lizenzierung von contentXXL pro CPU und Unternehmen, die beliebig viele Websites im Unternehmen ohne Beschränkungen hinsichtlich der Anzahl der Benutzer, Redakteure oder Sprachvarianten ermöglicht, stellt dabei einen weiteren Vorteil dar. CMS .NET CMS Mittelstand
Content Management CMS
CMS Mittelstand

Microsoft hat mit den Windows SharePoint Services (WSS 3.0) eine sehr leistungsfähige und darüber hinaus auch noch kostenfreie Infrastruktur zur Verwaltung von beliebigen strukturierten Daten in unternehmensweiten Intranets zur Verfügung gestellt. Diese Daten können mit dem Business Content Management System contentXXL out-of-the-box und ohne Programmierung sehr einfach und kostengünstig für die Veröffentlichung im Internet bzw. Extranet des Unternehmens bereitgestellt werden.

Dieser Beitrag zeigt die verschiedenen Möglichkeiten der Integration Schritt für Schritt. Zunächst soll eine Liste mit Microsoft Windows SharePoint Services (WSS 3.0) bzw. Microsoft Office SharePoint Server 2007 (MOSS / MOSSFIS) im Intranet angelegt, verwaltet und gepflegt werden. Dabei kommen die neuen Möglichkeiten im Bereich Versionierung und Workflow sowie bei der Anlage von Ordnern zum Einsatz. Diese Liste kann später über das contentXXL SharePoint Modul im Internet CI/CD-gerecht formatiert im Internet angezeigt werden. 

1. Bereitstellung einer Liste in WSS 3.0 / MOSS 2007 zur späteren Anzeige im Internet

In WSS bzw. MOSS wird eine beliebige Liste, hier als Beispiel eine Kontaktliste, erstellt und im Intranet gepflegt. Dabei können sehr einfach im Dialog ohne Programmierung beliebige Felder und Listenansichten definiert werden. Die Einträge können auf Abbildungen in Bildbibliotheken bezugnehmen. Die Felder können neben einfachen Texten und Zahlenwerten auch berechnete Werte, Wertelisten oder formatierten Text beinhalten. Auch Dateianhänge sind möglich.

Abb.: Listenansicht einer Kontaktliste in WSS 3.0 / MOSS 2007.

2. Einzelansicht eines Kontaktes in WSS V3 / MOSS 2007 zur Anzeige in contentXXL

Ähnlich wie in contentXXL wird in WSS 3.0 / MOSS 2007 zwischen Listenansichten und Einzelansichten von Inhaltsobjekten unterschieden.

Abb.: Einzelansicht eines Kontaktes in WSS 3.0 / MOSS 2007. Ein Teil dieser Daten wird später zur Anzeige im Internet über contentXXL verfügbar gemacht.

3. Einrichten Workflow für die Datenpflege und Freigabe

Die aktuelle Version WSS 3.0 / MOSS 2007 kann nicht nur einfache Freigabemechanismen definieren, sondern beliebig komplexe Workflows. Einige grundlegende Workflows sind bereits vordefiniert, weitere können auf Basis der Microsoft Windows Workflow Foundation kundenspezifisch programmiert werden. Dazu wird der Microsoft Office SharePoint Designer 2007 (Nachfolger von Microsoft Office Frontpage) oder auch Visual Studio 2005 verwendet.

 

Abb.: Mit der Kontaktliste wird in diesem Beispiel ein vordefinierter Workflow (hier "Freigabeworkflow") verbunden. Im Internet werden später nur freigegebene Einträge angezeigt.

 4. Einrichten Versionierung und Zugriffsrechte in WSS 3.0 / MOSS 2007

Zusätzlich zum Workflow kann in WSS 3.0 / MOSS 2007 auch auf Listenebene mit Versionierung gearbeitet werden. Die Anzahl der archivierten Versionen kann dabei begrenzt werden, um ein unerwünschtes Anwachsen der Anzahl der Datensätze zu vermeiden. Für die einzelnen Versionen werden Sichtbarkeitsattribute gesetzt, diese können im Zusammenhang mit der verwendeten Benutzeranmeldung auch für die spätere Anzeige im Internet von Bedeutung sein. Darüber hinaus ist es möglich, Zugriffsrechte nicht nur für die Liste als ganzes sondern auch auf Datensatzebene zu vergeben (Item-Level security).

Abb.: Einstellungen zur Versionierung einer Kontaktliste in WSS 3.0 / MOSS 2007

5. Verwendung des WSS V3 / MOSS 2007 List Web Service

Für die Anzeige der Liste im Internet mit contentXXL wird vom contentXXL SharePoint Modul der WSS 3.0 / MOSS 2007 Lists Web Service verwendet. Dieser ermöglicht u.a. den Abruf von SharePoint Listeninhalten per Webservice.

Programmierung ist dazu mit contentXXL nicht erforderlich.

 

Abb.: WSS 3.0 / MOSS 2007 API Beschreibung des Lists Web Services

Der Aufruf des Lists Web Services bietet eine Beschreibung der verfügbaren Methoden.

Abb.: Beschreibungsseite des WSS 3.0 / MOSS 2007 Lists Web Services.

Der List Webservice stellt u.a. den Inhalt der Liste als XML bereit. Dieser Inhalt wird dann in contentXXL weiterverarbeitet. 
Neben der hier beschriebenen Anzeige in einem SharePoint Modul ist beispielsweise auch die Darstellung in einem XML Modul über XSLT möglich. Diese Möglichkeit bietet eine höhere Flexibilität bei der Listendarstellung, erfordert jedoch Kenntnisse in XSLT zur Bereitstellung des Templates. Zusätzlich ist der Import der Daten in ein beliebiges Modul über die contentXXL Import Webservices möglich. Dies ist vor allem dann sinnvoll, wenn beide Server nicht ständig verbunden sind oder weitere Leistungsmerkmale von contentXXL genutzt werden sollen, wie z.B. Suche, Zuordnung des Datensatzes als verwander Inhalt im Rahmen des enthaltenen Content Relationship Management Systems (Wissensmanagement) usw.

Abb.: Der WSS 3.0 / MOSS 2007 List Webservice liefert den Inhalt der Listen per XML aus.

6. Konfiguration des contentXXL SharePoint Moduls zur Anzeige der Kontaktliste im Internet

In contentXXL erfolgt die Anzeige der Liste durch das Sharepoint Modul, einer Komponente des contentXXL SharePoint Connectors. Das Modul kann manuell per Drag & Drop direkt im Browser vom Redakteur auf den Seiten platziert werden. Natürlich kann es auch per Programmcode im Seitentemplate beim Laden der Seite automatisch hinzugefügt werden.

Die Konfiguration erfolgt direkt im browserbasierten contentXXL Sitemanager oder nach Anmeldung direkt auf der Website über entsprechende Schaltflächen. Das Modul fordert die Bereitstellung von Templates für die einzelnen Elemente, hier die Kontaktdatensätze. Optional können auch Templates für Überschrift, den Kopfbereich, alternierende Listendarstellungen und den Fußbereich angegeben werden.

Der Zugriff auf die SharePoint Liste erfolgt in der Regel nach Authentifizierung über ein anzugebendes Verfahren (hier NTLM über Windows Domain) mit Benutzernamen und Kennwort. Danach ist die URL des Quell-Webservice anzugeben. Nach dem Speichern der Einstellungen werden die unter dieser URL verfügbaren SharePoint Listen angezeigt und man wählt die gewünschte Liste (hier: "Contacts") einfach aus.

Der contentXXL Server sowie der Quell-Webservice müssen dazu stets in Verbindung bleiben. Zur Verbesserung der Performance und Verringerung des Ressourcenbedarfs können die Ergebnisse von contentXXL optional zwischengespeichert werden (Cache).  

Abb.: Konfiguration eines contentXXL SharePoint Moduls unter Bezug auf den SharePoint List Web Service und contentXXL Gestaltungsvorlagen (Templates).

7. Bereitstellung der Gestaltungsvorlage in contentXXL

Bevor die Gestaltungsvorlage bei der Konfiguration des SharePoint Moduls verwendet werden kann, muss diese im contentXXL Sitemanager erstellt werden. Dies erfolgt browserbasiert im Templatemanager, direkt im WYSIWYG Modus oder besser in der HTML-Ansicht. Natürlich kann auch ein beliebiger anderer HTML-Editor benutzt werden, es sind lediglich die contentXXL Platzhalter für die darzustellenden Datenfelder einzufügen. Der Zugriff auf die Felder erfolgt über [val:ows_XXX] wobei XXX für den jeweiligen Feldnamen auf der SharePoint-Seite steht. 

Abb.: contentXXL Templatemanager mit dem sehr einfachen Template zur Darstellung eines Kontaktdatensatzes der SharePoint Kontaktliste.

Die Arbeit mit Templates in contentXXL erfordert i.d.R. keine Kenntnisse von ASP.NET, XSLT oder gar XAML. Zusätzliche Tools, wie etwa Microsoft Office SharePoint Designer 2007, die zusätzlich lizenziert und an den Arbeitsplätzen installiert und aktualisiert werden müssen, sind nicht erforderlich. contentXXL generiert aus den Objekttemplates  automatisch ASP.NET Controls (*.ascx), die intern als Databinder verwendet werden. Ist im Ausnahmefall doch einmal Programmierung erforderlich, kann dies natürlich ohne Einschränkung an dieser Stelle erfolgen. Dafür sind in contentXXL sogenannte Customization Points (Events und Activities) vorgesehen.

Mit contentXXL Templates ist es beispielsweise möglich, alle Anforderungen an Barrierefreiheit zu erfüllen, d.h. es kann z.B. auch komplett ohne Tabellen über Stylesheets getemplated werden.

Abb.: Die Abbildung zeigt den aus dem obigen Template automatisch von contentXXL generierten ASP.NET Databinder zur Formatierung des Kontaktdatensatzes im ASP.NET Code (oben) und WYSIWYG (unten).

8. Anzeige der formatierten Liste in contentXXL auf der Website

Nach der Zuweisung der Gestaltungsvorlagen kann die SharePoint Liste über contentXXL im Internet unter Berücksichtigung der CI/CD-Richtlinien beliebig formatiert angezeigt werden. Hier im Beispiel wird die oben definierte einfache 3-spaltige Tabelle ausgegeben. 

 Abb.: Die formatierte SharePoint Liste wird zur Anzeige im Internet in contentXXL innerhalb eines Seitenteilbereiches ausgegeben.

Zusammenfassung

Die hervorragenden Leistungsmerkmale der kostenfreien Microsoft Windows SharePoint Services (WSS 3.0) machen diese attraktiv für den Einsatz zur Pflege beliebiger strukturierter Daten im Unternehmen. Mit dem zu 100% auf der gleichen Technologie Microsoft ASP.NET 2.0 beruhenden Business Content Management System contentXXL können diese Daten über das Premium Modul SharePoint Connector out-of-the-box, sehr einfach in Internetauftritte integriert und ohne Kenntnisse von Programmiersprachen wie ASP.NET, C#, XSLT oder XAML sowie dem Einsatz externer Tools CI/CD-gerecht im Internet zur Anzeige gebracht werden.

Die kostengünstige Lizenzierung von contentXXL pro CPU und Unternehmen, die beliebig viele Websites im Unternehmen ohne Beschränkungen hinsichtlich der Anzahl der Benutzer, Redakteure oder Sprachvarianten ermöglicht, stellt dabei einen weiteren Vorteil dar.

Während die Lizenzkosten für Microsoft Office SharePoint Server 2007 für Internet im mittleren 5-stelligen Bereich liegen, ermöglicht es der Einsatz der kostenfreien Microsoft Windows SharePoint Services zusammen mit contentXXL auch kleineren und mittleren Unternehmen in Web Content Management Projekten im Internet oder Extranet von den hervorragenden Leistungsmerkmalen der Microsoft SharePoint Technologien in vollem Umfang zu profitieren.

 


© 2008 contentXXL international GmbH. All rights reserved.
Url: http://www.contentxxl.com/DesktopDefault.aspx/tabid-345/700_read-19793/