Sharepoint解决方案包装:如何获取我的功能的自定义图标?

时间:2009-04-01 10:14:00

标签: sharepoint deployment sharepoint-2007 solution

我不确定我在这里多么愚蠢!

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

这可能吗?简单?

有一些关于所有这个sharepoint solution / feature.xml / element.xml的东西我还没想过!

3 个答案:

答案 0 :(得分:11)

这是可能而且简单。

  1. 在Feature.xml文件中,只需包含ImageUrl =“”属性并指定图像的位置即可。最佳做法是使用您的图像在Template \ Images文件夹下创建一个文件夹,然后引用此位置
  2. 在解决方案ddf文件中包含包含图像的文件夹
  3. 部署完毕后,您应该拥有一个%12HIVE%\ Templates \ Images \ ACMEImages文件夹,其中包含您的图片
  4. 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
    

答案 1 :(得分:8)

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

答案 2 :(得分:0)

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