DSpace新增input-type——TextEditor篇
DSpace新增input-type目錄
- 安裝篇
- TextEditor篇
- FileUpload篇
- XMLMetadata篇
使用步驟1:修改input-forms.xml
DSpace使用input-forms.xml來規範遞交作業中編輯Metadata的表單呈現,input-forms.xml檔案位於[dspace]/config/input-forms.xml。([dspace]等路徑縮寫說明,請參考前一篇:DSpace新增input-type——安裝篇)
你可以將摘要(dc.description.abstract)欄位(field)的輸入型態(input-type)改成「texteditor」,並覆蓋掉原本[dspace]/config/input-forms.xml。fileupload也是一樣的作法,唯有xmlmetadata需要新增一個default-value欄位來預先規範其表單呈現的方式,這點我們稍後再討論。
詳細的input-forms.xml的設定,可以參考文件當中的DSpace System Documentation: Submission Customization這一章。
使用步驟2:重新啟動Tomcat伺服器
雖然前一篇有提過了,但這邊還是騙點稿費(有這東西?),再紀錄一下:
- 停止你的Tomcat伺服器
> cd [tomcat]/bin/
> ./shutdown.sh - 重新啟動Tomcat伺服器
> ./startup.sh
請稍待半分鐘等DSpace恢復正常運作,再連線進入遞交作業,就可以看到TextEditor了。
TextEditor的設定
與其說是設定TextEditor,應該說就跟設定FCKeditor是一樣的,之前的DSpace教學講座(四):修改實例跟DSpace教學講座(四):修改實例之修正TextEditor都有探討到如何安裝、修改,最後結果就是這個TextEditor。
跟FCKeditor設定一樣的,我們可以藉由修改[dspace-jspui-webapp]/extension/fckeditor/fckconfig.js檔案來調整FCKeditor的功能及外表呈現。詳細說明可以參考FCKeditor Docs,在此我提幾個比較值得注意的設定:
工具列
FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
] ;
預設的工具列相當地多,有些不使用的功能可以關閉。
File Browser connector與Quick Upload "uploader"
這是FCKeditor內建的上傳功能,但FCKeditor僅支援asp、aspx、cfm、lasso、perl、php、py,卻沒有DSpace所使用的JSP。因此使用上不是另外找其他伺服器來跟FCKeditor搭配使用,或是關閉掉上傳的功能,再要不然就是想辦法結合DSpace的上傳功能來使用了。
下一篇繼續講input-type: fileupload。