以下のページからfreemind-browser-0_7_1.zipをダウンロード
http://sourceforge.net/project/showfiles.php?group_id=7118&package_id=16120
解凍したなかにfreemindbrowser.jarがあるので
同じ名前でZMIのportal_skins/customにFileとして追加。
ZMIのportal_typesに移動しFactory-based Type Informationを追加
Id:MindMap
Use default type information:CMFDefault: Portal File
でAdd
追加されたMindMapに移動して
Propertiesの
Titleをマインドマップにする。
続いてActionsで
ViewのActionを変更
string:${object_url}/file_view ⇒ string:${object_url}/mindmap_view
ZMIのportal_skins/customに戻りmindmap_viewをPage Templateとして追加
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en"
metal:use-macro="here/main_template/macros/master"
i18n:domain="plone">
<body>
<div metal:fill-slot="main">
<tal:main-macro metal:define-macro="main">
<h1 tal:content="here/title_or_id" class="documentFirstHeading">
Title or id
</h1>
<div metal:use-macro="here/document_actions/macros/document_actions">
Document actions (print, sendto etc)
</div>
<APPLET CODE="freemind.main.FreeMindApplet.class"
ARCHIVE="freemindbrowser.jar" WIDTH="100%" HEIGHT="500">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">
<PARAM NAME="scriptable" VALUE="false">
<PARAM NAME="modes" VALUE="freemind.modes.browsemode.BrowseMode">
<PARAM NAME="browsemode_initial_map"
VALUE="http://xxx/xxx.mm"
tal:attributes="value here/absolute_url">
<PARAM NAME="initial_mode" VALUE="Browse">
<PARAM NAME="selection_method" VALUE="selection_method_direct">
</APPLET>
</tal:main-macro>
</div>
</body>
</html>
以上で完成。
新規アイテムの追加でマインドマップが追加できる。
ファイルにFreeMindのMapファイル(拡張子 .mm)を指定する。
APPLETのWIDTH,HEIGHTは見やすいように変更したほうがいいかもしれない。
Portal Fileを拡張したのでMapファイルのファイル名が日本語だとうまくいかない。
ホントはArchetypesでつくりたいんだけどとりあえずこっちの方法の方が早いので。
FreeMindについてはdrikin.comさんのページがわかりやすい。
http://drikin.com/freemind/
参考サイト:
http://www.eastriver.jp/gonchan/blog/archives/000091.html
http://www.eastriver.jp/gonchan/blog/archives/000134.html
すばらしい!!