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