2012-08-31 18 views
1

有一個模塊在Drupal地做到這一點添加圖像的最佳方式,但我一直在沮喪與黑客that've是必要的Wygwam。以不需要完全覆蓋ChannelImages/Wygwam中的默認圖像處理的方式實現此功能的最佳方式是什麼?什麼是使內容創作者與標題在表達式引擎

+0

有實現內容圖像100點1的方式,讓你能具體談談到底要求 - 它需要在原位wygwam內容文本中的任何位置?是否有些作者可以編輯文本,但不能添加/編輯圖像?或者是你希望所有的編輯能夠做到,但是沒有設置用戶組上傳圖像的權利? –

+0

我得到的是Wygwam在處理評論時非常不靈活。 WordPress和Drupal有廣泛使用的選項,但EE相對較少。我現在的結論是,出於多種原因,EE是出版網站的二等獎。我希望有一些我錯過了。 – kayaker243

回答

0

從像素&的資產模塊進補可使圖像(或任何其他文件)你雙擊並添加元數據。然後您可以訪問模板中的元數據。

檢查截圖:http://pixelandtonic.com/assets

您也可以使用本地文件管理器添加元數據。點擊文件管理器中的編輯圖標,你會看到幾個字段。您可以使用File Entries標籤來訪問它。

http://expressionengine.com/user_guide/modules/file/file_tag.html

+0

對,這裏的問題在於作家在Wygwam中添加照片時實際上看不到標題。 Drupal似乎是通過Spark項目實現的,他們採用了Aloha編輯器,並且能夠在contenteditable字段中顯示靜態和動態內容。我希望我錯過了EE世界中一些標題的解決方案,但似乎沒有。 – kayaker243

2

資產是一個很好的建議,但我相信Devdemon的通道圖像可能是一個更適合你所建議的工作流程。 http://www.devdemon.com/channel_images/

客戶可以添加(並查看)標題等等,它與Wygwam和其他編輯完全整合。 Devdemon的支持也非常出色。

+0

是的,我們目前使用通道圖像。頻道圖像是否提供了一些方法在內容中查看圖像標題? – kayaker243

+1

你的意思是在wysiwyg編輯器裏面?不要這樣想。但是如果你的CSS樣式表具有這些樣式,你的客戶端應該確信它們在那裏並且按照設計者的意圖進行渲染。檢查devdemon站點上的示例代碼:http://www.devdemon.com/docs/channel_images/tags/images_static.html#example – erwinheiser

0

我通常使用矩陣與用於圖像的一列,用於字幕的一列,並且如果鏈接所需的鏈接的另一列。如果圖像位於模板中的某個固定位置,這當然最適合。

0

在可能的方式來做到這一點,我用的是運行一些jQuery的,看起來對圖像的特定區域內,如果他們有ALT屬性,裏面一個標籤的標籤內改寫圖像標記。

這樣:

jQuery(document).ready(function() { 
$('#page-content > .wrapper img').each(function(){ 
    if($(this).attr('alt') !== undefined && $(this).attr('alt').length > 0){ 
     if(!$(this).parent().hasClass('content-image')){ 
      $(this).replaceWith("<figure class='content-image "+$(this).attr('class')+"'>"+$($('<div></div>').html($(this).clone().attr('class',''))).html()+"<figcaption>"+$(this).attr('alt')+"</figcaption></figure>"); 
     } 
    } 
}); 
}); 

將做到這一點。它正在尋找帶有alt屬性的img標籤的#page-content div。然後重寫爲

<figure><img src='....' .... /><figcaption>This is the text that was in the alt attribute</figcaption></figure> 

Soooo,那有點作品。唯一需要注意的是,你最好不要在你的替代文本中使用任何雙引號,否則會打破勝利。不是最乾淨的解決方案,而是解決方案。