Frage

Ich wünsche eine benutzerdefinierte Dokumentbibliothek für den Zweck zu schaffen, die eine benutzerdefinierte Aktion Funktion zum benutzerdefinierten Dokumentbibliothek Neuen Menü-Targeting.

Ich habe viele verschiedene Führungen im Internet zu finden, aber Sie wissen, wie alt jene sein kann.

Also, was der „richtige“ Weg wäre, eine benutzerdefinierte Dokumentbibliothek in Sharepoint 2007 zu erstellen.

Danke, Keith

War es hilfreich?

Lösung

Ich habe den Ansatz des Kopierens der OOTB Document Ordner und Dateien Struktur aus dem 12hive \ TEMPLATE \ Feature-Verzeichnis genommen, einige der Standarddateien Ändern dieser einen neuen CustomDocumentLibrary zu machen, und Umwickeln der neuen Dateien und Ordner als Feature um mit stsadm eingesetzt werden.

Feature.xml Datei

  1. Erstellen Sie eine neue GUID und ändern Sie die ursprüngliche Id-Attribut auf diese neue GUID.
  2. , um den Titel ändern und Beschreibung Attribute in der feature.xml Datei auf den neuen Namen und ändern Sie das Attribut Versteckt von true auf false.
  3. Aktualisieren Sie den ElementManifest Knoten der Namensänderung in der Listtemplates-Datei zu verweisen.

ListsTemplate Ordner

  1. Ändern Sie die Listtemplate-Dateinamen von DocumentLibrary.xml zu meinem neuen CustomDocumentLibrary.xml
  2. Ändern Sie das Attribut Name des CustomDocumentLibrary.xml den Namen neuen Namen Bibliothek übereinstimmen (CustomDocumentLibrary).
  3. Ändern Sie das Type-Attribut von 101 (Dokumentbibliothek) auf 10055 (Sie wählen und nicht duplizieren), die neue benutzerdefinierte Liste Typ der ID

Document Ordner

  1. Benennen Sie den Ordner DocLib den neuen Namen der Dokumentbibliothek (CustomDocumentLibrary) übereinstimmen. Der neue Ordnername der gleiche wie der Name-Attribut in der liststemplate Datei sein sollte.
  2. Halten Sie die EditDlg.htm, filedlg.htm, repair.aspx, schema.xml und upload.aspx Dateien im Ordner.

Andere Tipps

Ihre eigene Listendefinition und benutzerdefinierte Aktion in der gleichen Lösung (möglicherweise in derselben Funktion). Nicht unbedingt erforderlich, aber hilfreich.

In Ihrer ListDefinition.xml Datei, der Listtemplate-Knoten ein Attribut "Typ".

In der XML-Datei definiert, die benutzerdefinierte Aktion, die Custom hat ein Attribut "RegistrationId".

Die Werte dieser beiden Attribute sollten von alles andere identisch und eindeutig sein. Wählen Sie etwas groß (über 10000 wird empfohlen).

Die Führungen sind gut, einen aktuellen finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top