Pregunta

Tengo un sitio en el que he desprecintado y columnas agregadas a un tipo de contenido, 'Carpeta'.Ahora, quiero añadir este tipo de contenido en una biblioteca de documentos, pero no tengo la opción de añadir en el Documento de Configuración de la Biblioteca -> Agregar de tipos de contenido de sitio.Yo no estoy viendo la Carpeta "Tipos de Contenido" en los Grupos menú desplegable.También, si puedo mover el tipo de contenido a otro grupo que no se muestran en este menú desplegable, todavía no aparece.Hay algo que tengo que hacer para hacer este tipo de contenido de una opción para mi o biblioteca de documentos de un lugar a elegir qué tipo de contenido de los grupos se pueden utilizar para un sitio?

Muchas gracias

¿Fue útil?

Solución

Si ha creado su propio tipo de contenido y se publica/activado para SharePoint, es que debe estar disponible para que usted agregue a una Biblioteca de Documentos.Sólo asegúrese de que el documento de la biblioteca está configurado para admitir los tipos de contenido.

En la sección Configuración Avanzada de Configuración de Biblioteca de Documentos, seleccione Yes bajo Allow management of content types? Luego siguen como estaban. Ajustes -> Agregar de tipos de contenido de sitio..

Puede utilizar una aplicación de consola (ref MSDN) para agregar el tipo de contenido a una lista en su sitio.También le da mensajes útiles sobre el estado actual de las cosas.

class Program {
    static void Main(string[] args) {
        using (SPSite siteCollection = new SPSite("http://YOUR_SPSITE")) {
            using (SPWeb site = siteCollection.OpenWeb() {

                // Get a content type.
                SPContentType ct = site.AvailableContentTypes["YOUR_CONTENT_NAME"];

                // The content type was found.
                if (ct != null) 
                    // Get a list.
                    try {
                        SPList list = site.Lists["YOUR_DOCUMENT_LIBRARY_NAME"]; // Throws exception if does not exist.

                        // Make sure the list accepts content types.
                        list.ContentTypesEnabled = true;

                        // Add the content type to the list.
                        if (!list.IsContentTypeAllowed(ct))
                            Console.WriteLine("The {0} content type is not allowed on the {1} list",
                                                ct.Name, list.Title);
                        else if (list.ContentTypes[ct.Name] != null)
                            Console.WriteLine("The content type name {0} is already in use on the {1} list",
                                                ct.Name, list.Title);
                        else
                            list.ContentTypes.Add(ct);
                    } 
                    catch (ArgumentException ex) // No list is found.                         
                    {
                        Console.WriteLine("The list does not exist.");
                    }
                else // No content type is found.
                    Console.WriteLine("The content type is not available in this site.");
            }
        }
        Console.Write("\nPress ENTER to continue...");
        Console.ReadLine();
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top