gpt4 book ai didi

Sharepoint 品牌化 - 多文件配置

转载 作者:行者123 更新时间:2023-12-03 08:22:47 24 4
gpt4 key购买 nike

我在 Sharepoint 中创建了一个自定义母版页,其中包含大量图像(比如 200 张)。如何打包要提供给网站集样式库的所有文件?我知道做到这一点的唯一方法是通过一项功能,但这意味着将每个文件(全部 200 个)列为 <file></file>元素。有没有更简单的方法?属性 IncludeFolders="??-??"在 <module></module>似乎什么也没做。

如果所有图像文件都在我的功能文件夹内的一个文件夹中(例如 ...\template\features\myFeature\images),是否可以将整个文件夹提供给样式库?

谢谢。

最佳答案

此 module.xml 文件位于名为“Images”的文件夹中。所有的图片也在这个文件夹中(使用的是visual studio 2008 v1.3的sharepoint开发工具)。 wsp 包需要知道正在添加的所有文件,因此您必须添加每个文件。 (将.wsp重命名为.cab并打开,即可看到解决方案中的所有文件)

 <Elements Id="8f8113ef-75fa-41ef-a0a2-125d74fc29b7" xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Images" Url="Style Library/Images/myfolder" RootWebOnly="TRUE">
<File Path="hvi_logo.bmp" Url="hvi_logo.bmp" Type="GhostableInLibrary" />
<File Path="hvi_logo_small.bmp" Url="hvi_logo_small.bmp" Type="GhostableInLibrary" />
<File Path="epj-logo.png" Url="epj-logo.png" Type="GhostableInLibrary" />
</Module>
</Elements>

您可以编写一个小型 C# 应用程序来为您创建 xml 文件,如下所示:

 var info = new DirectoryInfo(@"c:\pathToImageFolder");
var files = info.GetFiles();

TextWriter writer = new StreamWriter(@"c:\pathToImageFolder\module.xml");

writer.WriteLine("<Elements Id=...");
foreach (FileInfo file in files)
{
writer.WriteLine(string.Format("<File Path='{0}' Url='{0}' Type='GhostableInLibrary' />",file.Name));
}
writer.WriteLine("</Elements>");
writer.Flush();
writer.Close();

关于Sharepoint 品牌化 - 多文件配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com