0

是否可以将预告图添加到默认Composite.News包中?开箱即用的新闻分机。带来了我需要的一切,但在我的情况下缺少列表视图的预告图像。

4

1 回答 1

1

是的,但这需要使用包进行修改。

  1. 编辑新闻数据类型:转到数据->页面数据文件夹-> 找到Composite.News.NewsItem -> 右键单击​​ -> 编辑-> 在字段选项卡上添加新字段,例如名为“TeaserImage”,字段类型 = 数据参考,参考类型 = C1 图像文件,可选 = 是 -> 保存数据类型。

  2. 修改新闻表单标记:新闻数据项包含自定义表单标记,因此新添加的字段不会自动出现在那里,因此您应该手动为新字段添加标记:转到数据->页面数据文件夹-> 找到复合.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>

  1. 修改 XSLT 函数Composite.News.NewsList -> 编辑函数调用“GetNewsItemXml” -> 修改 Selected 字段(选择新的 TeaserImage 字段), -> 编辑函数 Template 并在要呈现 Tease Image 的位置添加代码。
于 2012-11-07T07:01:51.977 回答