Domanda

Sono voler creare una libreria di documenti personalizzati con lo scopo di colpire una caratteristica un'azione personalizzata al nuovo menu della raccolta documenti personalizzati.

Ho trovato molte guide diverse su internet, ma non si sa quanti anni questi possono essere.

Quindi, quale sarebbe il modo "corretto" per creare una libreria di documenti personalizzato in SharePoint 2007.

Grazie, Keith

È stato utile?

Soluzione

Ho preso l'approccio di copiare la cartella ei file struttura OOTB DocumentLibrary dalla directory 12hive \ TEMPLATE \ Feature, cambiando alcuni dei file di default per rendere questo un nuovo CustomDocumentLibrary, e avvolgendo i nuovi file e le cartelle come una caratteristica per essere distribuito con stsadm.

Feature.xml File

  1. Crea un nuovo GUID e modificare l'attributo originale Id a questo nuovo GUID.
  2. Modificare il titolo e la descrizione degli attributi nel file Feature.xml per il suo nuovo nome e modificare l'attributo nascosto da true a false.
  3. Aggiornare il nodo ElementManifest per puntare al cambio di nome nel file ListTemplates.

ListsTemplate Cartella

  1. Cambiare il nome del file da ListTemplate DocumentLibrary.xml al mio nuovo CustomDocumentLibrary.xml
  2. Modificare l'attributo Nome del CustomDocumentLibrary.xml corrisponda al nuovo nome della libreria nome (CustomDocumentLibrary).
  3. Modificare l'attributo tipo da 101 (raccolta documenti) a 10055 (si sceglie e non duplicare), del nuovo tipo di elenco personalizzato ID

DocumentLibrary Cartella

  1. Rinominare la cartella DocLib modo che corrisponda al nuovo nome della raccolta documenti (CustomDocumentLibrary). Il nuovo nome della cartella deve essere lo stesso l'attributo Name nel file liststemplate.
  2. Tenere l'EditDlg.htm, filedlg.htm, repair.aspx, schema.xml e file Upload.aspx nella cartella.

Altri suggerimenti

Crea il tuo definizione di elenco e l'azione personalizzata nella stessa soluzione (possibilmente nella stessa funzione). Non è strettamente necessario, ma utile.

Nel file ListDefinition.xml, il nodo ListTemplate ha un attributo "Tipo".

Nel file XML che definisce l'azione personalizzata, il CustomAction ha un attributo "RegistrationId".

I valori di questi due attributi dovrebbero essere identici e unici da tutto il resto. Scegli qualcosa di grandi dimensioni (oltre 10000 è consigliato).

Le guide sono buone, trovare un recente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top