Blog Daniel Buschke

31. August 2008

SharePoint Blogs

Abgelegt unter: Sharepoint — Daniel @ 22:43

Die besten Blogs zum Thema SharePoint.

Eine Auflistung der neuesten Top5 aller Blogs zusammengefasst auf einer Seite.
http://sharepoint.alltop.com/

Tags: 

22. August 2008

Welcome Text anpassen

Abgelegt unter: Entwicklung, Sharepoint — Daniel @ 22:53

Heute gab es die Nachfrage eines Users auf der Seite sharepointcommunity.de, wie man im "Welcome Menü" den Anzeigetext austauschen kann. Ihm ging es nicht um die allgemeinen Texte innerhalb des Menüs ("My Settings", "Sign in as different User" ...) sondern um den Text der dieses Menü aufklappt ("Welcome Displayname").

Aufzeichnen

Für dieses Menü ist die Welcome.ascx im Verzeichnis 12/Template/ControlTemplates/ verantwortlich und ich machte mich auf die Suche, wie man dieses am besten anpassen könnte. Schnell kam ich zu folgenden Ergebnissen:
- die Eigenschaft "Text" wird ignoriert
- in der Sprachdatei wss.resx findet sich kein Hinweis auf das Wörtchen "Welcome"
- der Text wird wohl codeseitig gesetzt

Als Idee, den Text mit geringstem Aufwand abzuändern, kam mir folgende: Der Menüpunkt wird per Javascript ermittelt und ersetzt. Die nötigen Schritte hierzu möchte ich im folgenden aufzeigen und beschreiben...

Zuerst setze ich mich an das benötigte Javascript:

<script type="text/javascript"><!--mce:0--></script>

Dieses Script tut nichts weiter, als sich alle <div>'s der aktuellen Seite über das DOM zu holen und durchläuft diese um das <div> zu finden, welches in der id den Teil "Menu_t" enthält. Wurde dieses div ermittelt, durchläuft es die Kindsknoten und schaut ob es ein "Kind" gibt welches "Welcome" im Text hat. Ist es so, dann wird der Text ausgetauscht.

Somit wäre die eigentliche Funktionalität auch schon erledigt... Aber wie bekommen wir das Javascript am besten eingebunden? Wir bauen uns eine ascx und binden diese in der Masterpage ein!

Der Aufbau der ascx:

<!--Control Language="C#"-->
<!--Import Namespace="Microsoft.SharePoint"-->
 
<script><!--mce:1--></script>

 

Ich habe mich der Einfachheit halber für eine InlineCode ascx Datei entschieden. Selbstverständlich ist hier auch eine mit CodeBehind möglich..

Was passiert in diesem Code? Der angemeldete User wird über den aktuellen Kontext ermittelt und der Displayname des Users wird gesplittet und im zuvor erstellten Javascript eingefügt sofern dieser gefüllt ist und ein Leerzeichen enthält. Vor dem Namen wird der Text "Welcome my friend " geschrieben. Selbstverständlich sind hier alle Möglichkeiten gegeben einen anderen Text anzuzeigen.

Diese ascx Datei wird nun in das Verzeichnis 12/Template/ControlTemplates kopiert und muss bspw. in der Masterpage referenziert werden.
Dazu öffnet man eine Masterpage seiner Wahl (in meinem Test nehme ich die default.master aus dem 12/Template/global ACHTUNG: Dies ist eine Originaldatei und eine Anpassung wird seitens Microsoft nicht empfohlen oder supported) und referenziert sein neues Usercontrol:

<!--Register TagPrefix="dbWel" TagName="Welcome" src="~/_controltemplates/ReplaceWelcomeText.ascx"-->

Im Anschluss daran muss das Usercontrol nur noch am Ende der Masterpage  eingebunden werden (vor dem schließenden </body>):

 

 

Nun könnte das neue Menü so aussehen:

image

Tags: 

17. August 2008

This web service does not support custom web templates

Abgelegt unter: Sharepoint — Daniel @ 14:07

Letzte Woche habe ich ein Update im Workflow und Template vorgenommen und wollte das neue Template über das Tool stsadm wie schon hundert Mal gemacht der Farm hinzufügen.

