使用id,而不是标签,用于DSpaceControlledVocabulary

时间:2016-12-28 14:50:00

标签: dspace

在我的DSpace安装中,我有一个受控词汇表。它类似于原始Dspace分布中的示例srsc.xml受控词汇表。

我注意到对于DSpaceControlledVocabulary /(。xml基于文件的)受控词汇表,DSpace为元数据键(例如 dc.subject )分配受控词汇表条目的值&# 39; s 标签值。

我宁愿分配 id 值,而不是标签值,即: 而不是dc.subject=Research Subject Categories::HUMANITIES and RELIGION::Religion/Theology::Church studies我宁愿传递dc.subject=VR110103

这可以配置吗?

1 个答案:

答案 0 :(得分:1)

这并不困难。在文件vocabulary-support.js中,您需要将行link.setAttribute('href', data.value);https://github.com/DSpace/DSpace/blob/dspace-5_x/dspace-xmlui-mirage2/src/main/webapp/scripts/vocabulary-support.js#L181)更改为link.setAttribute('href', data.id);

这会将id插入元数据字段而不是值。

如果您使用的是DSpace发行版,则必须将修改后的文件放在dspace / modules / xmlui-mirage2 / src / main / webapp / themes / Mirage2 / scripts / vocabulary-support.js下(假设您使用的是幻影2)。