【发布时间】:2019-08-31 15:55:53
【问题描述】:
我在DSpace 5.5中使用XMLUI,可以自定义HTML提交表单吗? dspace 中是否有任何文件允许这样做?
【问题讨论】:
标签: dspace
我在DSpace 5.5中使用XMLUI,可以自定义HTML提交表单吗? dspace 中是否有任何文件允许这样做?
【问题讨论】:
标签: dspace
例如,如果您想在提交表单的第一页(步骤)中添加一个带有“N/A”、“Male”和“Female”选项的性别下拉列表,您需要添加一个适当的字段到元数据模式并相应地修改 UI。在 XML UI 中执行这些步骤。以管理员身份登录。在上下文菜单中,在 ADMINISTRATIVE、Registries 下,转到 Metadata。当您想将元数据字段添加到 DSpace 时,强烈建议使用 本地 元数据模式。每个元数据字段(包括内置或自定义)包含 3 个部分:schema、element 和 qualifier。例如字段dc.contributor.author,dc是模式,contributor是元素,author em> 是限定符。在我们的示例中,字段可以定义为 local.contributor.gender,因此 local 是模式,contributor 是元素,而 gender 是限定符。在 元数据注册表 页面中,单击 local 以便您看到在 local 架构中定义的字段以及添加新字段的以下输入到架构:
如您所见,无需键入架构部分,即 local,只需键入 contributor 和 gender 在指定的输入中。您还可以在 Scope Note 中添加注释。点击添加新元数据字段以保存该字段。
现在是 UI 时间!编辑文件[dspace-source]/dspace/config/input-forms.xml 如下。看这部分文件:
<form-definitions>
<form name="traditional">
<page number="1">
<field ...>
<field ...>
...
</page>
</form>
<form-definitions>
将以下 <field> 元素与其他 <field> 元素一起添加:
<field>
<dc-schema>local</dc-schema>
<dc-element>contributor</dc-element>
<dc-qualifier>gender</dc-qualifier>
<repeatable>false</repeatable>
<label>Gender</label>
<input-type value-pairs-name="common_gender_contributor">dropdown</input-type>
<hint>Select the gender of the author.</hint>
<required></required>
</field>
这个document,解释了上述每个子元素:
- dc-schema(必需):使用的元数据模式的名称。
- dc-element(必填):在此字段中输入的都柏林核心元素的名称,例如贡献者。
- dc-qualifier:在此输入的都柏林核心元素的限定符 领域,例如当该字段为contributor.advisor 时 this 的值 元素将是顾问。省略这个意味着输入用于 不合格的直流元件。
- 可重复:多个值时值为真 此字段的值是允许的,否则为 false。
- 标签(必需):显示为该字段标签的文本,描述 输入什么,例如“你的顾问的名字”。
- input-type(必需):定义要放入表单中以收集都柏林核心值的交互式小部件的类型。内容必须是以下关键字之一:
- onebox – 单个文本输入框。
- dropdown – 从“下拉”菜单列表中选择值。注意:您还必须包括一个 value-pairs-name 属性的值,用于指定菜单列表 从中选择的条目。
- ...
- 提示(必需):内容是显示为 输入字段旁边的“提示”或说明。
- 必需:当此元素包含在 任何内容,它都会将该字段标记为必填输入。
由于小部件是下拉菜单,因此元素 <input-type> 的定义如下:
<input-type value-pairs-name="common_gender_contributor">dropdown</input-type>
common_gender_contributor 是<value-pairs> 元素的名称,定义如下:
<value-pairs value-pairs-name="common_gender_contributor"
dc-term="">
<pair>
<displayed-value>N/A</displayed-value>
<stored-value/>
</pair>
<pair>
<displayed-value>Male</displayed-value>
<stored-value>male</stored-value>
</pair>
<pair>
<displayed-value>Female</displayed-value>
<stored-value>female</stored-value>
</pair>
</value-pairs>
<value-pairs> 元素与文件[dspace-source]/dspace/config/input-forms.xml 中的其他<value-pairs> 元素一起位于<form-value-pairs> 元素下。重建 DSpace,您会在提交页面中看到新的下拉菜单。
【讨论】: