Skip to main content

SharePoint Dev und ITPro Blog

Go Search
Home
Impressum
  


SharePoint Designer 2007 ist nun frei verfügbar

SharePoint Designer 2007 kann nun unter der Adresse http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42  frei herunter geladen werden. Auf der englischen Produktseite (http://office.microsoft.com/en-us/sharepointdesigner/default.aspx) wird dies auch so angekündigt. Auf der deutschen Produktseite (http://office.microsoft.com/de-de/sharepointdesigner/default.aspx) fehlt dieser explizite Hinweis noch. Dies wird aber sicherlich noch folgen. Auf der Download Seite (s.o.) lässt jedenfalls auch die deutsche Version mit Key herunterladen.

SharePoint Designer ist weiterhin das Standardtool für die schnelle Anpassung von SharePoint dienen. Nicht nur um das Look & Feel anzupassen, sondern auch um funktionale Anpassungen wie Workflows, Webpart Verbindungen oder die Anbindung von Datenquellen durchzuführen.

Zukünftig soll auch Expression Web die Anpassung von SharePoint ermöglichen, speziell um das Look & Feel anzupassen.

Abgebrochener Upgrade Prozess kann wieder neu gestartet werden

In manchen Fällen kann es passieren, dass der Upgrade Prozess bei einer Datenbank Migration von SPS 2003 auf MOSS 2007 abbricht. Beispiele hierfür sind:

-          Eine Site Definition wurde verwendet, die nicht in der Upgrade Konfiguration eingetragen ist

-          Gruppenname enthält ungültige Zeichen. Dieses Problem lässt sich Einspielen des Hotfixes http://support.microsoft.com/kb/941653/en-us lösen

-          Upgrade Prozess bricht aus unerfindlichen Gründen einfach ab

Bei einem größeren Portal läuft ein Datenbank Upgrade durchaus mehrere Stunden, evtl. sogar Tage (je nach Hardware). Gerade in der Testphase ist es sehr ärgerlich, wenn der Upgrade bereits einige Stunden gelaufen ist und dann abbricht. Nach einem solchen Abbruch kann man den Upgrade Prozess allerdings wieder neu starten, nachdem man das entsprechende Problem behoben hat. Man kann folgendermaßen vorgehen:

-          LOG-Datei kontrollieren, wo der Fehler lag: Upgrade.log durchsuchen nach Error

-          Fehlerursache beheben (z.B. Site Definition in der Upgrade Konfiguration eintragen; Hotfix einspielen usw.)

-          Vor dem erneuten Hinzufügen der Inhaltsdatenbank sollte immer ein IISRESET oder besser noch ein Server Reboot durchgeführt werden. Dies gilt eigentlich immer vor dem Hinzufügen einer SDPS 2003 Datenbank. Erfolgt dies nicht wird das Portal z.T. nicht korrekt migriert, obwohl keine Fehlermeldung im LOG zu sehen ist.

-          Datenbank, die man upgraden wollte, entfernen

o   Ist das Infrastrukture Update noch nicht eingespielt, muss zuerst der Befehl
stsadm –o preparetomove –ContentDB <DatabaseServer:DatabaseName> durchgeführt werden. Ist das Infrastrukturupdate installiert, ist dieser Befehl nicht notwendig

o   Datenbank aus der SharePoint Konfiguration entfernen:
stsadm –o deletecontentdb –url <Portal-Url> -databasename <Name der Datenbank> -databaseserver < Name des Datenbankservers >

o   Datenbank wieder hinzufügen:
stsadm –o addcontentdb –url <Portal-Url> -databasename < Name der Datenbank> -databaseserver <Name des Datenbankservers >

Durch diese Aktion macht der Upgrade Prozess an der Stelle weiter, bei der er abgebrochen hat und läuft auch erfolgreich bis zum Ende durch, sofern man alle Probleme beseitigt hat.

Fehler auf der persönlichen Website

Nach einer Migration von SPS 2003 auf MOSS 2007 hatten die persönlichen Websites nicht mehr funktioniert. Die Fehlermeldung sah wie folgt aus (Custom Errors ausgeschaltet und Stack Trace an, siehe http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?ID=21):

Serverfehler in der Anwendung /.


Ungültiger URI: Das URI-Format konnte nicht bestimmt werden.

Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

Ausnahmedetails: System.UriFormatException: Ungültiger URI: Das URI-Format konnte nicht bestimmt werden.

Quellfehler:

Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.


Stapelüberwachung:

[UriFormatException: Ungültiger URI: Das URI-Format konnte nicht bestimmt werden.]
   System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) +7121423
   Microsoft.SharePoint.Portal.WebControls.ProfilePropertyImage.OnLoad(EventArgs a) +652
   System.Web.UI.Control.LoadRecursive() +66
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428

 


Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.3053; ASP.NET-Version:2.0.50727.3053

 

