All Versions
- DSpace 7.x (Current Release)
- DSpace 8.x (Unreleased)
- DSpace 6.x (EOL)
- DSpace 5.x (EOL)
- More Versions...
...
Each step contains the following elements/attributes. The required elements are so marked:
org.dspace.submit.AbstractProcessingStep
class (or alternatively, extend one of the pre-existing step processing classes in org.dspace.submit.step.*
)The removal of existing steps and reordering of existing steps is a relatively easy process!
Reordering steps
<submission-process>
tag which defines the Submission Process that you are using. If you are unsure which Submission Process you are using, it's likely the one with name="traditional"
, since this is the traditional DSpace submission process.<step>
tags within that <submission-process>
tag. Be sure to move the entire <step>
tag (i.e. everything between and including the opening <step>
and closing </step>
tags).<step>
defining the Review/Verify step only allows the user to review information from steps which appear before it. So, it's likely you'd want this to appear as one of your last few steps<step>
defining the Initial Questions step should always appear before the Upload or Describe steps since it asks questions which help to set up those later steps.<form>
defined in the submission-forms.xml
configuration file. In this situation, the <step-definition>
"id" attribute MUST map to a <form>
"name" attribute defined in submission-forms.xml. Any value is allowed, and only "submission-form" has a special meaning at this time.The removal of existing steps and reordering of existing steps is a relatively easy process!
Reordering steps
<submission-process>
tag which defines the Submission Process that you are using. If you are unsure which Submission Process you are using, it's likely the one with name="traditional"
, since this is the traditional DSpace submission process.<step>
tags within that <submission-process>
tag. Be sure to move the entire <step>
tag.Removing one or more steps
<submission-process>
tag which defines the Submission Process that you are using. If you are unsure which Submission Process you are using, it's likely the one with name="traditional"
, since this is the traditional DSpace submission process.<!
--
and -->
) the <step>
tags which you want to remove from that <submission-process> tag. Be sure to comment out the entire <step
>
tag.Adding one or more optional Removing one or more steps
<submission-process>
tag which defines the Submission Process that you are using. If you are unsure which Submission Process you are using, it's likely the one with name="traditional"
, since this is the traditional DSpace submission process.<!
--
and -->
) the <step>
tags tag(s) which you want to add to remove from that <submission-process>
tag. Be sure to comment out uncomment the entire <step
>
tag (i.e. everything between and including the opening <step>
and closing </step>
tags).Adding one or more optional steps
<submission-process>
tag which defines the Submission Process that you are using. If you are unsure which Submission Process you are using, it's likely the one with name="traditional"
, since this is the traditional DSpace submission process.<!
--
and -->
) the <step>
tag(s) which you want to add to that <submission-process>
tag. Be sure to uncomment the entire <step>
tag (i.e. everything between and including the opening <step>
and closing </step>
tags).Assigning a custom submission process to a Collection in DSpace involves working with the submission-map section of the item-submission.xml. For a review of the structure of the item-submission.xml see the section above on Understanding the Submission Configuration File.
Each name-map element within submission-map associates a collection with the name of a submission definition. Its collection-handle attribute is the Handle of the collection. Its submission-name attribute is the submission definition name, which must match the name attribute of a submission-process element (in the submission-definitions section of item-submission.xml.
For example, the following fragment shows how the collection with handle "12345.6789/42" is assigned the "custom" submission process:
Code Block | ||
---|---|---|
| ||
<submission-map>
<name-map collection-handle=" 12345.6789/42" submission-name="custom" />
...
</submission-map>
<submission-definitions>
<submission-process name="custom">
...
</submission-definitions>
|
It's a good idea to keep the definition of the default name-map from the example input-forms.xml so there is always a default for collections which do not have a custom form set.
You will need the handle of a collection in order to assign it a custom form set. To discover the handle, go to the "Communities & Collections" page under "Browse" in the left-hand menu on your DSpace home page. Then, find the link to your collection. It should look something like:
Code Block |
---|
http://myhost.my.edu/dspace/handle/12345.6789/42 |
The underlined part of the URL is the handle. It should look familiar to any DSpace administrator. That is what goes in the collection-handle attribute of your name-map element.
This section explains how to customize the Web forms used by submitters and editors to enter and modify the metadata for a new item. These metadata web forms are controlled by the Describe step within the Submission Process. However, they are also configurable via their own XML configuration file ([dspace]/config/input-forms.xml).
You can customize the "default" metadata forms used by all collections, and also create alternate sets of metadata forms and assign them to specific collections. In creating custom metadata forms, you can choose:
NOTE: The cosmetic and ergonomic details of metadata entry fields remain the same as the fixed metadata pages in previous DSpace releases, and can only be altered by modifying the appropriate stylesheet and JSP pages.
<step>
tag.Assigning a custom submission process to a Collection in DSpace involves working with the submission-map section of the item-submission.xml. For a review of the structure of the item-submission.xml see the section above on Understanding the Submission Configuration File.
Each name-map element within submission-map associates a collection with the name of a submission definition. Its collection-handle attribute is the Handle of the collection. Its submission-name attribute is the submission definition name, which must match the name attribute of a submission-process element (in the submission-definitions section of item-submission.xml.
For example, the following fragment shows how the collection with handle "12345.6789/42" is assigned the "custom" submission process:
Code Block | ||
---|---|---|
| ||
<submission-map>
<name-map collection-handle="12345.6789/42" submission-name="custom" />
...
</submission-map>
<submission-definitions>
<submission-process name="custom">
...
</submission-definitions>
|
It's a good idea to keep the definition of the default name-map, so there is always a default for collections which do not have a custom form set.
You will need the handle of a collection in order to assign it a custom form set. To discover the handle, go to the Community or Collection in the DSpace UI. Look for the "Permanent URI" listed near the top of the page. It should look something like:
Code Block |
---|
http://myhost.my.edu/handle/12345.6789/42 |
The handle is everything after "handle/" (in the above example it is "12345.6789/42"). It should look familiar to any DSpace administrator. That is what goes in the collection-handle attribute of your name-map element.
This section explains how to customize the Web forms used by submitters and editors to enter and modify the metadata for a new item. These metadata web forms are controlled by the Describe step within the Submission Process. However, they are also configurable via their own XML configuration file [dspace]/config/submission-forms.xml
.
In this configuration you can create alternate metadata forms, which can then be mapped to a "submission-form" step in the "item-submission.xml" (see above).
In creating custom metadata forms, you can choose:
All of the custom metadata-entry forms for a DSpace instance are controlled by a single XML file, submission-forms.xml
, in the config subdirectory under the DSpace home, [
dspace]/config/submission-forms.xml
. DSpace comes with a number of sample forms which implement the traditional metadata-entry forms, and also serves as a well-documented example. Some default forms include:
All of the custom metadata-entry forms for a DSpace instance are controlled by a single XML file, input-forms.xml, in the config subdirectory under the DSpace home, [dspace]/config/input-forms.xml. DSpace comes with a sample configuration that implements the traditional metadata-entry forms, which also serves as a well-documented example. The rest of this section explains how to create your own sets of custom forms.
DSpace Custom Submission Form Template.ods is a workbook to facilitate creating custom submission forms. The information below is summarized in columns. The "traditional form fields" sheet lists the default submission fields. The "custom form fields" sheet can be used to facilitate creating a custom submission form. See the "notes" sheet for more detail.
The description of a set of pages through which submitters enter their metadata is called a form (although it is actually a set of forms, in the HTML sense of the term). A form is identified by a unique symbolic name. In the XML structure, the form is broken down into a series of pages: each of these represents a separate Web page for collecting metadata elements.
...