<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daniel Buschke - Blog &#187; Features</title>
	<atom:link href="http://www.dbuschke.de/blog/category/moss/ft/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbuschke.de/blog</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 00:32:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SharePoint 2010 Ordnerinhalte visuell darstellen</title>
		<link>http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/</link>
		<comments>http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:50:15 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Ordner]]></category>
		<category><![CDATA[SPS 2010]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/?p=589</guid>
		<description><![CDATA[Mich traf die Aufgabe, in einer Bibliothek die Ordnersymbole anders zu gestalten, je nachdem ob sich Dateien innerhalb dieses Ordners befinden oder eben nicht. Die Lösung ist relativ simpel und mit ein bisschen Javascript und dem Client Object Model des SharePoint Servers relativ schnell gelöst gewesen. Ziel war es, in Dokumentenmappen die Ordner (welche dort <a href='http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2012%2F01%2F24%2Fsharepoint-2010-ordnerinhalte-visuell-darstellen%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2012%2F01%2F24%2Fsharepoint-2010-ordnerinhalte-visuell-darstellen%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Mich traf die Aufgabe, in einer Bibliothek die Ordnersymbole anders zu gestalten, je nachdem ob sich Dateien innerhalb dieses Ordners befinden oder eben nicht.<br />
Die Lösung ist relativ simpel und mit ein bisschen Javascript und dem Client Object Model des SharePoint Servers relativ schnell gelöst gewesen.</p>
<p>Ziel war es, in Dokumentenmappen die Ordner (welche dort eh nicht supported sind) ein anderes Symbol zu geben. Da die Dokumentenmappen allesamt dieselbe Seite nutzen (docsethomepage.aspx), habe ich eine Javascript Datei geschrieben, welche auch direkt in der Seite über ein Inhaltseditor Webpart geladen wird. Natürlich wäre auch ein Link in der Masterpage möglich gewesen, aber dieser Weg schien am einfachsten.</p>
<p>Ok was wird benötigt.. zuerst mal habe ich aus dem Ordner “14\Template\Images” das Bild für den Ordner (Folder.gif) kopiert und nach meinen Wünschen angepasst. Diese Datei wurde dann im selben Verzeichnis unter dem Namen “FolderFiles.gif” gespeichert.</p>
<p>Im Anschluss daran habe ich mir die unter der MIT Lizenz stehende Javascript Datei <a title="Cross browser “getelementsbyclassname”" href="http://code.google.com/p/getelementsbyclassname/" target="_blank">“getelementsbyclassname”</a> heruntergeladen und im Ordner “14\Template\Layouts\scripts” gespeichert.</p>
<p>Nun konnte ich mit der eigentlichen Entwicklung beginnen. Zuerst habe ich mir eine neue Javascript Datei im gleichen Ordner erstellt und dann ging’s los…</p>
<pre class="javascript">ExecuteOrDelayUntilScriptLoaded<span style="color: #66cc66;">&#40;</span>initialize, <span style="color: #3366CC;">&quot;sp.js&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>Das wichtigste zuerst! Diese Funktion wartet, bis das Client Object Model (die Datei “sp.js”) vollständig geladen ist und ruft anschließend die Funktion “initialize” auf.</p>
<p>&nbsp;</p>
<pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #009900; font-style: italic;">//Alle Ordner anhand der Klasse &quot;ms-vb-icon&quot; finden</span>
    <span style="color: #003366; font-weight: bold;">var</span> folders = getElementsByClassName<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;ms-vb-icon&quot;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>folders.<span style="color: #006600;">length</span> &gt; <span style="color: #CC0000;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> rf = <span style="color: #3366CC;">&quot;RootFolder=&quot;</span>;
&nbsp;
        <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i = <span style="color: #CC0000;">0</span>; i &gt; folders.<span style="color: #006600;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #009900; font-style: italic;">//Startposition ermitteln</span>
            <span style="color: #003366; font-weight: bold;">var</span> startPos = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span>rf<span style="color: #66cc66;">&#41;</span> + rf.<span style="color: #006600;">length</span>;
            <span style="color: #009900; font-style: italic;">//Endeposition ermitteln</span>
            <span style="color: #003366; font-weight: bold;">var</span> endPos = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;&amp;&quot;</span>, folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">indexOf</span><span style="color: #66cc66;">&#40;</span>rf<span style="color: #66cc66;">&#41;</span> + rf.<span style="color: #006600;">length</span> + <span style="color: #CC0000;">1</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #009900; font-style: italic;">//URL Teilstring auslesen</span>
            <span style="color: #003366; font-weight: bold;">var</span> listUrl = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">search</span>.<span style="color: #006600;">substr</span><span style="color: #66cc66;">&#40;</span>startPos, endPos - startPos<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #009900; font-style: italic;">//Dekodieren der Sonderzeichen in der URL</span>
            listUrl = decodeURIComponent<span style="color: #66cc66;">&#40;</span>listUrl<span style="color: #66cc66;">&#41;</span>;
&nbsp;
            <span style="color: #009900; font-style: italic;">//Image Objekt des Ordners</span>
            <span style="color: #003366; font-weight: bold;">var</span> img = folders<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">firstChild</span>.<span style="color: #006600;">firstChild</span>;
            <span style="color: #009900; font-style: italic;">//Funktion aufrufen, welche die Anzahl der Dateien ermittelt</span>
            GetItemCount<span style="color: #66cc66;">&#40;</span>listUrl, img<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>Diese Funktion sollte sich anhand der Kommentare selbst erklären, also gehen wir über zur zweiten Funktion…</p>
<p>&nbsp;</p>
<pre class="javascript"><span style="color: #003366; font-weight: bold;">function</span> GetItemCount<span style="color: #66cc66;">&#40;</span>folder, img<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> folderUrl = folder;
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> ctx = <span style="color: #003366; font-weight: bold;">new</span> SP.<span style="color: #006600;">ClientContext</span>.<span style="color: #006600;">get_current</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #003366; font-weight: bold;">var</span> web = ctx.<span style="color: #006600;">get_web</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    ctx.<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span>web<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #003366; font-weight: bold;">var</span> folder = web.<span style="color: #006600;">getFolderByServerRelativeUrl</span><span style="color: #66cc66;">&#40;</span>folderUrl<span style="color: #66cc66;">&#41;</span>;
    ctx.<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span>folder<span style="color: #66cc66;">&#41;</span>;
    ctx.<span style="color: #006600;">executeQueryAsync</span><span style="color: #66cc66;">&#40;</span>
      <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #66cc66;">&#40;</span>s, a<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
          <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>folder.<span style="color: #006600;">get_itemCount</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> &gt; <span style="color: #CC0000;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
              img.<span style="color: #006600;">src</span> = <span style="color: #3366CC;">&quot;/_layouts/images/FolderFiles.gif&quot;</span>;
          <span style="color: #66cc66;">&#125;</span>
      <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Die Funktion GetItemCount ruft über den aktuellen Kontext die Ordner ab und ermittelt anschließend die Anzahl an Dateien. Anschließend wird das Ordnersymbol getauscht, wenn mindestens eine Datei im Ordner enthalten ist.</p>
<p>Das war's... einfach aber sicherlich ganz komfortabel, da nicht in jedem Ordner hineingeschaut werden muss.</p>
<p>Und so sieht dann das Endergebnis aus:</p>
<p><a href="http://www.dbuschke.de/blog/wp-content/uploads/2012/01/image.png" rel="lightbox"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="FolderFiles" src="http://www.dbuschke.de/blog/wp-content/uploads/2012/01/image_thumb.png" alt="FolderFiles " width="411" height="104" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2012/01/24/sharepoint-2010-ordnerinhalte-visuell-darstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Solution Installer</title>
		<link>http://www.dbuschke.de/blog/2011/09/21/sharepoint-solution-installer/</link>
		<comments>http://www.dbuschke.de/blog/2011/09/21/sharepoint-solution-installer/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 21:30:20 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sitedefinition]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Installer]]></category>
		<category><![CDATA[Solution]]></category>
		<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2011/09/21/sharepoint-solution-installer/</guid>
		<description><![CDATA[Für eingefleischte Entwickler sicherlich bekannt, für Neulinge allerdings eine Hilfestellung bei der Installation von SharePoint Solutions (Webparts, Workflows, Eventhandler, usw…). Der Installer prüft bei der Ausführung, ob die Umgebung alle notwendigen Voraussetzungen erfüllt und installiert die Solution im SharePoint. Anschließend bleibt dann z.B. nur noch das Feature zu aktivieren, Webpart auf der Seite platzieren… Das <a href='http://www.dbuschke.de/blog/2011/09/21/sharepoint-solution-installer/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2011%2F09%2F21%2Fsharepoint-solution-installer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2011%2F09%2F21%2Fsharepoint-solution-installer%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Für eingefleischte Entwickler sicherlich bekannt, für Neulinge allerdings eine Hilfestellung bei der Installation von SharePoint Solutions (Webparts, Workflows, Eventhandler, usw…). Der Installer prüft bei der Ausführung, ob die Umgebung alle notwendigen Voraussetzungen erfüllt und installiert die Solution im SharePoint. Anschließend bleibt dann z.B. nur noch das Feature zu aktivieren, Webpart auf der Seite platzieren…</p>
<p>Das <a href="http://sharepointinstaller.codeplex.com/" target="_blank">Tool</a> ist kostenlos und kann von Codeplex heruntergeladen werden. Die momentane Version ist noch für den SharePoint 2007 (MOSS), allerdings ist der Quellcode frei verfügbar und es sind nicht viele Stellen die abgeändert werden müssen um das Setup auch für den SharePoint 2010 “fit” zu machen.</p>
<p>Danach steht der einfachen Installation von Solutions nichts mehr im Wege.</p>
<p>Der Installer besteht im besten Fall aus 4 Dateien, die auf den Server kopiert werden müssen:</p>
<p>setup.exe<br />
setup.exe.config<br />
logo.png<br />
solution.wsp</p>
<p>Die ersten drei Dateien sind der Hauptbestandteil des Installers. Die Setup.exe ist der normale Installer und wird mit einem Doppelklick ausgeführt. Die zweite Datei (setup.exe.config) dient zur Konfiguration. Die dritte Datei ist optional, damit kann im Installer das Firmenlogo angezeigt werden. Die vierte Datei ist das Paket, welches im SharePoint bekannt gemacht werden soll, also euer Webpart, Workflow oder ähnliches. Da bietet der SharePoint Server zu viele Möglichkeiten um hier alle einzeln aufzulisten.</p>
<p>In der Konfigurationsdatei sind einige wenige Einstellungen vorzunehmen:</p>
<ul>
<li>SolutionID</li>
<li>Name der WSP Datei</li>
<li>Titel des Setups</li>
</ul>
<p>Der Rest kann im Normalfall so belassen werden (Ausnahmen bestätigen die Regel).<br />
Für unsere Firma habe ich den Quellcode in 1 Stunde angepasst. Es ist also nicht wirklich schwer auch für den SharePoint Server 2010 Solutions professionell zu verteilen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2011/09/21/sharepoint-solution-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint Reference Sheet</title>
		<link>http://www.dbuschke.de/blog/2008/08/17/sharepoint-reference-sheet/</link>
		<comments>http://www.dbuschke.de/blog/2008/08/17/sharepoint-reference-sheet/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 11:57:18 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Sitedefinition]]></category>
		<category><![CDATA[Webparts]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2008/08/17/sharepoint-reference-sheet/</guid>
		<description><![CDATA[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/]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F08%2F17%2Fsharepoint-reference-sheet%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F08%2F17%2Fsharepoint-reference-sheet%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>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.</p>
<p>Eine ausführliche Auflistung von SPBaseType bis hin zu TemplateNames ist zu finden unter <a title="http://abstractspaces.wordpress.com/2008/08/01/sharepoint-reference-sheet/" rel="nofollow" href="http://abstractspaces.wordpress.com/2008/08/01/sharepoint-reference-sheet/" target="_blank">http://abstractspaces.wordpress.com/2008/08/01/sharepoint-reference-sheet/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/08/17/sharepoint-reference-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fehler: This item cannot be deleted because it is still referenced by other pages</title>
		<link>http://www.dbuschke.de/blog/2008/07/11/error-this-item-cannot-be-deleted-because-it-is-still-referenced-by-other-pages/</link>
		<comments>http://www.dbuschke.de/blog/2008/07/11/error-this-item-cannot-be-deleted-because-it-is-still-referenced-by-other-pages/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 08:27:39 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/?p=50</guid>
		<description><![CDATA[Heute hatte ich mit 2 Fehlermeldungen zu kämpfen, welche nicht wirklich aussagekräftig daher kommen. Zum Problem: Ich habe eine Masterpage, welche normal per Upload in der Masterpage Gallery hinterlegt ist (Upload). Diese wollte ich auf Feature umstellen, da Änderungen für alle Sitecollections einfach zu komplex sind (Upload, CheckIn, Publish, Approve) Also nahm ich die Masterpage und <a href='http://www.dbuschke.de/blog/2008/07/11/error-this-item-cannot-be-deleted-because-it-is-still-referenced-by-other-pages/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F07%2F11%2Ferror-this-item-cannot-be-deleted-because-it-is-still-referenced-by-other-pages%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F07%2F11%2Ferror-this-item-cannot-be-deleted-because-it-is-still-referenced-by-other-pages%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Heute hatte ich mit 2 Fehlermeldungen zu kämpfen, welche nicht wirklich aussagekräftig daher kommen. Zum Problem: Ich habe eine Masterpage, welche normal per Upload in der Masterpage Gallery hinterlegt ist (Upload).</p>
<p>Diese wollte ich auf Feature umstellen, da Änderungen für alle Sitecollections einfach zu komplex sind (Upload, CheckIn, Publish, Approve)</p>
<p>Also nahm ich die Masterpage und bastelte ein kleines Feature. Bis dahin alles problemlos. Jedoch musste die alte Datei ja erst einmal aus der Gallerie verschwinden.... Also "Delete" geklickt und ich erhlate die Fehlermeldung "This item cannot be deleted because it is still referenced by other pages"</p>
<p>Nach kurzer Recherche fand ich einen Tip bei <a href="http://www.katriendg.com/aboutdotnet/2007_1_cannot_delete_page_layout.aspx">Katrien</a><br />
Einfach einen neuen Ordner erstellen, Datei per SPD oder Windows Explorer in diesen kopieren und den Ordner anschließend löschen.</p>
<p>Das wars, Problem behoben und ich konnte endlich die neue Datei über Feature nutzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/07/11/error-this-item-cannot-be-deleted-because-it-is-still-referenced-by-other-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Features in Moss/WSS 3.0</title>
		<link>http://www.dbuschke.de/blog/2008/05/21/features-in-mosswss-30/</link>
		<comments>http://www.dbuschke.de/blog/2008/05/21/features-in-mosswss-30/#comments</comments>
		<pubDate>Wed, 21 May 2008 19:58:48 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://dbuschke.de/blog/2008/05/21/features-in-mosswss-30/</guid>
		<description><![CDATA[Eigene Features zu erstellen ist gar nicht schwer. Ein paar Beispiele für das SiteAction Menü gibt's hier: SiteAction Menü SiteAction Menü mit sämtlichen SettingsMenüs eine wirklich detaillierte Beschreibung zur Erstellung eines Features &#60;--&#62; DocLib befindet sich auf Tod Baginski's Blog unter http://www.sharepointblogs.com/tbaginski ein Video mit dem kompletten Aufbau gibts hier: http://channel9.msdn.com/ShowPost.aspx?PostID=197643 (detaillierter Aufbau des Features <a href='http://www.dbuschke.de/blog/2008/05/21/features-in-mosswss-30/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F05%2F21%2Ffeatures-in-mosswss-30%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F05%2F21%2Ffeatures-in-mosswss-30%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Eigene Features zu erstellen ist gar nicht schwer. <img src='http://www.dbuschke.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ein paar Beispiele für das SiteAction Menü gibt's hier:<br />
<a href="http://support.knowledgelake.com/CS/blogs/darrin_bishops_workbench/archive/2006/10/17/309.aspx">SiteAction Menü</a><br />
<a href="http://sharepointsolutions.blogspot.com/search?q=Adding+Sub+Menus+to+Site+Actions+in+SharePoint">SiteAction Menü mit sämtlichen SettingsMenüs</a></p>
<p>eine wirklich detaillierte Beschreibung zur Erstellung eines Features &lt;--&gt; DocLib befindet sich auf Tod Baginski's Blog unter <a href="http://www.sharepointblogs.com/tbaginski">http://www.sharepointblogs.com/tbaginski</a></p>
<p>ein Video mit dem kompletten Aufbau gibts hier: <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=197643">http://channel9.msdn.com/ShowPost.aspx?PostID=197643</a><br />
(detaillierter Aufbau des Features und CodeBehind zum überprüfen, wann das Feature aktiviert ist)<br />
<em>Video ca 30 min</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/05/21/features-in-mosswss-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Websitespalten, Inhaltstypen und List- bzw. Bibliotheks-Definitionen per Feature</title>
		<link>http://www.dbuschke.de/blog/2008/05/21/websitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature/</link>
		<comments>http://www.dbuschke.de/blog/2008/05/21/websitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature/#comments</comments>
		<pubDate>Wed, 21 May 2008 19:47:17 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://dbuschke.de/blog/2008/05/21/websitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature/</guid>
		<description><![CDATA[  Im Blog unter sharepoint-dms.com gibt es 6 Posts, die die Erstellung von Websitespalten, Inhaltstypen und List- bzw. Bibliotheks-Definitionen per Feature aufzeigen Teil 1: Eigene List- und Bibliotheksdefinitionen erstellen Teil 2: Websitespalten per Feature erzeugen Teil 3: Inhaltstypen per Feature erzeugen Teil 4: Inhaltstyp an eine Liste oder Bibliothek binden Teil 5: Ressource Dateien in <a href='http://www.dbuschke.de/blog/2008/05/21/websitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F05%2F21%2Fwebsitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F05%2F21%2Fwebsitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p> </p>
<p>Im Blog unter sharepoint-dms.com gibt es 6 Posts, die die Erstellung von Websitespalten, Inhaltstypen und List- bzw. Bibliotheks-Definitionen per Feature aufzeigen</p>
<p><strong>Teil 1:</strong> <a href="http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?List=761acb7c%2Da7b5%2D4e0a%2Daa1f%2D636bdd4755d8&amp;ID=7" target="_blank">Eigene List- und Bibliotheksdefinitionen erstellen</a><br />
<strong>Teil 2:</strong> <a href="http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?List=761acb7c%2Da7b5%2D4e0a%2Daa1f%2D636bdd4755d8&amp;ID=9" target="_blank">Websitespalten per Feature erzeugen</a><br />
<strong>Teil 3:</strong> <a href="http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?List=761acb7c%2Da7b5%2D4e0a%2Daa1f%2D636bdd4755d8&amp;ID=10" target="_blank">Inhaltstypen per Feature erzeugen</a><br />
<strong>Teil 4:</strong> <a href="http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?List=761acb7c%2Da7b5%2D4e0a%2Daa1f%2D636bdd4755d8&amp;ID=13" target="_blank">Inhaltstyp an eine Liste oder Bibliothek binden</a><br />
<strong>Teil 5:</strong> <a href="http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?List=761acb7c%2Da7b5%2D4e0a%2Daa1f%2D636bdd4755d8&amp;ID=14" target="_blank">Ressource Dateien in Feature's verwenden</a><br />
<strong>Teil 6:</strong> <a href="http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?List=761acb7c%2Da7b5%2D4e0a%2Daa1f%2D636bdd4755d8&amp;ID=15" target="_blank">Feature Verzeichnis strukturieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/05/21/websitespalten-inhaltstypen-und-list-bzw-bibliotheks-definitionen-per-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ListTemplates und FeatureID&#8217;s</title>
		<link>http://www.dbuschke.de/blog/2008/05/21/listtemplates-und-featureids/</link>
		<comments>http://www.dbuschke.de/blog/2008/05/21/listtemplates-und-featureids/#comments</comments>
		<pubDate>Wed, 21 May 2008 19:31:28 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Sitedefinition]]></category>
		<category><![CDATA[FeatureId]]></category>
		<category><![CDATA[List Templates]]></category>

		<guid isPermaLink="false">http://dbuschke.de/blog/2008/05/21/listtemplates-und-featureids/</guid>
		<description><![CDATA[&#160; Libs FeatureId ListTemplate Document Library {00bfea71-e717-4e80-aa17-d0c71b360101} 101 Form Library {00bfea71-1e1d-4562-b56a-f05371bb0115} 115 Wiki Page Library {00bfea71-c796-4402-9f2f-0eb9a6e71b18} 119 Picture Library {00bfea71-52d4-45b3-b544-b1c71b620109} 109 Report Library {2510d73f-7109-4ccc-8a1c-314894deeb3a} 433 Translation Management Library {29d85c25-170c-4df9-a641-12db0b9d4130} 1300 Data Connection Library {00bfea71-dbd7-4f72-b8cb-da7ac0440130} 130 Slide Library {0be49fe9-9bc9-409d-abf9-702753bd878d} 2100 &#160; Communications FeatureId ListTemplate Announcements {00bfea71-d1ce-42de-9c63-a44004ce0104} 104 Contacts {00bfea71-7e6d-4186-9ba8-c047ac750105} 105 Discussion Board {00bfea71-6a49-43fa-b535-d15c05500108} 108 &#160; Tracking <a href='http://www.dbuschke.de/blog/2008/05/21/listtemplates-und-featureids/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F05%2F21%2Flisttemplates-und-featureids%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2008%2F05%2F21%2Flisttemplates-und-featureids%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&#160;</p>
<table cellspacing="0" cellpadding="2" width="550" border="1">
<tbody>
<tr>
<td valign="top" width="164"><strong>Libs</strong></td>
<td valign="top" width="272"><strong>FeatureId</strong></td>
<td valign="top" width="147"><strong>ListTemplate</strong></td>
</tr>
<tr>
<td valign="top" width="165">Document Library</td>
<td valign="top" width="270">{00bfea71-e717-4e80-aa17-d0c71b360101} </td>
<td valign="top" width="148">101</td>
</tr>
<tr>
<td valign="top" width="167">Form Library</td>
<td valign="top" width="268">{00bfea71-1e1d-4562-b56a-f05371bb0115} </td>
<td valign="top" width="149">115</td>
</tr>
<tr>
<td valign="top" width="168">Wiki Page Library</td>
<td valign="top" width="267">{00bfea71-c796-4402-9f2f-0eb9a6e71b18} </td>
<td valign="top" width="149">119</td>
</tr>
<tr>
<td valign="top" width="169">Picture Library</td>
<td valign="top" width="267">{00bfea71-52d4-45b3-b544-b1c71b620109} </td>
<td valign="top" width="149">109</td>
</tr>
<tr>
<td valign="top" width="169">Report Library </td>
<td valign="top" width="267">{2510d73f-7109-4ccc-8a1c-314894deeb3a} </td>
<td valign="top" width="149">433</td>
</tr>
<tr>
<td valign="top" width="169">Translation Management Library </td>
<td valign="top" width="267">{29d85c25-170c-4df9-a641-12db0b9d4130} </td>
<td valign="top" width="149">1300</td>
</tr>
<tr>
<td valign="top" width="169">Data Connection Library </td>
<td valign="top" width="267">{00bfea71-dbd7-4f72-b8cb-da7ac0440130}</td>
<td valign="top" width="149">130</td>
</tr>
<tr>
<td valign="top" width="169">Slide Library          </td>
<td valign="top" width="267">{0be49fe9-9bc9-409d-abf9-702753bd878d}          </td>
<td valign="top" width="149">2100</td>
</tr>
<tr>
<td valign="top" width="169" colspan="3">&#160;</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Communications</strong> </td>
<td valign="top" width="267"><strong>FeatureId</strong></td>
<td valign="top" width="149"><strong>ListTemplate</strong></td>
</tr>
<tr>
<td valign="top" width="169">Announcements </td>
<td valign="top" width="267">{00bfea71-d1ce-42de-9c63-a44004ce0104} </td>
<td valign="top" width="149">104</td>
</tr>
<tr>
<td valign="top" width="169">Contacts </td>
<td valign="top" width="267">{00bfea71-7e6d-4186-9ba8-c047ac750105}</td>
<td valign="top" width="149">105</td>
</tr>
<tr>
<td valign="top" width="169">Discussion Board </td>
<td valign="top" width="267">{00bfea71-6a49-43fa-b535-d15c05500108}</td>
<td valign="top" width="149">108</td>
</tr>
<tr>
<td valign="top" width="169" colspan="3">&#160;</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Tracking</strong> </td>
<td valign="top" width="267"><strong>FeatureId</strong></td>
<td valign="top" width="149"><strong>ListTemplate</strong></td>
</tr>
<tr>
<td valign="top" width="169">Links</td>
<td valign="top" width="267">{00bfea71-2062-426c-90bf-714c59600103}</td>
<td valign="top" width="149">103</td>
</tr>
<tr>
<td valign="top" width="169">Calendar </td>
<td valign="top" width="267">{00bfea71-ec85-4903-972d-ebe475780106} </td>
<td valign="top" width="149">106</td>
</tr>
<tr>
<td valign="top" width="169">Tasks </td>
<td valign="top" width="267">{00bfea71-a83e-497e-9ba0-7a5c597d0107}</td>
<td valign="top" width="149">107</td>
</tr>
<tr>
<td valign="top" width="169">Project Tasks </td>
<td valign="top" width="267">{00bfea71-513d-4ca0-96c2-6a47775c0119}</td>
<td valign="top" width="149">150</td>
</tr>
<tr>
<td valign="top" width="169">Issue Tracking</td>
<td valign="top" width="267">{00bfea71-5932-4f9c-ad71-1557e5751100}</td>
<td valign="top" width="149">1100</td>
</tr>
<tr>
<td valign="top" width="169">Survey</td>
<td valign="top" width="267">{00bfea71-eb8a-40b1-80c7-506be7590102}</td>
<td valign="top" width="149">102</td>
</tr>
<tr>
<td valign="top" width="169" colspan="3">&#160;</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Custom Lists</strong></td>
<td valign="top" width="267"><strong>FeatureId</strong></td>
<td valign="top" width="149"><strong>ListTemplate</strong></td>
</tr>
<tr>
<td valign="top" width="169">Custom List </td>
<td valign="top" width="267">{00bfea71-de22-43b2-a848-c05709900100}</td>
<td valign="top" width="149">100</td>
</tr>
<tr>
<td valign="top" width="169">Custom List in Datasheet View </td>
<td valign="top" width="267">{00bfea71-3a1d-41d3-a0ee-651d11570120} </td>
<td valign="top" width="149">120</td>
</tr>
<tr>
<td valign="top" width="169">Languages and Translators </td>
<td valign="top" width="267">{29d85c25-170c-4df9-a641-12db0b9d4130}</td>
<td valign="top" width="149">1301</td>
</tr>
<tr>
<td valign="top" width="169">KPI List </td>
<td valign="top" width="267">{065c78be-5231-477e-a972-14177cc5b3c7}</td>
<td valign="top" width="150">432</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2008/05/21/listtemplates-und-featureids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

