namics SharePoint Weblog
Mit Windows SharePoint Services (WSS v3) und Microsoft Office SharePoint Server 2007 (MOSS 2007) zur professionellen eCollaboration Plattform
namics @ www.flickr.com

LINKS

  • namics Weblog
  • about:namics
  • namics Website

AKTUELLE ARTIKEL

  • namics an der Konferenz: SharePoint, Web 2.0 & Social Software
  • CMIS Schnittstellenspezifikation fürs Content-Management
  • Semantische Suche mit Sharepoint
  • Microsoft validiert ESX-Server
  • MOSS 2007 und SQL 2008 - Follow Up
  • Next Event Swiss SharePoint Club in Basel
  • MOSS 2007 auf SQL 2008 installieren
  • Sharepoint an der worldwide Partner Conference von Microsoft, 7. – 10. Juli 2008
  • Team Mika certified - MCTS Welcome Package
  • Aus gegebenem Anlass...

KATEGORIEN

  • Business Intelligence
  • Document Management
  • Events
  • Kollaboration
  • MOSS 2007
    • Berechtigungen
  • Microsoft Community
  • Office 2007
  • SQL
  • Silverlight
  • Tools und Applikationen
  • Virtualization
  • Visual Studio
  • Web Content Management
  • Windows Live
  • Windows Server 2008
  • Windows SharePoint Services v3
  • Workflow

ARCHIVE

  • September 2008
  • August 2008
  • Juli 2008
  • Juni 2008
  • Mai 2008
  • April 2008
  • Februar 2008
  • November 2007
  • Oktober 2007
  • September 2007
  • Juni 2007
  • Mai 2007
  • April 2007
  • März 2007
  • Februar 2007
  • Januar 2007
  • Dezember 2006
  • November 2006
  • Oktober 2006
  • September 2006
  • August 2006

XML UND MUMBO JUMBO

  • Subscribe with Bloglines
  • Add to My Yahoo!
  • Add to Google
  • Atom Feed
  • RSS 2.0 Feed
  • Creative Commons License
    Dieses Weblog untersteht der Creative Commons Lizenz.
  • Powered by Movable Type 3.35
Übersicht | SharePoint Screencasts »
10
Aug
Masterpages in MOSS 2007
gepostet von Elisabeth Metzger am 10.08.2006 um 07:47

Durch das Masterpage Konzept bietet Microsoft Office SharePoint Server 2007 (MOSS 2007) in der aktuellen SharePoint Version eine neue Möglichkeit das Layout und Erscheinungsbild eines SharePoint Portals zentral zu Verwalten. Eine zentrale Rolle spielt dabei die Datei Onet.xml, die die Grundkonfiguration eines Sitetemplates (Seitentyp) steuert.

Damit man ein Sitetemplate von einer neu erstellten Masterpage ableiten kann, muss die neue Masterdatei in der ONET.xml als Modul (Ressource) integriert werden. In diesem Beispiel befindet sich die neue Masterdatei "namics.master" im gleichen Verzeichnis wie die Original Sharepoint Masterdatei "default.master":
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL
Dadurch kann das virtuelle Verzeichnis "_catalogs/masterpage" weiterhin als Pfadangabe verwendet
werden.


<Module Name="NamicsMasterPage" Url="_catalogs/masterpage" SetupPath="global">
<File Url="namics.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE" />
</Module>

Sobald das Modul bekannt bemacht wurde, kann es in der Templatedefinition als Modul integriert werden:

<Configuration ID="0" Name="Default" CustomMasterUrl="_catalogs/masterpage/namics.master">
<Lists>[...]
<Modules>
<Module Name="Default" />
<Module Name="NamicsMasterPage" />
</Modules>
<SiteFeatures>[...]
<WebFeatures>[...]
</Configuration>


onetxml.jpg

Abbildung: Beispielauszug der onet.xml

Die Anpassung der onet.xml bedeutet noch nicht, dass nun das Template bereits angewendet wird. Dafür ist die neue Masterdatei ist nun in jeder ASPX-Seite dieses Sitetemplates bekannt als: ~masterurl/custom.master
Möchte man nun auf diese Master verweisen, passt man die entsprechende *.aspx Seite im Sitetemplate
an:


<%@ Page language="C#" MasterPageFile="~masterurl/custom.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,..." %>

Fertig.

Hinweise zum Arbeiten mit Mastertemplates
Man sollte vermeiden die default.master oder ein von Microsoft ausgeliefertes Sitetemplate anzupassen.
Dies kann bei Fehlern dazu führen, dass die gesamte SharePoint Plattform nicht mehr funktioniert, oder dass die eigenen Änderungen durch Software Patches von Microsoft wieder überschrieben werden. Der bessere Weg ist immer die Erstellung eigener Sitetemplates, die sich von einer eigenen Masterpage ableiten.

Da es momentan wenig deutsche Anleitungen zum Thema gibt, gibt es hier noch einen kleinen Tip zur Selbsthilfe: die Meetingsites der Grundinstallation von WSS v3 leiten sich bereits von dem Custom Master "mwsdefault.master" ab. Das Konfiguration des SharePoint Sitetemplate "MPS" kann somit als bereits funktionierende Referenz verwendet werden.


TRACKBACK

TrackBack URL for this entry:
http://blog.namics.com/mt/mt-tb.cgi/577

KOMMENTARE

Sieht massiv besser aus als beim aktuellen Sharepoint. Wie steht es mit Übersetzungen (oder ist das ein eigener Post?)

gepostet von Jürg Stuker am 10.08.06 21:35

Die Templates werden ab der neuen Version von SharePoint sprachunabhängig verwaltet. Da hat Microsoft die Architektur nun einiges verbessert ;o)
Multilingualen Seitencontent kann man zukünftig in SharePoint verwalten, jedoch war dies in Beta 1 noch nicht ganz funktionsfähig. In Beta 2 habe ich das noch nicht geprüft. Sobald ich da mehr weiss, mach ich einen eigenen Post.

gepostet von Elisabeth Metzger am 11.08.06 10:29

Wenn das genaue Vorgehen ohne Abweichungen nicht funktioniert, liegt das wohl an der Verwendung von WSS statt MOSS... ;)

gepostet von Philipp Schumann am 20.02.07 14:44

KOMMENTAR SCHREIBEN

Name:

E-Mail Adresse:

URL:

Bitte das Ergebnis von 1 + 2 als Ziffer (Spamschutz):