Im Eventlog wurde dies ebenfalls protokolliert:

Event Type:       Warning

Event Source:   ASP.NET 2.0.50727.0

Event Category:               Web Event

Event ID:             1309

Date:                    xxx

Time:                    xxx

User:                    N/A

Computer:         xxx

Description:

Event code: 3005

Event message: An unhandled exception has occurred.

Event time: xxx

Event time (UTC): xxx

Event ID: 0faa6fc3b6104407afbc8d6510b016a8

Event sequence: 3571

Event occurrence: 29

Event detail code: 0

Application information:

Application domain: /LM/W3SVC/1831287201/Root-3-128821021918109943

Trust level: WSS_Minimal

Application Virtual Path: /

Application Path: xxx

Machine name: aaa

Process information:

Process ID: 4196

Process name: w3wp.exe

Account name: xxx\xxx

Exception information:

Exception type: UriFormatException

Exception message: Ungültiger

URI: Das URI-Format konnte nicht bestimmt werden.

Request information:

Request URL: http://xxx/mysites/Person.aspx?accountname=yyy\yyy

Request path: /mysites/Person.aspx

User host address: xxx

User: zzz\zzz

Is authenticated: True

Authentication Type: NTLM

Thread account name: xxx\xxx

Thread information:

Thread ID: 10

Thread account name: xxx\xxx

Is impersonating: False

Stack trace:    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)

   at Microsoft.SharePoint.Portal.WebControls.ProfilePropertyImage.OnLoad(EventArgs a)

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

 

Die Fehlermeldung lässt zunächst schlimmes vermuten, die Lösung ist allerdings recht einfach. Der Grund war das Bild des Benutzers, welches auf der öffentlichen Ansicht der Profilseite des Benutzers (Person.aspx) angezeigt wird. Wir hatten in der SPS 2003 Installation die Bilder aus dem AD importiert als relative URL, damit das Bild beim Aufruf der persönlichen Website über verschiedene URLs (z.B. http://portal/personal/user1 und http://extranet.porta.de/personal/user1) korrekt abgerufen werden kann. In MOSS 2007 muss aber immer eine absolute URL eingetragen werden. Dabei passt MOSS 2007 die Bild-URL automatisch auf die Aufruf-URL der persönlichen Website an. Die Lösung des Problems war also die Bild-URL mit einer absoluten URL zu versehen. Da wir dies nicht so schnell im AD anpassen konnten, habe ich kurzerhand ein kleines Tool erstellt, welches die Bild-URL im Nachgang nach dem Profilimport wieder anpasst und aus dem relativen URL einen absoluten macht.

32 Bit Software in 64 Bit Entwicklungsumgebung

Inzwischen ist es auch für eine SharePoint Entwicklungsumgebung durchaus üblich, die 64 Bit Versionen von Betriebssystem, Datenbank und MOSS 2007 bzw. WSS zu verwenden. Leider lässt sich manche 32 Software dadurch erst gar nicht installieren, weil der Installer die Installation blockiert. Mit Hilfe des Tools Orca aus dem Plattform SDK lässt sich dies oftmals ändern, indem man das Installerpaket (.msi Datei) verändert.

Der Ausschlag für diese Vorgehensweise gab die Installation der Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.2 für Visual Studio .NET V1.2. Diese existiert nur in einer 32-Bit Version und lässt sich nicht in einer 64-Bit Entwicklungsumgebung installieren. Microsoft weist bereits auf der Download Seite darauf hin. Ich wollte mich mit dieser Restriktion aber nicht abfinden und habe eine Lösung in folgendem Blogeintrag gefunden: http://www.sharepoint-stuff.com/?p=54

Mit Hilfe des Tools Orca kann man aber das Installationspakt dazu bewegen, sich trotzdem zu installieren. Ich habe dabei bisher keine Probleme festgestellt. Die Vorgehensweise ist wie folgt:

1.       Extrahieren des Installationspaketes:
VSeWSSv12.exe /extract:c:\ VSeWSSv12\

2.       Nun wird Orca.exe aufgerufen und die Datei VSeWSSv12.msi aus dem extrahierten Verzeichnis geöffnet.

3.       Im Gegensatz zu oben beschriebenem Artikel habe ich folgende Werte entfernt:

a.       InstallExecuteSequence: X64System und WSSNotInstalled

b.      InstallUISequence: X64System und WSSNotInstalled

4.       Danach speichern und das Installationsprogramm VSeWSSv12.msi aufrufen. Die Software lässt sich nun installieren und die Templates in VS.NET wie gewohnt benutzen.

Unter SharePoint Buzz kann man eine bereits angepasste Version herunterladen.

Eine andere Möglichkeit ist die Nutzung der Community Technology Preview (CTP) for the Visual Studio 2008 extensions for SharePoint v1.3 unter https://connect.microsoft.com/site/sitehome.aspx?SiteID=428.

Webpart: Bild Navigation

Ich habe für eine Präsentation einen kleinen Webpart erstellt, der eine Bildnavigation anhand einer Bild- oder Dokumentenbibliothek mit Attributen darstellt. Das sieht dann im fertigen Zustand aus, wie in folgendem Bild gezeigt:

Beim Aufbau dieser Navigation habe ich etwas vom Business Showroom der MindBusiness abgeschaut ;-)

