Install Freemind extension to Mediawiki site
(source from http://freemind.sourceforge.net/wiki/extensions/freemind/flashBrowserDocu.html)
요청이 있어 무료 마인드맵 소트트웨어인 ‘Freemind’를 MediaWiki에 설치하는 과정을 설명합니다. CentOS 의 경우 소유권은 ‘apache:apache’ 이며 Ubuntu는 ‘www-data:www-data’ 입니다. 착오없길 바랍니다:
원본 사이트에서 다운 받을 수 있는 Freemind extension에 플래쉬 뷰어로 볼때 문제가 있습니다. 이를 해결하여 tgz 묶음으로 만든 것을 사용하면 몇가지 귀찮은 수정과 부가적인 다운로드를 하지 않아도 됩니다.
$ cd /var/www/document-root-folder-of-your-wiki-site/extensions $ wget http://ajaxian.kr/wp-content/uploads/2010/07/freemind.tgz $ tar xvfz freemind.tgz $ rm -f freemind.tgz $ chown -R apache:apache *
extenion을 로드하고 .mm 파일을 첨부할 수 있도록 /var/www/document-root-folder-of-your-wiki-site/LocalSettings.php 에 다음과 같이 확장자를 추가합니다:
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'wmz', 'mm' ); require_once("$IP/extensions/FreeMind.php");
첨부파일 확장자를 추가 했음에도 불가하고 .mm 파일을 업로드할 때 “This file contains HTML or script code that may be erroneously interpreted by a web browser” 오류가 나타날 경우, /var/www/document-root-folder-of-your-wiki-site/includes/specials/SpecialUpload.php파일의 1400번째줄 부근을 다음과 같이 수정합니다:
1400 | if( false && $this->detectScript ( $tmpfile, $mime, $extension ) ) { |
해당 버그는 $wgDisableUploadScriptChecks 전역변수를 추가하여 LocalSettings.php에 설정하면 해결된다고 하지만 실제적으로는 관련 코드가 보이질 않습니다. 임시처방이므로 Mediawiki 업그레이드후에는 다시 문제가 될 수 있음을 기억해두세요.
사용법:
1. Freemind을 표시하기 위해서 아래와 같이 mm 태그를 사용하여 위키 문서에 기록한후 문서를 저장합니다. 문서 이름에 공백이 있으면 제대로 표시하지 못하니 주의하세요. 또한, Hello.mm 파일은 미리 업로드 되어 있어야 합니다 (위키의 업로드 페이지를 사용하여 올려둡니다 ):
<mm>[[Hello.mm]]</mm>
2. 자바 애플릿 또는 플래쉬로 표시할지 여부를 지정할 수 있습니다:
<mm>[[Hello.mm|flash]]</mm> <mm>[[Hello.mm|applet]]</mm>
플래쉬 뷰어가 자바 애플릿보다 작고 빨리 뜹니다. 하나의 위키 페이지 내에서 플래쉬와 자바 애플릿 뷰어를 동시에 실행하지 마세요.
3. 파일명 앞에 콜론(:)을 붙여서 다른 페이지에 표시하게 할 수 있습니다:
<mm>[[:Hello.mm]]</mm> <mm>[[:Hello.mm|description]]</mm> <mm>[[:Hello.mm|applet]]</mm>
4. 높이를 지정할 수 있구요:
<mm>[[Hello.mm|flash|80pt]]</mm>
5. 플래쉬뷰어로 볼때 제목없이 표시할 수 있습니다 (높이지정, 1차 깊이의 노드 표시):
<mm>[[Hello.mm|flash|notitle|80pt|parameters startCollapsedToLevel=1]]</mm>
6. 애플릿으로 표시하려면:
<mm>[[Hello.mm|applet|150px|title example map]]</mm>
7. 플래쉬 뷰어에서 특수페이지로 링크를 걸수있습니다:
<mm>[[:Hello.mm|flash]]</mm> <mm>[[:Hello.mm|flash|title the map in flash|map in flash]]</mm> <mm>[[:Hello.mm|flash|notitle|map in flash without title]]</mm>
8. 물론 애플릿도 됩니다:
<mm>[[:Hello.mm|applet]]</mm> <mm>[[:Hello.mm|applet|title the map in applet|map in applet]]</mm> <mm>[[:Hello.mm|applet|notitle|map in applet without title]]</mm>
9. 맵을 설명하는 위키 페이지로 링크를 걸수 있구요:
[[:Image:Hello.mm]] [[:Image:Hello.mm|Example map]]
10. 파일에 직접 링크를 걸어 다운로드 받게 할 수도 있습니다:
[[Media:Hello.mm]] [[Media:Hello.mm|Example map]]
좀 더 심화된 사용법:
1. 위키 페이지에 맵을 넣기위한 전체 문법은 아래와 같습니다:
<mm>[[{name}|{options}|parameters {parameters}]]</mm>
2. 분리된 페이지에 표시하는 문법:
<mm>[[:{name}|{options}|parameters {parameters}|different text]]</mm>
3. 파이프 기호 (|)에 의해서 하나 이상의 옵션을 기술할 수 있으며, 순서는 상관없습니다:
applet, flash: 맵을 표시하는 방식을 지정할 수 있습니다.
{height}px: 픽셀단위로 높이를 지정할 수 도 있고
{height}pt: point 단위로 높이를 지정할 수 있습니다
title {title text}: 캡션표시 및 맵의 레퍼런스로 사용
notitle: 제목과 레퍼런스 표지 하지 않음인수는 공백(space)에 의해서 분리되고 {키}={값} 형식으로 기술하며 브라우저에 전달됩니다. 더 자세한 사항은 http://freemind.sourceforge.net/wiki/extensions/freemind/flashBrowserDocu.html 참조하세요.
기술한 옵션이 위의 내용과 맞는게 없으면 위키 페이지로의 링크로 처리합니다.
4. 마인드맵안에 이미지를 포함하고 있는 경우, 사이트내에 이미지가 저장된 절대경로를 지정하여 참조할 수 있습니다:
1. 마인드맵파일을 올리지 말고 이미지를 먼저 업로드 합니다.
2. 위키에 올려진 이미지는 모두 각각의 링크경로를 가지고 있으며
Special:Imagelist 페이지를 보면 해당 경로를 알 수 있습니다.
3. 해당 이미지의 경로를 복사하여 마인드맵파일에 링크를 걸어둡니다.
4. 이미지가 확실히 보이는지 확인하세요.
5. 마인드맵 파일을 업로드 합니다
.
5. 외부 이미지,맵파일은 링크를 걸거나 위키 페이지내에 표시할 수 없습니다.
Recent Comments