在 Drupal 领域有一个模块可以做到这一点,但我对 Wygwam 中必要的 hack 感到沮丧。以不需要完全覆盖 ChannelImages/Wygwam 中的默认图像处理的方式来实现这一点的最佳方法是什么?
4 回答
资产是一个很好的建议,但我相信 Devdemon 的频道图像可能更适合您建议的工作流程。 http://www.devdemon.com/channel_images/
客户可以添加(和查看)标题等等,它与 Wygwam 和其他编辑器完全集成。Devdemon 的支持也很出色。
我通常使用矩阵,其中一列用于图像,一列用于标题,如果需要链接,则使用另一列作为链接。如果图像位于模板中的固定位置,这当然效果最好。
实现这一点的可能方法是运行一些 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>");
}
}
});
});
会这样做。它在 #page-content div 中查找具有 alt 属性的 img 标签。然后将其重写为
<figure><img src='....' .... /><figcaption>This is the text that was in the alt attribute</figcaption></figure>
Soooo,这有点工作。唯一需要注意的是,您最好不要在 alt 文本中使用任何双引号,否则会破坏 thangs。尽管如此,这不是最干净的解决方案,而是一个解决方案。
Pixel & Tonic 的资产模块允许您双击图像(或任何其他文件)并添加元数据。然后,您可以访问模板中的元数据。
检查截图: http: //pixelandtonic.com/assets
您还可以使用本机文件管理器添加元数据。单击文件管理器中的编辑图标,您将看到一些字段。您可以使用文件条目标签来访问它。
http://expressionengine.com/user_guide/modules/file/file_tag.html