6

我不知道我在这里有多愚蠢!

我有一个解决方案,它打包了一些母版页和布局等,我可以很好地部署它们,并且该功能很好地出现在“网站集功能”列表中。但是我想在我的功能旁边放一个自定义图标。我希望该图标位于解决方案包中,因此需要在部署解决方案时将图像放入列表或文件夹中(而不是激活功能)。

这可能吗?简单的?

关于所有这些共享点解决方案/feature.xml/element.xml,我还没有搞清楚!

4

3 回答 3

11

这是可能且简单的。

  1. 在 Feature.xml 文件中,只需包含 ImageUrl="" 属性并指定图像的位置。最佳做法是在 Template\Images 文件夹下使用您的图像创建一个文件夹,然后引用此位置
  2. 在解决方案 ddf 文件中包含包含图像的文件夹
  3. 部署后,您应该有一个 %12HIVE%\Templates\Images\ACMEImages 文件夹,其中包含您的图像

Feature.xml 示例:

<Feature 
    Id="21F724AE-9C1C-4F4D-AAE9-7789CA01A7E3"
    Title="ACME Lists"
    Description="List definitions for the ACME"  
    Version="1.0.0.0"
    Hidden="false"
    Scope="Web"
    ImageUrl="ACMEImages\acmelogo.png"
    xmlns="http://schemas.microsoft.com/sharepoint/">
    <!-- other feature file info omitted -->

DDF 文件示例:

.Set DestinationDir=IMAGES\AcmeImagesRootFiles\TEMPLATE\IMAGES\ACMEIMages\acmelogo.png
于 2009-04-01T12:52:57.073 回答
8

在 SharePoint 2010 中,Microsoft 默认图标为:GenericFeature.gif - 31 x 22 图像。使用 VS 2010 和 SP 2010,您可以将 SharePoint“图像”映射文件夹添加到您的 SharePoint 项目。然后将您的图像放在此文件夹中。请务必在 *.feature 对象的“属性”面板中提供图像 URL。如上所述使用图像的路径。

于 2010-06-02T20:25:06.967 回答
0

尽管我完全按照他的建议做了,但皮特的解决方案对我不起作用。我的问题是 SharePoint 在 /_Layouts 文件夹而不是 Templates/Images 文件夹中查找图像。

于 2011-10-12T21:06:27.317 回答