0
我正在开发一个功能,将配置到SharePoint 2007网站。功能配置文件如下。在SharePoint 2007中激活功能时自动创建列表和文件夹
我想什么时候安装并激活该功能的情况发生:
- 清单名为XXX到网上,其中的特点是 激活下创建。
- 名称为yyy的文件夹将在该列表下创建。
- 要放在该文件夹下的文件page1.aspx。
现在我试图激活该功能时出现错误,但是如果我手动创建列表和文件夹,那么文件将放置在那里。
所以问题是,我如何确保列表和文件夹是自动创建的?
feature.xml的
<?xml version="1.0" encoding="utf-8"?>
<Feature Id="5EAAAAD9-E885-43f8-B2FD-4C63271E7BAA"
Title="ABC"
Description="ABC"
Version="1.0.0.0"
Hidden="FALSE"
Scope="Web"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="elements.xml"/>
<ElementFile Location="CustomPages/yyy/page1.aspx" />
</ElementManifests>
</Feature>
elements.xml中
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Module1" Url="xxx/yyy" RootWebOnly="TRUE" Path="CustomPages/yyy">
<File IgnoreIfAlreadyExists="TRUE" Type="GhostableInLibrary" Url="page1.aspx"></File>
</Module>
</Elements>
我真的必须为此创建另一个功能?感觉像一个矫枉过正的...我希望有更好的办法。 :) – rickythefox
如果您使用代码来调配aspx文件,或者如果使用xml调配库和它的实例,则可以使用一个功能。这里有两个功能的原因是确保在文件配置之前创建库。只是要清楚,如果您确实使用了两个功能,它们都将包含在一个wsp包中,所以仍然只有一个部署,我认为如果您设置了激活依赖关系并将父功能标记为隐藏,那么当子功能被激活,它会自动激活父功能。 –
太好了,谢谢! – rickythefox