Durch diese Art der Navigation fällt es dem Benutzer meist einfacher, sich zu orientieren. Die Bilder und Navigationspunkte sind dabei in einer Bild- oder Dokumentenbibliothek abgelegt. Durch zusätzliche Felder kann man beispielsweise eine Beschreibung einblenden. In meinem Beispiel oben, habe ich die Beschreibung als HTML Linkliste aufgebaut, so dass unter dem Bild eine Subnavigation möglich ist. Im Webpart gibt es keine Funktionalität, um die Liste automatisch anzulegen. Deshalb muss man dies in der jetzigen Version von Hand tun. In obigem Beispiel habe ich eine Bildbibliothek verwendet. Diese hat folgenden Aufbau:

Ich habe mir hierzu die Felder zusätzlich angelegt:

Feld

Beschreibung

Url

Url auf die Zielwebsite inklusive Titel. Dieses Feld wird automatisch verwendet, um den Link für das Bild zu hinterlegen und den Titel mitsamt Link anzuzeigen.

Sorting

Name der Dokumentenbibliothek, der die Bilder enthält

HTML-Description

Ansicht der Dokumentenbibliothek, die verwendet werden soll. Wenn dieses Feld leer bleibt, wird die Standardansicht verwendet.

Anhand von Ansichten kann man verschiedene Sortierungen definieren.

In den Webpart Eigenschaften kann man diese angeben. Der Webpart versteht folgende Eigenschaften:

Eigenschaft

Beschreibung

Website

Website, in der sich die Bildbibliothek befindet

Bilderliste

Name der Dokumentenbibliothek, der die Bilder enthält

Ansicht

Ansicht der Dokumentenbibliothek, die verwendet werden soll. Wenn dieses Feld leer bleibt, wird die Standardansicht verwendet.

Bilder pro Zeile

Definiert, wie viele Bilder pro Zeile angezeigt werden sollen

Feld für Url

Name des Feldes von Typ Hyperlink, welches den Url und den Titel des Bildes enthält.

Titel des Bildes anzeigen

Ist dieses aktiviert, wird der Titel des Linkfeldes verwendet und angezeigt. Gleichzeitig wird der Titel des Bildes auch als Link angeboten.

Beschreibungsfeld

Definiert den Namen des Feldes, in welchem die Beschreibung steht

Beschreibung des Bildes anzeigen

Ist dieses aktiviert, wird der Beschreibungstext des Bildes angezeigt.

Fehler anzeigen

