尝试为Expression Engine 2创建一个通用视频插件,我可以将{embed:video_plugin file_name ='FILE'}放在条目文章正文中,然后让它加载插件。
我们可以使用HTMLPurifier模块在一个模板上完成这项工作,但是它会删除太多代码,如脚本,样式和我们仍想要允许的其他标记。
有没有人知道插件或允许此功能的方式?
答案 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/
替代解决方案: 我通常会创建一个包含所有图像和视频的字段(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替换为仅包含路径的简单文本字段。