2015-03-02 67 views
0

sidebarfacet of dspace 4.x XMLUI要削減側邊欄小的顯示文本中的dSPACE 4.x的XMLUI

在上面,項目下「DDC主題」顯示「::」像 - >「杜威DECIMAL CLASSIFICATION :: GENERALITIES :: Bibliography(1)「,我想顯示它像 - >」參考書目(1)「。 爲此我寫了下面的腳本文件在[dSPACE的安裝] /webapps/xmlui/static/js/discovery/search-control.js - >

function cutText(){ 
 
\t 
 
\t var headvalue = $('div#aspect_discovery_Navigation_list_discovery ul li h2').innerHTML; 
 

 
\t if(headvalue.match('DDC Subject')){ 
 
\t \t var displaytext = $('#aspect_discovery_Navigation_list_discovery ul li ul li a').innerHTML; 
 
\t \t var y = displaytext.split("::"); 
 
\t \t if(y.len>1) 
 
\t \t \t var display = y[y.len-1]; 
 

 
\t \t alert(display); 
 
\t \t $('#aspect_discovery_Navigation_list_discovery ul li ul li a').innerHTML = display; 
 

 
\t } 
 
    }

但它不工作。誰能幫忙?

@歐拉建議 現在我已經做了以下各項> 我已經修改dspace.cfg文件有以下 - >

choices.plugin.dc.subject.ddc = ddcE 
 
choices.presentation.dc.subject.ddc = lookup 
 
vocabulary.plugin.ddcE.hierarchy.store = false 
 
vocabulary.plugin.ddcE.hierarchy.suggest = false 
 
vocabulary.plugin.ddcE.delimiter = "::"

和「 ddcE「定義在我的input-forms.xml文件中 - >

<field> 
 
     <dc-schema>dc</dc-schema> 
 
     <dc-element>subject</dc-element> 
 
     <dc-qualifier>ddc</dc-qualifier> 
 
     <!-- An input-type of twobox MUST be marked as repeatable --> 
 
     <repeatable>true</repeatable> 
 
     <label>Subject (From DDC)</label> 
 
     <input-type>twobox</input-type> 
 
     <hint>Enter appropriate subject Division/Sub-division from DDC 23rd Edition(upto 3rd Summary)</hint> 
 
     <required>You must enter at least one Division/Sub-division from DDC 23rd Edition(upto 3rd Summary)</required> 
 
     <vocabulary>ddcE</vocabulary> 
 
    </field>

但現在還它沒有反映出重啓動Tomcat後什麼。

+0

我想我錯過了在我的答案中添加這個,但無論如何,只是嘗試。在你的'dspace.cfg'中添加這行代碼:'authority.controlled.dc.subject.ddc = true'。希望你的配置能夠正常工作。 – euler 2015-03-03 11:04:56

回答

0

首先,你應該嘗試編輯您dspace.cfg,查找線路vocabulary.plugin._plugin_.hierarchy.store_plugin_是啓用了DSpaceControlledVocabulary,如SRSC的名稱)。默認值爲true,取消註釋並將該值更改爲false。

EDIT

例如,如果使用默認SRSC受控詞彙:

## demo: subject code autocomplete, using srsc as authority 
## (DSpaceControlledVocabulary plugin must be enabled) 
## Warning: when enabling this feature any controlled vocabulary configuration in the input-forms.xml for the metadata field will be overridden. 
choices.plugin.dc.subject = srsc 
choices.presentation.dc.subject = lookup 
vocabulary.plugin.srsc.hierarchy.store = false 
vocabulary.plugin.srsc.hierarchy.suggest = false 
vocabulary.plugin.srsc.delimiter = "::" 

UPDATE

添加authority.controlled.dc.subject = true上述結構。所以在你的情況下,你應該添加authority.controlled.dc.subject.ddc = true


另一種選擇是在你的discovery.xml

防爆添加<property name="skipFirstNodeLevel" value="true"/>。:

<bean id="searchFilterSubject" class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration"> 
<property name="indexFieldName" value="subject"/> 
<property name="metadataFields"> 
    <list> 
     <value>dc.subject</value> 
    </list> 
</property> 
<property name="sortOrder" value="COUNT"/> 
<property name="splitter" value="::"/> 
<property name="skipFirstNodeLevel" value="true"/> 

我從來沒有嘗試過的一種選擇,所以請嘗試修改您的dspace.cfg第一。希望這個幫助。

+0

我試過了第二個,但它部分工作。 我想只顯示DDC主題字符串中的最後一個單詞,但是在使用「DEWEY DECIMAL CLASSIFICATION :: GENERALITIES :: Bibliography」的情況下,使用您的解決方案 - > 提取 - >「GENERALITIES」 ,但我只想提取最後一部分,即「參考書目」。 如果字符串是「DEWEY DECIMAL CLASSIFICATION :: Bibliography」,那麼只有它提取 - >「參考書目」。 – 2015-03-03 05:59:22

+0

可能多於一個「::」將出現在「DDC主題」的整個字符串中,但是我想僅提取最後一個「::」之後的單詞。有沒有像「」這樣的選項? 請幫忙。 – 2015-03-03 06:06:01

+0

我試過第一個,在dspace.cfg中有 ,有**#vocabulary.plugin._plugin_.hierarchy.store = **。 我已將其更改爲 - > ** vocabulary.plugin._plugin_.hierarchy.store = **。 但它沒有反映任何東西。 – 2015-03-03 06:19:43