Ist dieses aktiviert, werden Fehlermeldungen angezeigt. Dies ist vor allem für die Konfiguration nützlich

Der Download des installierbaren Websparts ist hier verfügbar. Zur Installation muss man die ZIP-Datei entpacken und danach die Datei Setup.exe aufzurufen. Nach der Installation muss man die Bildbibliothek bzw. Dokumentenbibliothek mit den oben aufgeführten Feldern anlegen. Dann lassen sich die Bilder hochladen. Zum Schluss muss das Webpart Feature in den Website Einstellungen aktiviert werden und danach kann man es auf eine Seite ziehen.

Der Sourcecode des Webparts (RGImageNavWP-VS2008.zip) ist ebenfalls vorhanden (VS.NET 2008)

Zugegebenermaßen ist dieser Webpart keine Raketentechnik, aber vielleicht bringt er dem/der Einen oder Anderen etwas Nutzen.

Referent auf der SharePoint Konferenz 2009

Ich bin als Sprecher zur SharePoint Konferenz 2009 in München eingeladen worden und werde dort 2 Vorträge anbieten:

·        Workflows für MOSS 2007 entwickeln: Gibt einen Überblick, über die Möglichkeiten und Herangehensweise für die Umsetzung von Workflows in MOSS 2007. Ein Schwerpunkt wird die Entwicklung von Workflows mit Visual Studio sein.

·        Aufbau einer MOSS 2007 Governance: Diese Session zeigt, wie man die SharePoint Plattform möglichst effizient zur Nutzung anbietet und trotzdem noch ein betreibbares System behält. Schließlich steht der Nutzen für die Anwender im Vordergrund. Auf der anderen Seite will die IT-Abteilung ein stabiles System anbieten.

Die Konferenz hat sowohl für Administratoren, Entwickler, als auch für Projektmanager, die bereits mit SharePoint arbeiten bzw. arbeiten wollen einiges zu bieten und der Besuch lohnt sich sicherlich.
Ich würde mich freuen, den Einen oder Anderen auf der Veranstaltung zu treffen. Ich werde an beiden Tagen auf der Konferenz sein, um auch die Chance zu nutzen, die Vorträge der Kollegen zu hören.
SSN (Solution Sharing Network)

Bereits vor mehr als eineinhalb Jahren habe ich die freie Software SSN (Solution Sharing Network) in einem Projekt zur interkommunalen Zusammenarbeit über das Internet eingesetzt. Leider kennt kaum jemand dieses Projekt und die Komponenten, die einige sehr interessante Erweiterungen zu SharePoint darstellen. Ich möchte diese Komponenten deshalb hier etwas näher beschreiben.

SSN kann von der folgenden URL aus CodePlex bezogen werden: http://www.codeplex.com/CKS/Release/ProjectReleases.aspx?ReleaseId=2606

Kurzbeschreibung von SSN

Das Ziel des Solution Sharing Network (SSN) ist der Informationsaustausch von IT-Technologie Lösungen und Best Practices innerhalb von technischen Communities des öffentlichen Sektors voranzutreiben. Es ist eine globale Initiative, die darauf abzielt, entwickelte Lösungen auszutauschen und die Zusammenarbeit zwischen Regierungs-Organsiationen, akademischen Einrichtungen und dem öffentlichen Sektor zu verbessern. Prinzipiell ist die Lösung aber nicht auf den öffentlichen Sektor beschränkt, sondern kann in beliebigen Installation genutzt werden, die ähnliche Anforderungen haben.

