我在DSpace 5.5中使用XMLUI,可以自定义HTML提交表单吗? dspace中有任何文件允许这个吗?
答案 0 :(得分:3)
输入表单自定义设置在https://github.com/DSpace/DSpace/blob/master/dspace/config/input-forms.xml
中有关流程的文档,请参阅https://wiki.duraspace.org/display/DSDOC5x/Submission+User+Interface。
答案 1 :(得分:0)
例如,如果要在提交表单的第一页(步骤)中添加带有“ N / A”,“ Male”和“ Female”选项的“性别”下拉列表,则需要添加适当的字段添加到元数据架构,并相应地修改UI。在XML UI中执行这些步骤。以管理员身份登录。在上下文菜单中,在管理,注册表下,转到元数据。要将元数据字段添加到DSpace时,强烈建议使用 local 元数据架构。每个元数据字段(包括内置或自定义)都包含3个部分:模式,元素和限定符。例如,在字段 dc.contributor.author
中, dc
是架构, contributor
是元素,而 author
是限定词。在我们的示例中,该字段可以定义为 local.contributor.gender
,因此 local
是架构, contributor
是元素, gender
是限定符。在元数据注册表页面中,单击 local
,这样您会看到在 local
模式中定义的字段以及以下输入向架构添加新字段:
如您所见,无需键入架构部分,即 local
,而只需键入 contributor
和 {{ 1}} 中的指定输入。您还可以在合并范围注释中添加注释。点击添加新的元数据字段以保存该字段。
现在是UI时间!如下编辑文件gender
。查看文件的这一部分:
[dspace-source]/dspace/config/input-forms.xml
添加以下<form-definitions>
<form name="traditional">
<page number="1">
<field ...>
<field ...>
...
</page>
</form>
<form-definitions>
元素以及其他<field>
元素:
<field>
此document解释了上述每个子元素:
- dc-schema(必需):使用的元数据模式的名称。
- dc-element(必填):在此字段中输入的Dublin Core元素的名称,例如贡献者。
- dc-qualifier:在此输入的都柏林核心元素的限定符 领域,例如当字段为contributor.advisor时,此值 元素将是顾问。忽略这一点意味着输入是针对 不合格的直流元件。
- 可重复:当多个值时,值为true 允许使用此字段,否则为false。
- 标签(必填):显示为该字段标签的文本,描述 输入什么,例如“您的顾问的姓名”。
- input-type(必需):定义放置在表单中以收集Dublin Core值的交互式窗口小部件的类型。内容必须是以下关键字之一:
- onebox –单个文本输入框。
- 下拉列表–从“下拉列表”菜单列表中选择一个或多个值。注意:您还必须包括一个 用于指定菜单列表的value-pairs-name属性的值 可供选择的条目。
- ...
- 提示(必填):内容是将显示为 输入字段旁边的“提示”或说明。
- 必填:此元素包含在其中时 任何内容,它将字段标记为必填项。
由于小部件是一个下拉菜单,因此元素 <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>
的定义如下:
<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>
中的其他<form-value-pairs>
元素一起放在<value-pairs>
元素下。重建DSpace,您将在提交页面中看到新的下拉列表。