6

私がここにいることがどれほど愚かなことかわかりません!

私はいくつかのマスター ページやレイアウトなどをパッケージ化するソリューションを持っています。これらは問題なく展開でき、その機能は [サイト コレクションの機能] リストに問題なく表示されます。ただし、機能の横にカスタム アイコンを配置したいと考えています。ソリューション パッケージにアイコンを配置したいので、(機能をアクティブ化するのではなく) ソリューションをデプロイするときに、イメージをリストまたはフォルダーに配置する必要があります。

これは可能ですか?単純?

このすべての sharepoint solution/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 が Templates/Images フォルダーではなく、/_Layouts フォルダーで画像を探していることです。

于 2011-10-12T21:06:27.317 に答える