【问题标题】:How to customize submit forms in Dspace?如何在 Dspace 中自定义提交表单?
【发布时间】:2019-08-31 15:55:53
【问题描述】:

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

【问题讨论】:

    标签: dspace


    【解决方案1】:
    【解决方案2】:

    例如,如果您想在提交表单的第一页(步骤)中添加一个带有“N/A”、“Male”和“Female”选项的性别下拉列表,您需要添加一个适当的字段到元数据模式并相应地修改 UI。在 XML UI 中执行这些步骤。以管理员身份登录。在上下文菜单中,在 ADMINISTRATIVERegistries 下,转到 Metadata。当您想将元数据字段添加到 DSpace 时,强烈建议使用 本地 元数据模式。每个元数据字段(包括内置或自定义)包含 3 个部分:schemaelementqualifier。例如字段dc.contributor.authordc是模式,contributor是元素,author em> 是限定符。在我们的示例中,字段可以定义为 local.contributor.gender,因此 local 是模式,contributor 是元素,而 gender 是限定符。在 元数据注册表 页面中,单击 local 以便您看到在 local 架构中定义的字段以及添加新字段的以下输入到架构:

    如您所见,无需键入架构部分,即 local,只需键入 contributorgender 在指定的输入中。您还可以在 Scope Note 中添加注释。点击添加新元数据字段以保存该字段。

    现在是 UI 时间!编辑文件[dspace-source]/dspace/config/input-forms.xml 如下。看这部分文件:

    <form-definitions>
       <form name="traditional">
         <page number="1">
             <field ...>
             <field ...>
             ...
         </page>
       </form>
    <form-definitions>
    

    将以下 &lt;field&gt; 元素与其他 &lt;field&gt; 元素一起添加:

       <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 属性的值,用于指定菜单列表 从中选择的条目。
      • ...
    • 提示(必需):内容是显示为 输入字段旁边的“提示”或说明。
    • 必需:当此元素包含在 任何内容,它都会将该字段标记为必填输入。

    由于小部件是下拉菜单,因此元素 &lt;input-type&gt; 的定义如下:

    <input-type value-pairs-name="common_gender_contributor">dropdown</input-type>
    

    common_gender_contributor&lt;value-pairs&gt; 元素的名称,定义如下:

    <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>
    

    &lt;value-pairs&gt; 元素与文件[dspace-source]/dspace/config/input-forms.xml 中的其他&lt;value-pairs&gt; 元素一起位于&lt;form-value-pairs&gt; 元素下。重建 DSpace,您会在提交页面中看到新的下拉菜单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      相关资源
      最近更新 更多