none
Не отображается кнопка "Макет страницы" в меню "Изменение страницы" в SharePoint 2013 RRS feed

  • Вопрос

  • Если на главной странице сайта зайти в Настройки- Изменение страницы, то в панели Страница нет пункта "Макет страницы". Если заходим в дочерние сайты, то там кнопка "Макет страницы" есть. Что не включено для основного сайта?



    7 декабря 2015 г. 12:57

Ответы

  • Проблема оказалась в следующем: Свойства сайта "Публикация" не могла найти библиотеку "Страницы" (системный параметр “__PagesListId” ссылался на не существующий ID). Поэтому нельзя было дезактивировать и заново активировать свойство "Публикации". В логах появлялась ошибка:

    Исключение при деактивации скрытой зависимости "PublishingWeb" (идентификатор 94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb) для компонента "Publishing" (идентификатор 22a9ef51-737b-4ff2-9346-694633fe4416): Microsoft.SharePoint.Publishing.InvalidPublishingWebException: Недопустимый сайт. Отсутствует библиотека документов "Страницы"

    Здесь идет обсуждение похожей темы: Не определяется библиотека "Страницы" https://blogs.technet.microsoft.com/stefan_gossner/2011/09/15/common-error-the-site-is-not-valid-the-pages-document-library-is-missing/

    Сделал как написано - все получилось. Алгоритм действий такой:

    1. Смотрим ID библиотеки "Страницы" (если ее нет, то создаем вручную как библиотеку документов)

    2. При помощи скрипта

    $web = get-spweb http://site-collection/path-to-affected-site
    $correctId = $web.Lists[“Страницы”].ID
    $web.AllProperties[“__PagesListId”] = $correctId.ToString()
    $web.Update()

    прописываем нужный ID системному параметру __PagesListId.

    3. Деактивируем возможность сайта "Публикация SharePoint Server"

    4. Удаляем библиотеку "Страницы"

    5. Активируем "Публикация SharePoint Server", при этом создается новая библиотека "Страницы" и все начинает нормально работать.



    • Помечено в качестве ответа Yakov Stepanov 14 декабря 2015 г. 12:28
    • Изменено Yakov Stepanov 14 декабря 2015 г. 14:58
    14 декабря 2015 г. 12:26

Все ответы

  • Добрый день

    большая вероятность, что в подсайтах включена фича Публикация и используются страницы публикации (библиотека Страницы)

    а в корневом обычная викистраница (библиотека Страницы сайта )


    мой блог Немного о SharePoint


    7 декабря 2015 г. 13:41
    Модератор
  • Да, Владимир, мне так же сказал дизайнер, который делает нам дизайн сайта: "Включи фичу Публикация". Но на главной странице в Параметрах сайта - Возможности сайта около "Публикация SharePoint Server" стоит статус Активный. Сайт действительно начался с обычной Wiki-страницы, а теперь разросся до портала. Как-то можно это исправить?


    7 декабря 2015 г. 14:30
  • вариант один, переносить контент на новую страницу.

    можно попробовать перенести именно код (открыть в дизайнере и аккуратно перенести), но не уверен в успехе.

    еще глупая идея, это скопировать страницу в библиотеку Страницы и может что изменится (не пробовал, просто гипотеза)


    мой блог Немного о SharePoint


    7 декабря 2015 г. 17:02
    Модератор
  • Владимир, "глупая идея" не прошла. Скопировали, попробовали подключить - все равно макет страницы не появляется. Пробовали даже с дочернего сайта, где все работает, главную страницу выгрузить и подключить к основному сайту - страница подгрузилась, но панель "Страница" вообще не такая как у всех. Всего с три кнопки и "Макета страницы" среди них нет.


    8 декабря 2015 г. 7:20
  • тогда только переносить контент в новую страницу...

    мой блог Немного о SharePoint

    8 декабря 2015 г. 8:35
    Модератор
  • Владимир, может тогда подскажете методику переноса? Import-Export или  Backup-Restore или вообще вручную? Какой вариант самый лучший?
    8 декабря 2015 г. 14:28
  • можно попробовать открыть страницы в дизайнере и переносить код веб-частей.

    или пробовать через браузер настраивать по новой.


    мой блог Немного о SharePoint

    8 декабря 2015 г. 14:39
    Модератор
  • Есть предположение, что какая-то засада с типом контента сайта. Создали подсайт с именем /new и импортировали туда содержимое сайта, там всё работает нормально. А вот как проверить наше предположение?

    9 декабря 2015 г. 9:13
  • Проблема оказалась в следующем: Свойства сайта "Публикация" не могла найти библиотеку "Страницы" (системный параметр “__PagesListId” ссылался на не существующий ID). Поэтому нельзя было дезактивировать и заново активировать свойство "Публикации". В логах появлялась ошибка:

    Исключение при деактивации скрытой зависимости "PublishingWeb" (идентификатор 94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb) для компонента "Publishing" (идентификатор 22a9ef51-737b-4ff2-9346-694633fe4416): Microsoft.SharePoint.Publishing.InvalidPublishingWebException: Недопустимый сайт. Отсутствует библиотека документов "Страницы"

    Здесь идет обсуждение похожей темы: Не определяется библиотека "Страницы" https://blogs.technet.microsoft.com/stefan_gossner/2011/09/15/common-error-the-site-is-not-valid-the-pages-document-library-is-missing/

    Сделал как написано - все получилось. Алгоритм действий такой:

    1. Смотрим ID библиотеки "Страницы" (если ее нет, то создаем вручную как библиотеку документов)

    2. При помощи скрипта

    $web = get-spweb http://site-collection/path-to-affected-site
    $correctId = $web.Lists[“Страницы”].ID
    $web.AllProperties[“__PagesListId”] = $correctId.ToString()
    $web.Update()

    прописываем нужный ID системному параметру __PagesListId.

    3. Деактивируем возможность сайта "Публикация SharePoint Server"

    4. Удаляем библиотеку "Страницы"

    5. Активируем "Публикация SharePoint Server", при этом создается новая библиотека "Страницы" и все начинает нормально работать.



    • Помечено в качестве ответа Yakov Stepanov 14 декабря 2015 г. 12:28
    • Изменено Yakov Stepanov 14 декабря 2015 г. 14:58
    14 декабря 2015 г. 12:26