Answers:
要考虑的另一种可能对您不起作用的选项是使用EXIF模块,并使其自动获取EXIF标题,然后可以使用类似以下的方式进行批量上传:Multiupload Imagefield Widget您只需在EXIF字段中添加可以获取图像数据并运行rush exif-update,但是我不确定这是否适合您的用例,它完全取决于具有嵌入式EXIF数据的图像(例如,来自Adobe Lightroom或iPhoto)。
这主要是我建立新站点High Rock Photo的方式,但在我的案例中仅包含单个图像,但是我认为它可以通过Multiupload Imagefield Widget进行扩展。只是以为我会把它扔在那里。
这是我的食谱:
您将如上所述添加Multiupload Imagefield Widget。我已经使用了这个模块,但是没有在这个确切的配方中使用。
本质上,我所做的是使用“标题”模块并替换了传统标题,因此您可以将其设置为不需要。使用“自动节点标题”从图像的Exif数据中获取令牌并将其用作自动标题。请注意,您实际上可以将Exif数据用于任何字段来显示,因此您甚至不需要完全替换Title Nos。如果有时间,我将使用“多次上传”小部件对此进行测试。对于图像描述,我使用iptc_caption
图像中的Exif 。
请注意,Exif 有一个错误(尚未修复或维护者响应),使您每次重新保存节点时都运行drush exif-update。不理想。
为此,您需要在字段类型中添加另一列,目前尚无本机支持。
您并不是唯一想要此功能的人(我肯定会喜欢它),并且有一个修补程序hook_field_schema_alter()
向字段模块添加了一个功能,您可以使用该功能来添加额外的列。我没有尝试过,但是上面链接上的评论和测试似乎表明它确实有效。
请记住,如果您沿那条路线走,还必须实现其他一些alter hook(hook_field_widget_form_alter()
例如),因此这不是快速解决方案。
如果您不打算打补丁,您可能只想使用Field Collection模块来完成类似的工作。您可以添加一个包含图像小部件和textarea小部件的收集项,以基本实现相同的效果(尽管对性能有一些很小的影响)。
这个问题促使我为Drupal 7 构建了Image Field Caption模块。
该模块为图像字段添加了一个类似于alt / title文本字段的额外文本区域。标题文本区域可用于将纯文本或html描述添加到图像字段。
要自定义标题显示,请复制image_field_caption.tpl.php文件并将其放置在主题的目录中,例如:
sites/all/themes/MY_THEME/image_field_caption.tpl.php
现在,您可以修改html以满足您的需求。
另外,为了给图像添加字幕,有一些模块
描述:
该模块使用JQuery向图像动态添加字幕。图像标题属性用于创建标题。它基本上将图像包装在html容器div中,获取图像标题文本,并将其附加在图像下方的子div中。从技术上讲,它通过实现Drupal的hook_nodeapi来工作,当查看已配置类型的节点时,将一小段说明文字jquery添加到页面的头部。
描述:为图像字段的标题添加额外的文本区域。
与图像字段可用的alt和title文本字段相似,标题文本区域可用于输入图像的文本或html描述。
描述:这是Drupal 7.x的简单模块,它使用jQuery将图像的TITLE或ALT属性转换为图像标题。有一个设置页面,其中包含许多可能的配置。图像标题将不会显示在“所见即所得”编辑器中,但在您查看该节点时将可见。
该模块与相似的模块在几个方面有所不同。