Pregunta

Deseo crear una biblioteca de documentos personalizados con el fin de dirigir una función de acción personalizada al nuevo menú de la biblioteca de documentos personalizados.

He encontrado muchas guías diferentes en Internet, pero ya sabes la antigüedad que pueden tener.

Entonces, ¿cuál sería la forma "correcta" de crear una biblioteca de documentos personalizada en SharePoint 2007?

Gracias Keith

¿Fue útil?

Solución

He adoptado el enfoque de copiar la estructura de archivos y carpetas de OOTB DocumentLibrary del directorio 12hive EMPLATE\Feature, cambiar algunos de los archivos predeterminados para convertirlo en una nueva CustomDocumentLibrary y empaquetar los nuevos archivos y carpetas como una característica que se implementará. con stsadm.

Archivo Característica.XML

  1. Cree un nuevo GUID y cambie el atributo Id original a este nuevo GUID.
  2. Cambie los atributos Título y Descripción en el archivo feature.xml a su nuevo nombre y cambie el atributo oculto de verdadero a falso.
  3. Actualice el nodo ElementManifest para que apunte al cambio de nombre en el archivo ListTemplates.

Carpeta de plantillas de listas

  1. Cambie el nombre del archivo ListTemplate de DocumentLibrary.xml a mi nuevo CustomDocumentLibrary.xml
  2. Cambie el atributo Nombre de CustomDocumentLibrary.xml para que coincida con el nuevo nombre de la biblioteca (CustomDocumentLibrary).
  3. Cambie el atributo Tipo de 101 (biblioteca de documentos) a 10055 (seleccione y no duplique), el ID del nuevo tipo de lista personalizada

Carpeta de biblioteca de documentos

  1. Cambie el nombre de la carpeta doclib para que coincida con el nuevo nombre de la biblioteca de documentos (CustomDocumentLibrary).El nuevo nombre de la carpeta debe ser el mismo que el atributo Nombre en el archivo de plantilla de listas.
  2. Mantenga los archivos EditDlg.htm, filedlg.htm, repara.aspx, esquema.xml y upload.aspx en la carpeta.

Otros consejos

Crea tu definición de la lista y su acción personalizada en la misma solución (posiblemente en la misma función). No es estrictamente necesario, pero muy útil.

En el archivo ListDefinition.xml, el nodo ListTemplate tiene un atributo "Tipo".

En el archivo XML que define la acción personalizada, la CustomAction tiene un atributo "RegistrationId".

Los valores de estos dos atributos deben ser idénticos y único de todo lo demás. Escoja algo grande (más de 10.000 se recomienda).

Las guías son buenas, encontrar uno reciente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top