2012-03-16 67 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