2009-12-26 3 views
0

У меня есть список sharepoint с несколькими видами. Я могу изменить страницы просмотра (например, AllItems.aspx) через конструктор sharepoint. Однако я предпочел бы вместо этого изменить базовый шаблон.Sharepoint: Изменить шаблон страницы просмотров

Теперь я мог бы напрямую изменить шаблон страницы по умолчанию, расположенный в шаблонах \ pages \ viewpage.aspx, но это повлияет на установку всего sharepoint.

Я предпочел бы сделать копию этого шаблона и сделать свой список (или точки зрения) на него. Есть ли способ, которым я могу это сделать?

Примечание. Список/представления были созданы с помощью веб-интерфейса без какого-либо пользовательского XML.

ответ

1

Заканчивать этот блог:

http://weblogs.asp.net/soever/archive/2006/11/11/SharePoint-Solution-Generator-2D00-part-1_3A00_-create-a-site-definition-from-an-existing-site.aspx

В принципе, использовать генератор решений SharePoint для создания решения VS вашего списка SharePoint. Решение будет содержать файл с именем schema.xml, который определяет список и связанные с ним представления. Затем вы можете настроить aspx-страницы, такие как viewlist.aspx, и указать схему на своих пользовательских страницах. Когда вы развертываете решение/функцию, он будет развертывать ваши собственные страницы с ним.

В сети очень много информации, ее просто сложно найти, когда вы не знаете, что ищете. Но это должно заставить вас начать в правильном направлении.

Также, по моему опыту, как только вы создадите решение, вы должны его портировать (прочитать: скопировать содержимое) в проект STSDEV. STSDEV действительно показывает вам, что происходит за кулисами, в то время как другие инструменты VS для разработки SP могут делать какую-то волшебную манеру, которая оставит вас в темноте, когда все пойдет не так. Только мои 2 цента.

+0

Спасибо за подсказку. Я создал решение из моего существующего списка и изменил schema.xml: там я добавил атрибут SetupPath = "pages \ custom_viewpage.aspx" в свои представления и развернул его. Однако кажется, что все представления по-прежнему указывают на страницу просмотра по умолчанию. Есть идеи? – driAn

+0

Просто, чтобы проверить несколько вещей ... 1. Вы добавили custom_viewpage.aspx в свой куст в папке с папками? 2. Когда вы создаете свой список, развертывается ли ваша custom_viewpage? Вы можете проверить это в дизайнере sharepoint, перемещаясь по дереву. В зависимости от того, какая ваша пользовательская страница выглядит так, как вам может понадобиться создать шаблон renderingtemplate. Это может быть полезно, если вы публикуете свой CustomViewPage. Также имейте в виду, что каждый раз, когда вы меняете схему, вам нужно создать новый список, чтобы новый контент (например, ваша пользовательская страница просмотра) был перераспределен правильно. – Daniel

+0

1. Да, я защитил свой custom_viewpage.aspx в папке с папками 2. В настоящее время custom_viewpage развернута вручную (xcopy) без пакета решений sharepoint. Нет, файл не отображается в дизайнере SP, где он должен быть расположен? Я думал, что папка \ страница не видна через конструктор SP. Сам файл почти такой же, как и оригинальный, плюс несколько модификаций (ничего не значительного). – driAn

Смежные вопросы