在博客列表摘要果园中添加缩略图/图片
Add Thumbnail / picture on the blog list summary orchard
如何使用 Orchard cms 在博客摘要前添加图片/缩略图?
请给出分步说明,因为我还是新手使用这个 cms
我已经尝试 this technique 但仍然无法正常工作
谢谢
您应该按照 second answer 中的描述使用 MediaLibraryPickerField 中的构建,但在您的情况下是博客而不是 BlogPost:
将媒体库选择器字段附加到您的 'Blog' 内容类型
编辑您的主题 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 中完成的。我不知道这在其他版本中是否会有所不同。
如何使用 Orchard cms 在博客摘要前添加图片/缩略图? 请给出分步说明,因为我还是新手使用这个 cms 我已经尝试 this technique 但仍然无法正常工作 谢谢
您应该按照 second answer 中的描述使用 MediaLibraryPickerField 中的构建,但在您的情况下是博客而不是 BlogPost:
将媒体库选择器字段附加到您的 'Blog' 内容类型
编辑您的主题 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 中完成的。我不知道这在其他版本中是否会有所不同。