Не удается использовать тип содержимого папки в SharePoint 2007

StackOverflow https://stackoverflow.com/questions/5461276

  •  13-11-2019
  •  | 
  •  

Вопрос

У меня есть сайт, на котором у меня неразведочились и добавлены столбцы в тип содержимого, «папка».Теперь я хочу добавить этот тип содержимого в библиотеку документов, но у меня нет возможности добавить его в настройки библиотеки документов -> Добавить из существующих типов содержимого сайта.Я не вижу «Типы содержимого папок» в раскрывающемся меню групп.Кроме того, если я перемещаю тип содержимого в другую группу, которая отображается в этом раскрывающемся списке, он все еще не появляется.Есть ли что-то, что мне нужно сделать, чтобы сделать этот контент типа выбора для моей библиотеки документов или место для выбора того, какие группы типа контента используются для сайта?

Большое спасибо

Это было полезно?

Решение

Если вы создали свой собственный тип контента, и он опубликован / активируется на SharePoint, то он должен быть доступен для вас, чтобы добавить в библиотеку документов.Просто убедитесь, что ваша библиотека документов настроен для поддержки типов контента.

В разделе «Дополнительные настройки» Настройки библиотеки документов выберите «Yes» под «Allow management of content types?», затем продолжайте, как вы были. Настройки -> Добавить из существующих типов содержимого сайта ..

Вы можете использовать консольную приложение (Ref msdn ), чтобы добавитьТип контента в список на вашем сайте.Это также дает вам полезные сообщения о текущем состоянии вещей.

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();
    }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top