是否可以将预告图添加到默认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” -> 修改 Selected 字段(选择新的 TeaserImage 字段), -> 编辑函数 Template 并在要呈现 Tease Image 的位置添加代码。
于 2012-11-07T07:01:51.977 回答