2009-04-01 3 views
6

私はここにどれほど愚かなのか分かりません!Sharepointソリューションパッケージ:機能のカスタムアイコンを取得するにはどうすればよいですか?

私はいくつかのマスターページとレイアウトなどをパッケージ化するソリューションを用意しています。これを展開すると「サイトコレクション機能」リストに機能が表示されます。しかし、自分のフィーチャーの横にカスタムアイコンを配置したいと思います。私はアイコンをソリューションパッケージに入れたいので、ソリューションが展開されているとき(機能がアクティブ化されているのではなく)イメージをリストまたはフォルダに配置する必要があります。

これは可能ですか?シンプル?

私はまだこのグローバリゼーションをしていないこのSharepoint Solution/feature.xml/element.xmlには何かがあります!

答えて

11

これは可能で簡単です。

  1. Feature.xmlファイルにImageUrl = ""属性を含め、画像の場所を指定するだけです。ベストプラクティスは、イメージを含むTemplate \ Imagesフォルダの下にフォルダを作成し、この場所を参照することです。
  2. イメージを含むフォルダをソリューションのddfファイルに含めます。
  3. 展開したら、%12HIVE%

    <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ファイルのサンプル:

    \テンプレート\イメージズは\ ACMEImagesフォルダには、あなたのイメージ

は、Feature.xmlのサンプルが含まれています

+0

偉大な答え。この画像のサイズの仕様は何ですか? – brentlightsey

8

SharePoint 2010では、Microsoft Defaultアイコンは次のとおりです。GenericFeature.gif - 31 x 22イメージ。 VS 2010およびSP 2010を使用すると、SharePointの "Images"マップフォルダをSharePointプロジェクトに追加できます。次に、このフォルダに画像を配置します。 *。featureオブジェクトの[プロパティ]パネルにImage URLを指定してください。上記のように画像へのパスを使用します。

+0

デフォルトアイコンはSharePoint 2007で同じです:31x22 px .gif – DaveD

0

ピートのソリューションは、私が彼が示唆したとおりに正確に行ったものの、私のためには機能しませんでした。私の問題は、SharePointがTemplates/Imagesフォルダではなく、/ _Layoutsフォルダ内のイメージを探していることです。

関連する問題