Tuesday, 15 December 2015

Dspace Metadata Customization


Dspace Metadata Customization

Dspace 5.1

  

  •    Available metadata.




  •    For add own metadata login with admin account.
  •    Go to Administer > General Setting > Metadata Registry for add new metadata
  •    Here i add new metadata for "No of pages".
  •    Here you can see list of other metadata schema provide by dspace.



  • Add new metadata schema.

  • Now newly added metadata schema see in list. click on it.


  • Here i add new metadata for "No of pages" into newly added schema.


  • Please see note list of metadata after add  "Note: Adding a new field to the registry does not add a corresponding input field to the the submit forms!".


  • Still "No of pages" metadata field not display on submit form.

  • Open file "dspace/config/input-forms.xml" files.
  • This file is responsible for display filed into input forms dspace. 


  • Here i have write code for add filed for "No of pages".
     <field>
         <dc-schema>uni</dc-schema> <!-- Write schema name added by me above-->
         <dc-element>number</dc-element> <!-- Write element name added by me above--> 
         <dc-qualifier>totalPage</dc-qualifier> <!-- Write qualifier name added by me above-->
         <repeatable>false</repeatable> <!-- Allow metadata have multiple one& more filed-->
         <label>No of pages</label>  <!-- Display label of input filed.-->
         <input-type>onebox</input-type> <!-- Input control for filed-->
         <hint>No of pages in document.</hint> <!-- Hint display on input page.-->
         <required>You must enter total no of pages in document.</required><!-- Require validation message. -->
     </field>





  • Now you need to restart you server.
  • After restart server you are able to view "No of pages" filed into input form.



  • Add new book with "No of pages" filed value is 200.


  • Add new metadata field in "No of pages" into browse item by.



  • Please open file dspace/config/dspace.cfg file
  • This file is most important file this file have all basic configuration.
  • get backup before changes.



  • Search content in file like "webui.browse.index.1" or go to line no 1139.

  • Add new line for "No of pages" filed.
     webui.browse.index.5 = totalPage:metadata:dc.number.*:text




  • Now newly added filed display in Browse menu.


  • For add display label for "browse.menu.totalPage"  you need source of Messages.properties file. source
    • Open file "dspace-5.1-src-release/dspace-api/src/main/resources/Messages.properties".
    • Add properties for "browse.menu.totalPage" E.g browse.menu.totalPage=No of Pages
    • Now copy updated Messages.properties files into "tomcat/webapps/jspui/WEB_INF/classes"
    • Restart tomcat server.




  • Now newly added label display in Browse menu.



  • Now we need do changes related to add metadata into browse and search index.
  • Open file "dspace/config/dspace.cfg". Remove comment from mark line below image.
  • Now  add filed into search index. search content "search.index."
        search.index.13 = totalPage:uni.number.* < add this line for search index.

  • Now we need to run few command for update into database.
  • open terminal or cmd (window).
  • run following command.
  • cd /dspace/bin
  • ./dspace index-lucene-init
  • ./dspace index-lucene-update
  • ./dspace index-db-browse -fi
  • then restart tomcat server.


  • For this type of value we need to perform same step to add properties into "Messages.properties" file.

Fore more information read this document.

2 comments:

  1. This comment has been removed by the author.

    ReplyDelete

  2. The article is very interesting and effective Thank you and good luck for the upcoming articles.
    Visit this site

    ReplyDelete