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/
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 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"
Nach kurzer Recherche fand ich einen Tip bei Katrien
Einfach einen neuen Ordner erstellen, Datei per SPD oder Windows Explorer in diesen kopieren und den Ordner anschließend löschen.
Das wars, Problem behoben und ich konnte endlich die neue Datei über Feature nutzen.
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 <--> 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 und CodeBehind zum überprüfen, wann das Feature aktiviert ist)
Video ca 30 min