是否可以在默认的Composite.News
软件包中添加预告片图像?开箱即用。带来了我所需的一切,但是我的情况中缺少列表视图的预告片。
是的,但是这需要使用软件包进行修改。
-
编辑新闻数据类型:转到数据 -> 页面datafolders ->找到 composite.news.news.newsitem ->正确单击 -> 编辑 ->在字段选项卡上添加新字段,例如名为" Teaserimage",字段类型=数据参考,参考类型= C1 Image File,可选= YES = YES =是 ->保存数据类型。
-
修改新闻表单标记:新闻数据项包含自定义表单标记,因此新添加的字段将不会自动出现在此处,因此您应该手动添加新字段的标记:转到 data -> 页面>页面>页 ->定位 Composite.News.newsitem ->右键单击 -> 编辑表单标记 ->添加新的TeeSerimage字段的标记:
<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字段), ->编辑函数模板并添加代码并添加代码您想在哪里渲染取笑图像。