MOSS 2007 - пользовательские страницы Aspx, созданные с возможностью - PullRequest
1 голос
/ 28 июля 2010

(Я также задавал этот вопрос по Переполнение SharePoint .)

У меня есть функция SharePoint, которую я использую для добавления некоторых пользовательских файлов aspx в библиотеку страниц.

Когда я активирую эту функцию, я могу зайти на страницы в браузере, и они отображаются в SPDesigner, но когда я "Просмотреть весь контент сайта", их там нет.

Почему это так?

Файл элементов объекта:

<?xml version="1.0" encoding="utf-8"?>
<Elements Id="9e85eb79-6d8d-4ff3-b0d4-64d55c3bb577" xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="Pages" Url="Pages">
        <File Path="Example.aspx" Url="Example.aspx" IgnoreIfAlreadyExists="False">
            <Property Name="Title" Value="The Example" />
            <Property Name="ContentType" Value="Page" />
        </File>
    </Module>
</Elements>

Файл Aspx:

<%@ Page language="C#" Inherits="System.Web.UI.Page,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" MasterPageFile="~masterurl/default.master"%>
<%-- deliberately left empty -->

(да, он пуст!)

Приложение

Когда я "посещаю страницы в браузере", я имею в виду переход к их URL-адресам вручную: http://myserver:PORT/subsite/Pages/Example.aspx

Когда я "Просмотреть весь контент сайта", я просматриваю содержимое списка "Страницы": http://myserver:PORT/subsite/Pages/Forms/AllItems.aspx

1 Ответ

0 голосов
/ 29 июля 2010

Я получил ответ о переполнении SharePoint:

Узел файла должен иметь Type = "GhostableInLibrary", потому что "Pages" - это библиотека документов.Когда вы предоставляете файл в библиотеку документов, вам нужно установить ghostableinlibrary.

например:


<?xml version="1.0" encoding="utf-8"?>
    <Elements Id="9e85eb79-6d8d-4ff3-b0d4-64d55c3bb577" xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="Pages" Url="Pages">
        <File Path="Example.aspx" Url="Example.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists="False">
            <Property Name="Title" Value="The Example" />
            <Property Name="ContentType" Value="Page" />
        </File>
    </Module>
</Elements>

Итак, в конце концов, я использую XML:.

<?xml version="1.0" encoding="utf-8"?>
<Elements Id="9e85eb79-6d8d-4ff3-b0d4-64d55c3bb577" xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="Pages" Url="Pages">
        <File Path="Example.aspx" Url="Example.aspx" IgnoreIfAlreadyExists="False" Type="GhostableInLibrary">
            <Property Name="Title" Value="The Example" />
        </File>
    </Module>
</Elements>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...