Jedoch bekam ich die schon die besagte Fehlermeldung, als ich mir die bereits vorhandenen Templates mit dem Befehl

"stsadm -o enumtemplates"

enumtemplates_error

auflisten lassen wollte.

Nach kurzer Fehleranalyse war klar, das hier Rechte für den aktuellen Benutzer in der Datenbank entzogen wurden. Mit höheren Rechten klappte dann alles wieder problemlos.

Tags: 

Sharepoint Reference Sheet

Abgelegt unter: Entwicklung, Features, Sharepoint, Sitedefinition, Webparts — Daniel @ 13:57

Jeder der Features, Site- und/oder Listdefinitions, Webparts oder Workflows entwickelt, benötigt gewisse Grundkenntnisse über ID's bzw. Typen, welche das entsprechende Template oder den Datentyp wiederspiegelt.

Eine ausführliche Auflistung von SPBaseType bis hin zu TemplateNames ist zu finden unter http://abstractspaces.wordpress.com/2008/08/01/sharepoint-reference-sheet/

Tags: 

12. August 2008

MCTS geschafft…

Abgelegt unter: Allgemein — Daniel @ 21:49

So,
wie versprochen hier nun die Meldung über meine heutige Prüfung zum MCTS : Windows Sharepoint Services 3.0 - Application Development

GESCHAFFT :)

Das Ergebnis kann sich soweit sehen lassen denke ich... 959 von 1000 Punkten.
Dies war meine erste Microsoft Zertifizierung und ich war anfangs ziemlich nervös vor dem "großem Unbekannten". Nach den ersten 5 Fragen ging es dann...

Nun kann das nächste Ziel, Exam 70-542 MOSS Application Development kommen. :)

Mal sehen wann dazu Zeit ist...

Allen anderen, die dieses Ziel noch erreichen wollen viel Erfolg!

10. August 2008

Am Dienstag ist es soweit

Abgelegt unter: Allgemein — Daniel @ 21:17

Juchuhh....

Endlich kann auch ich eine Zertifizierung im Sharepoint Bereich ergattern. Angemeldet zu Exam 70-541 "MCTS: Microsoft Windows SharePoint Services 3.0 – Application Development"

Informationen was diese Zertifizierung beinhaltet gibt es hier und ob ich es geschafft habe dann am Dienstag abend hier :)

Power Pack 1 ist da

Abgelegt unter: Homeserver — Daniel @ 20:57

So ein bisschen spät, aber ich möchte diese Information hier auch kurz mit einem kurzen Erfahrungsbericht weitergeben.

Erfahren habe ich davon über meine hauptsächliche Informationsquelle http://www.home-server-blog.de/

Also kurz noch weitere Informationen ergoogelt und es ging an den Download, weil ich das automatische verteilen über das Windows Update am 12.08.2008 nicht mehr abwarten konnte.

Die Installation lief fehlerfrei durch einen normalen Installationsassistenten, die dauerte ungefähr 3 Minuten :)

Im Anschluss daran, mäkelte meine Connectorsoftware das eine neuere Version verfügbar sei, die über http://servername:55000 aktualisiert werden kann. Gemacht und fertig.

In der Oberfläche/Funktionsweise bietet das Power Pack 1 keine wirklich sichtbaren Neuerungen, allerdings ergab die Recherche ja etwas:

- Data Corruption Bug behoben (endlich!!!!)
- Homeserver kann auf Festplatte gesichert werden (nur die Shares)
- neue Connector Funktionen
- WakeUp und schlafenlegen nach Backup für XP Clients (das wäre schön)

Ein Fehler der auftritt:
- Schattenkopien scheinen bei mehr als einer Festplatte nach einem Neustart nicht zu funktionieren (Quelle)

Links:
Channel 10 Video mit Neuerungen des Power Pack 1
Download deutsches Power Pack 1
Release Dokumentation PP1 deutsch

So das soll es dann erstmal gewesen sein. Sollten mir weitere Sachen auffallen gibt es die Infos hier.

Tags: