如何在Dspace中自定义提交表单?

时间:2016-06-08 17:13:30

标签: dspace

我在DSpace 5.5中使用XMLUI,可以自定义HTML提交表单吗? dspace中有任何文件允许这个吗?

2 个答案:

答案 0 :(得分:3)

答案 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 模式中定义的字段以及以下输入向架构添加新字段:

enter image description here

如您所见,无需键入架构部分,即 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,您将在提交页面中看到新的下拉列表。