1 Answers

Solution / Workaround

  1. Update file "crosswalks/DIM2DataCite.xsl" ให้เป็น version 4 (ถ้าใช้ DSpace 7 ให้ไปเอามาจาก DSpace 8)
  2. Update file "modules/identifiers.cfg"
identifiers.submission.register = true
identifiers.submission.filter.install = doi-filter
identifiers.submission.filter.workspace = doi-filter
identifiers.item-status.register-doi = true
  1. Update file "spring/api/identifier-service.xml"
    เปิด bean org.dspace.identifier.DOIIdentifierProvider
    เปิด bean org.dspace.identifier.doi.DOIConnector
  2. Update file "spring/api/item-filters.xml"
<bean id="doi-collection-filter" class="org.dspace.content.logic.condition.InCollectionCondition">
    <property name="parameters">
        <map>
            <entry key="collections">
                <list>
                    <value>123456789/1</value>
                </list>
            </entry>
        </map>
    </property>
</bean>

<bean id="doi-filter" class="org.dspace.content.logic.DefaultFilter">
    <ref bean="doi-collection-filter"/>
</bean>
  1. Update file "local.cfg"
# dispatcher consumers
event.dispatcher.default.consumers = versioning, discovery, eperson, datefrombe, initProvenance, doi

### DOI DataCite
identifier.doi.user = username
identifier.doi.password = password
identifier.doi.prefix = 10.82220
identifier.doi.namespaceseparator =
crosswalk.dissemination.DataCite.publisher = Parliamentary Repository of Thailand
crosswalk.dissemination.DataCite.schemaLocation = http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4/metadata.xsd
crosswalk.dissemination.DataCite.namespace = http://datacite.org/schema/kernel-4

Verification Steps

How can someone verify that the fix is working correctly? Include steps, commands, or queries.