SSN ist Bestandteil des Community Kit for SharePoint (http://www.codeplex.com/CKS). Es stellt eine Plattform auf Basis von SharePoint bereit, um Informationen und Best Practices auszutauschen. Hierfür existieren in SSN einige Website Templates:

Website Vorlage

Beschreibung

General SSN Home Page

Homepage von SSN. Gibt einen kurzen Überblick über SSN, zeigt Statistiken an und ermöglicht die Auswahl von RSS Feeds.

IT Pro Technical Community Site

Hauptakzent dieser Vorlage ist dir Diskussion beispielsweise über:

o   Implementatierung/Konfiguration Best Practice

o   VB Scripting

o   Design Document Best Practice

o   MOF

o   Usw.

Inhalte:

·         Links auf relevante Blogs

·         Links zu relevanten Trainings

·         Relevante RSS Feeds

o   Nützliche Scripting Links

o   Aktuelle VB Scripts – from scripting guys

o   Letzte Downloads

o   Letzte KB Artikel

o   Sicherheit– cert/ms/usw.

o   Expertenliste

Developer Technical Community Site

Hauptakzent dieser Vorlage ist dir Diskussion beispielsweise über:

o   Coding Methoden

o   Architectur Best Practice

o   Object Orientierter Design

o   SOA

o   Usw.

Inhalte:

·         Links auf relevante Blogs

·         Links zu relevanten Trainings

·         Relevante RSS Feeds

o   MSDN

·         usw.

Project Manager Community Site

Inhalte:

·         PM Best Practice

·         PM Diskussion

·         RFI/RFP Beispiele

·         Links zu relevanten Trainings

Project Home Page

Inhalte:

·         Alle Projekte

·         Neue Projekte

·         Meine Projekte

·         Meine abzuarbeitenden Aufgaben

·         Benötigte Skills

Project Site

Inhalte:

·         Resourcen

·         Aufgaben Management

·         Liste der offenen Punkte

·         Wichtige Dokumentation

·         Kalendar

·         Kontakte

·         Benötigte Skills

Solutions Site

Website für Lösungen (Toolbox) – Website für wiederverwendbare Lösungen (z.B. Tools, oder Source Code)

o   Jeweils eine Website pro Lösung – Erzeugt als eine Subwebsite der IT Pro Community Website

o   Tool Name

o   Tool Kurzbeschreibung

o   Tool Dokumentation

o   Tool Ablageort – Muss nicht unbedingt in SharePoint sein

o   Lizenz – kann an Einträge angehängt werden

o   Tool Bewertung –> Rating Webpart

Auf der Seite von Codeplex-Seite zu SSN kann man sich das in dem Dokument „SSN 3.0 Screenshots.ppt“ ansehen.

Interessant für Entwickler ist, dass es die erstellten Komponenten und Webparts als Source Code verfügbar sind und somit in eigenen Projekten nutzbar sind und auch als Anschauungsobjekt dienen können. Beispielsweise wird in vielen Installationen von SharePoint, besonders wenn sie aus dem Internet erreichbar sein sollen, eine Registrierungskomponente für Benutzer benötigt. In SSN ist eine solche bereits vorhanden und kann, da in Source Code vorhanden, genutzt werden.

Die folgende Tabelle zeigt die Komponenten und Webparts, die in SSN umgesetzt wurden:

Webpart

Beschreibung

Hot Sites

Zeigt die Websites an, die am meisten aufgerufen wurden. Die Tiefe ist konfigurierbar.

Hot Downloads

Zeigt eine Liste der am meisten herunter geladenen Dokumente aus Dokument-Bibliotheken an. Die Tiefe und Anzahl der angezeigten Elemente ist konfigurierbar.

List Item Ticker

Einfaches Ticker Webpart

Latest Sites

Zeigt eine konfigurierbare Liste der zuletzt angelegten Websites an.

Hot Communities

Zeigt eine Liste von Communities innerhalb der letzten 24 Stunden an, die am aktivsten in den letzten 24 Stunden waren.

Latest Posts

Zeigt eine konfigurierbare Liste der zuletzt angelegten Diskussionsbeiträge an.

General Stats

Zeigt generelle Statistiken an:

o   Total Threads #

o   Total Posts #

o   Total Artifacts #

o   Total Users #

o   Total Sites #

Tool/Component Site Rate

Ermöglicht die Bewertung einer Website.

Top Rated Sites

Zeigt eine konfigurierbare Liste der am höchsten bewerteten Websites an.

Most Active Authors

Zeigt eine konfigurierbare Liste der aktivsten Autoren an.

Most Recent Artifacts

Zeigt eine konfigurierbare Liste der zuletzt erzeugten Uploads.

Targeted MSN Search

Zeigt ein Suchfeld für die MSN Suche an. Suchergebnisse werden in einem neuen Fenster angezeigt.

Work Space Creator

Ermöglicht das Erzeugen von neuen Websites.

My Latest Submissions

Zeigt eine konfigurierbare Liste von Elementen an, die der aktuelle Benutzer zuletzt erzeugt hat.

My Workspaces

Zeigt eine konfigurierbare Liste der vom aktuellen Benutzer zuletzt erzeugten Websites an.

Latest Unanswered Discussion Posts

Zeigt eine konfigurierbare Liste von unbeantworteten Diskussionsbeiträgen an.

custom RSS controller

Steuert den das mitgelieferte SharePoint RSS Viewer Webpart durch eine Liste von auswählbaren RSS Feeds.

 

Benutzer Selbsregistrierung

Die Benutzerverwaltung von SSN erlaubt die Registrierung von Benutzern, wie man es aus vielen anderen Internet basierten Websites findet. Auch diese Komponenten kann man auf der Seite von Codeplex-Seite zu SSN im Dokument „SSN 3.0 Screenshots.ppt“ ansehen.

Komponente

Beschreibung

Webpart für Benutzer Registrierung

Benutzer kann ein Registrierungsformular ausfüllen und abschicken. Der Administrator von SSN kann dann die Anfrage genehmigen. Der Benutzer bekommt entsprechende E-Mails zugesendet.

Webpart für Passwort ändern

Benutzer kann sein altes, sowie das neue Passwort eingeben

Webpart für Passwort anfordern

Hat der Benutzer sein Passwort vergessen, kann er ein neues Passwort anfordern. Hierzu muss er eine Sicherheits-Frage beantworten.

 

Erweiterung des SmartSearch Webparts

In einem Projekt haben ich das SmartSearch Webpart von Codeplex (http://www.codeplex.com/smartsearch) genutzt. Um es besser verwenden zu können, habe ich das Webpart etwas erweitert und bereinigt, so dass es sehr viel flexibler genutzt und dargestellt werden kann.

Das modifizierte SmartSearch Webpart kann als Solution und als Source-Code heruntergelden werden.

Warum ist dieses Webspart so interessant? Es zeigt an, was die häufigsten 10 Suchabfragen sind. Diese Information ist sowohl für den Benutzer sehr nützlich, da er durch einen Klick eine Suche ausführen kann, wenn der Begriff nach dem er sucht bereits in der Liste steht. Deshalb macht es durchaus Sinn, das Webpart bereits auf der Suchseite (einfache Suche und erweiterte Suche) und nicht nur auf der Ergebnisseite einzusetzen. Zum Anderen ist diese Information auch für den Such-Administrator sehr wertvoll. Er kann dann die Keywords und Besten Sucherergebnisse (Best Bets) so danpassen, dass beim Klick auf auf eines der Suchworte in der Top 10 Liste sofort das beste Suchergebnis angezeigt wird.

Ich habe folgende Erweiterungen durchgeführt:

-        Zusätzliche Webpart Eigenschaften, um die Darstellung anzupassen und die Ablage der Daten zu konfigurieren.

-        Die Ablage der Daten kann nun auch in einer anderen Datenbank und einer anderen Tabelle erfolgen. Somit ist der Support seitens Microsoft mit Sicherheit gewährleitet.

-        Das Webpart kann nun auch auf der Suchseite angezeigt werden. Der Keyword Parameter (?k=) ist also für die Anzeige nicht weiter erforderlich.

-        Ich habe am Namespace und am Key Token nichts geändert, so dass man das Webpart, falls es bereits verwendet wird, einfach ersetzen kann.

Folgende Parameter sind nun in den Webpart Eigenschaften verfügbar:

Bedeutung der Parameter:

Eigenschaft

Beschreibung

Database

Name der Datenbank. Falls der Name leer gelassen wird, wird die Inhaltsdatenbank der aktuellen Websitesammlung verwendet

Tablename

Tabelle, in der die Daten abgelegt werden. Default ist POC_SEARCH_LOG

Creating Tables if not existing

Ist die Checkbox aktiviert, wird geprüft, ob obige Tabelle bereits angelegt ist. Falls nicht, wird die Tabelle angelegt. Diese Checkbox sollte aus Performance Gründen nur kurz aktiviert werden. Ansonsten wird bei jedem Aufruf der Seite geprüft, ob die Tabelle existiert, was zu Performanceeinbussen führen kann. Die ursprüngliche Implementierung auf CodePlex ging auf diese Weise vor.

Related Query Text

Überschrift über die verwandten Abfragen

Related Query Before Text

HTML Text, der angezeigt wird, bevor die verwandten Abfragen angezeigt werden. Hier können beispielsweise eigene Stylesheet-Klassen eingefügt werden.

Related Query HTML template

HTML-Template welches für jede verwandte Abfrage angezeigt wird. {RelatedQueryLink} wird mit der tatsächlichen verwandten Abfrage ersetzt. Hier können beispielsweise eigene Stylesheet-Klassen eingefügt werden.

Related Query After Text

HTML Text, der nach den verwandten Abfragen angezeigt wird.

Open related Link in new Window

Falls angekreuzt, wird beim Klick auf eine verwandte Abfrage ein neues Fenster geöffnet.

Top Query Text

Überschrift über die Top Abfragen

Top Query Before Text

HTML Text, der angezeigt wird, bevor die Top Abfragen angezeigt werden. Hier können beispielsweise eigene Stylesheet-Klassen eingefügt werden.

Top Query HTML template

HTML-Template welches für jede Top Abfrage angezeigt wird. {TopQueryLink} wird mit der tatsächlichen verwandten Abfrage ersetzt. Hier können beispielsweise eigene Stylesheet-Klassen eingefügt werden.

Top Query After Text

HTML Text, der nach den Top Abfragen angezeigt wird.

Open top Link in new Window

Falls angekreuzt, wird beim Klick auf eine Top Abfrage ein neues Fenster geöffnet.

Url to result page

Link auf die Ergebnisseite der Suche. Dieser Parameter wird genutzt, um die Url zu bauen, wenn man auf einen Link in den Top 10 oder den verwandten Begriffen klickt

Show Top Queries

Falls aktiviert, werden die Top Abfragen angezeigt. Falls es zu Performance Problemen kommen sollte, kann diese Checkbox deaktiviert werden, um herauszufinden, ob dies Auswirkungen auf die Performance hätte.

Log Query

Falls aktiviert, werden die Top Abfragen in die Datenbank aufgenommen. Falls es zu Performance Problemen kommen sollte, kann diese Checkbox deaktiviert werden, um herauszufinden, ob dies Auswirkungen auf die Performance hätte.

Show related Query

Falls aktiviert, werden die verwandten Abfragen angezeigt. Falls es zu Performance Problemen kommen sollte, kann diese Checkbox deaktiviert werden, um herauszufinden, ob dies Auswirkungen auf die Performance hätte.

Min. related queries

Gibt an, wie viele Top Abfragen es geben muss, damit diese als verwandte Abfrage angezeigt wird.

 

Einfacheres SharePoint Application Lifecycle Management

Da ich gerade als Sprecher auf der BASTA! bin, nutze ich die Möglichkeit auch andere Vorträge zu besuchen. Und heute habe ich mir einen absolut interessanten Vortrag von Torsten Mandelkow mit dem Thema "Dreamteam SharePoint und Team System: MOSS-Entwicklung wie die Profis“ angehört. Torsten Mandelkow zeigte, wie steria mummert mit Hilfe einer Software Factory, dem Guidance Automation Toolkit (GAT) und Domain Specific Languages (DSL) ein komplettes Application Lifecycle Management für SharePoint (SPALM, SharePoint Appication Lifecycle Management) innerhalb von Visual Studio Team System (VSTS), bzw. auch mit Visual Studio.NET, möglich ist. Zum Einen werden damit alle Prozesse automatisiert und man erhält einen definierten Deploymentprozess. Der Entwickler wird zudem sehr gut geführt, bekommt schon entsprechende Code Vorlagen und muss sich um das korrekte Deployment keine Gedanken mehr machen. Die Lösung berücksichtigt dabei sowohl Content (z.B. Sites und Dokumente), Configuration (z.B. Sucheinstellungen) als auch Customization (Features, Sitedefinitions usw.). Ein weiterer Effekt ist quasi eine Versionierung aller Deployments (inkl. Konfigurationen), die beispielsweise ein Zurückrollen auf einen früheren Stand ermöglicht.

Was mich am Ende des Vortrages sehr gefreut hat ist, dass steria mummert dieses Tool unter www.codeplex.com/spalm der Community zur Verfügung stellen wird. Es soll zusätzlich noch 2 Webcasts Anfang Oktober zur Einführung geben. Aus meiner Sicht ist dieser Ansatz für jeden SharePoint Entwickler interessant und wird die Arbeit sehr erleichtern. Es lohnt sich also zu diesem Thema am Ball zu bleiben.

Last Modified Datum und externe Websites

In der Trefferliste der MOSS Suche  wird das Datum der letzten Änderung bei jedem Treffer angezeigt. Nach diesem Datum lässt sich auch sortieren.  Bei MOSS oder WSS Inhalten stammen diese Daten von internen Systemfeldern. Woher holt sich aber MOSS diese Information, wenn man externe Webseiten indiziert? In einem meiner vorigen Blogeinträgen (Verbessern der MOSS/MSS Suche innerhalb von Webseiten) habe ich beschrieben, dass man das Meta Tag Date hierfür verwenden kann. Dies war ein Trugschluss, denn dieses Metatag hat keinerlei Wirkung bzgl. des Last Modified Date. Ich hatte mich damals von zufälligen Übereinstimmungen blenden lassen. Tatsächlich gibt es aber zu diesem Thema auch keinerlei Dokumentation seitens Microsoft.

Anhand von Experimenten stellt sich die Situation wie folgt dar:

  • Wird das Datum im HTTP Header Last-Modified im Format Tue, 08 Nov 2005 14:59:42 GMT mitgeliefert, dann wird dieses Datum korrekt im Suchergebnis angezeigt.
  • Verwendet man ein falsches Datumsformat (z.B. 2008-01-01T09:50:08+01:00) für den HTTP Header Last-Modified, dann wird kein Datum angezeigt.
  • Wird kein entsprechender HTTP Header mitgeliefert, dann wird das Datum des letzten Crawls angezeigt.
  • Laut W3C Spezifikation kann man im HTML Header folgendes META Tag angeben:
    <meta http-equiv="last-modified" content="Sun, 06 Nov 2005 14:59:42 GMT">
    Dieses bewirkt quasi das Setzten des HTTP Headers (siehe http://www.w3.org/TR/html401/struct/global.html). Leider wird dies vom Indexer ignoriert. Somit ist anscheinend die einzige Möglichkeit, das Last Modified Datum selbst zu bestimmen, nur durch Setzen des HTTP Headers Last-Modified möglich.

Wenn Sie also externe Websites indizieren und das korrekte Änderungsdatum angezeigt werden soll, dann muss das Quellsystem den HTTP Header Last-Modified setzen. Nur dann lässt sich auch nach dem Änderungsdatum sortieren.

1 - 10 Next

 Archiv

Expand/Collapse 2009/1 : 2009/04 ‎(1)
Expand/Collapse 2009/1 : 2009/03 ‎(2)
Expand/Collapse 2009/1 : 2009/01 ‎(1)
Expand/Collapse 2009/1 : 2008/12 ‎(2)
Expand/Collapse 2009/1 : 2008/10 ‎(1)
Expand/Collapse 2009/1 : 2008/09 ‎(2)
Expand/Collapse 2009/1 : 2008/08 ‎(2)
Expand/Collapse 2009/1 : 2008/07 ‎(1)
Expand/Collapse 2009/1 : 2008/06 ‎(3)
Expand/Collapse 2009/1 : 2008/05 ‎(4)
Expand/Collapse 2009/1 : 2008/04 ‎(1)
Expand/Collapse 2009/1 : 2008/03 ‎(2)
Expand/Collapse 2009/1 : 2008/02 ‎(1)
Expand/Collapse 2009/1 : 2008/01 ‎(2)
Expand/Collapse 2009/1 : 2007/10 ‎(1)
Expand/Collapse 2009/1 : 2007/07 ‎(7)
Expand/Collapse 2009/1 : 2007/06 ‎(5)
Expand/Collapse 2009/1 : 2007/04 ‎(2)
Expand/Collapse 2009/1 : 2007/02 ‎(2)
Expand/Collapse 2009/1 : 2007/01 ‎(7)

 ‭(Hidden)‬ Admin Links