在博客列表摘要果园中添加缩略图/图片

Add Thumbnail / picture on the blog list summary orchard

如何使用 Orchard cms 在博客摘要前添加图片/缩略图? 请给出分步说明,因为我还是新手使用这个 cms 我已经尝试 this technique 但仍然无法正常工作 谢谢

您应该按照 second answer 中的描述使用 MediaLibraryPickerField 中的构建,但在您的情况下是博客而不是 BlogPost:

  1. 将媒体库选择器字段附加到您的 'Blog' 内容类型

  2. 编辑您的主题 placement.info 并包含如下内容:

    <Match ContentType="Blog">
        <Match DisplayType="Summary">
            <Place Part_Image_Summary="Content:before" />
        </Match>
    </Match>
    

我建议您在 Orchard 中启用形状追踪器模块,这将帮助您准确了解在客户视图方面所拉动的内容。

在此处阅读更多相关信息: http://docs.orchardproject.net/en/latest/Documentation/Customizing-Orchard-using-Designer-Helper-Tools/

首先,当您编辑 Placement.info 文件时,它并不总是立即通过,我发现您必须为特定站点回收 IIS 中的应用程序池。

还可以在此处更好地了解展示位置信息:http://docs.orchardproject.net/Documentation/Understanding-placement-info

其次,在更改元素的任何位置之前,您需要了解元素的加载顺序。

我遵循了以下步骤:

  • 创建了一个名为 'blog'
  • 的博客
  • 编辑名为 'Blog' 的内容类型并添加名为 'image' 的字段作为 'Media Library Picker Field'
  • 我在客户端查看了'/blog'并用'shape tracer'
  • 检查了它
  • 我发现正在为博客加载详细视图 description/summary;
  • 作为摘要的 'Parts_Blogs_Blog_Description' 默认在 'content:before' 中加载;
  • 'Fields_MediaLibraryPicker' 正在加载 'content:after'

因此,在这种情况下,您必须更改两者:

如果您必须将两者都放在 'content:before' 中,那么 Orchard 仍然不知道先放哪个。这是您需要放入 placement.info 文件的内容:

<Match ContentType="Blog">
    <Match DisplayType="Detail">
      <Place Fields_MediaLibraryPicker-image="Content:1"
             Parts_Blogs_Blog_Description="Content:2" />
    </Match>
</Match>

如果您想对博客文章执行此操作,您将完全相同。不过只是参考了博客post的内容类型。 'Media Library Picker Field' 被称为 'Images'。而且您必须更改 'Part_Common_Body' 位置。

<Match ContentType="BlogPost">
    <Place Fields_MediaLibraryPicker-Images="Content:1"
           Parts_Common_Body="Content:2" />
</Match>

要从所选图像中删除标题和元数据:

<Match ContentType="Image">
    <Match DisplayType="Summary">
      <Place Parts_Title_Summary="-"
             Parts_Common_Metadata_Summary="-"/>
    </Match>
</Match>

还要确保您为博客和博客 post 选择了图片。 Placement.info 文件可以在您的主题文件夹中找到。

这是在 Orchard 1.10.2 中完成的。我不知道这在其他版本中是否会有所不同。