Expression Engine插件允许在入口体中嵌入{embed}代码

时间:2012-03-16 19:34:24

标签: embed expressionengine

尝试为Expression Engine 2创建一个通用视频插件,我可以将{embed:video_plugin file_name ='FILE'}放在条目文章正文中,然后让它加载插件。

我们可以使用HTMLPurifier模块在一个模板上完成这项工作,但是它会删除太多代码,如脚本,样式和我们仍想要允许的其他标记。

有没有人知道插件或允许此功能的方式?

2 个答案:

答案 0 :(得分:0)

听起来我们可能会有一些术语重叠。

通常在使用单词embed时,它用于引用在另一个模板中嵌入模板。我认为这不是你想做的事。

HTML Purifier插件中包含的任何内容都将被清理(假设解析顺序没有任何疯狂)。我建议将整个字段专用于视频内容,而不是尝试将其与其他内容一起包含在一个字段中。

有几种插件/字段类型对您有所帮助。

1)http://devot-ee.com/add-ons/antenna Antenna是一个插件,可以抓取有关YouTube或Vimeo视频的数据并以标准方式对其进行格式化。

2)http://devot-ee.com/add-ons/channel-videos 频道视频是一种字段类型/模块,允许您直接从条目编辑屏幕搜索Vimeo和YouTube,然后将选定的视频包含在模板中。

希望有所帮助!

答案 1 :(得分:0)

允许EE代码放在您的条目中,然后由模板解析: http://expressionengine.com/downloads/details/allow_ee_code/

各种视频播放器: http://devot-ee.com/search/results/search&keywords=video%20player&channel=addons&addon_version_support=ee2

替代解决方案: 我通常会创建一个包含所有图像和视频的字段(Matrix),然后我可以按条目输出这些字段。

使用NSM Transplant或免费的MX Jumper,我可以用我的视频替换一块文本中的任何特定{embed}。这是一个例子:

{exp:mx_jumper:out_global}
    {images}
        {exp:mx_jumper:put name="image-{row_count}"}
            <a href="{image}" rel="prettyPhoto" class="{if "{alignment}" == ""}right{if:else}{alignment}{/if}">
                {exp:ce_img:single src="{image}" alt="{alt-text}" width="690" crop="no" bg_color="FFF"}
            </a>
        {/exp:mx_jumper:put}
    {/images}
    {content-text}
{/exp:mx_jumper:out_global}

此示例从矩阵字段(称为图像)输出图像,但相同的原理可用于视频。在名为{content-text}的Wygwam文本字段中,我在文本中添加{image-1},{image-2}等来定位项目。

无论您使用什么EE代码甚至用于显示视频的HTML代码,都可以使用从条目中提取的视频路径放入{exp:mx_jumper:put}标记对。

您可以将Matrix替换为仅包含路径的简单文本字段。