2012-03-16 62 views
0

尝试为表达式引擎2创建一个通用视频插件,我可以将{embed:video_plugin file_name ='FILE'}放入条目文章主体中,然后将其嵌入加载插件。表达式引擎插件允许在入口主体中嵌入代码

我们可以使用HTMLPurifier模块在一个模板上进行这项工作,但是会去掉太多的代码,例如脚本,样式和其他我们仍然想要允许的代码。

有谁知道插件或方法来允许此功能?

回答

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

替代解决方案: 我通常会创建一个域(矩阵),它包含所有我的图片和视频,然后我可以输出这些每个条目。

使用NSM移植或免费MX跳线,然后我可以用视频替换文本块中的任何特定{嵌入}。这里有一个例子:

{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} 

这个例子从矩阵字段(称为图像)输出图像,但同样的原则可以用于视频。在我的Wygwam文本框中,名为{content-text},我在文本中添加{image-1},{image-2}等以定位项目。

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

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

+0

这最终以我的魅力工作:http://expressionengine.com/downloads/details/allow_ee_code/ – 2012-03-22 07:06:38

0

这听起来像我们可能有一些术语重叠在这里。

通常,当使用嵌入的单词时,将它用于将模板嵌入到另一个模板中。我不认为这是你想要做的。

包装在HTML Purifier插件中的任何东西都将被消毒(假设没有什么疯狂的事情正在进行解析命令)。我建议将整个字段专门用于视频内容,而不是尝试将其与其他内容一起包含在一个字段中。

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

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

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

希望有帮助!

+0

我的意思是你最初的想法。我希望能够在模板中嵌入某些东西。我只需要在条目的文章正文中插入代码。事情是HTML净化器似乎使这项工作在我们的网页之一,但它与我们的许多其他页面,我们有脚本,风格和其他标签,我们不希望被剥离了很不好。我们在我们的网站上有自己的播放器和流媒体内容,因此我写的视频插件能够将文件名和播放列表发送给它。 – 2012-03-17 06:54:47