Composite.News
デフォルトのパッケージにティザー画像を追加することはできますか? すぐに使えるニュース内線。必要なものはすべて揃っていますが、私の場合、リスト ビューのティーザー イメージがありません。
質問する
357 次
1 に答える
1
はい。ただし、これにはパッケージによる変更が必要です。
ニュースデータタイプの編集: [データ] ->[ページデータフォルダー]に移動-> Composite.News.NewsItemを検索->右クリック->[ 編集]- > [フィールド]タブで、たとえば「TeaserImage」という名前の新しいフィールドを追加します。フィールドタイプ=データ参照、参照タイプ=C1イメージファイル、オプション=はい->データタイプを保存します。
ニュースフォームのマークアップを変更する:ニュースデータアイテムにはカスタムフォームマークアップが含まれているため、新しく追加されたフィールドは自動的に表示されないため、新しいフィールドのマークアップを手動で追加する必要があります。 [データ] ->[ページデータフォルダー] ->[コンポジット]を検索します。 .News.NewsItem- >右クリック->フォームマークアップの編集->新しいTeaserImageフィールドのマークアップを追加します。
<cms:binding name="TeaserImage" type="System.String" optional="true" />
</cms:bindings>
<cms:layout>
<cms:layout.label>
<cms:read source="Title" />
</cms:layout.label>
<TabPanels>
<PlaceHolder Label="Settings">
<FieldGroup>
...
<TextArea Label="Teaser" Help="The short description of the news item">
<TextArea.Text>
<cms:bind source="Teaser" />
</TextArea.Text>
</TextArea>
<DataReferenceTreeSelector Label="TeaserImage" Help="" Handle="Composite.Management.ImageSelectorDialog" SearchToken="Composite.Plugins.Elements.ElementProviders.MediaFileProviderElementProvider.MediaFileSearchToken,Composite|MimeTypes=',\ \'image/gif\',\ \'image/jpeg\',\ \'image/png\',\ \'image/bmp\'', Extensions=null, Folder=null, HideSubfolders='False', Keyword=null" DataType="Composite.Data.Types.IImageFile,Composite" NullValueAllowed="true">
<DataReferenceTreeSelector.Selected>
<cms:bind source="TeaserImage" />
</DataReferenceTreeSelector.Selected>
</DataReferenceTreeSelector>
</FieldGroup>
</PlaceHolder>
<XhtmlEditor Label="News Story" Help="News Story" ClassConfigurationName="common">
...
</XhtmlEditor>
</TabPanels>
</cms:layout>
- XSLT関数Composite.News.NewsListを変更します->関数呼び出し"GetNewsItemXml"を編集します->選択したフィールドを変更します(新しいTeaserImageフィールドを選択します)->関数テンプレートを編集し、ティーズ画像をレンダリングする場所にコードを追加します。
于 2012-11-07T07:01:51.977 に答える