미디어위키

지각생 연습장
(해킹)
(extension)
 
1번째 줄: 1번째 줄:
 
{{topmenu}}
 
{{topmenu}}
 
= 사용 =
 
= 사용 =
* [[미디어위키 설정]]
+
* [[미디어위키 설정]] - 설정 & 사용 팁들
 
* http://www.mediawiki.org/wiki/MediaWiki 미디어위키 홈페이지
 
* http://www.mediawiki.org/wiki/MediaWiki 미디어위키 홈페이지
 +
* 사례: [http://sestory.tistory.com/9 MediaWiki 로 개인 홈페이지 만들기]
 
== 업그레이드 ==
 
== 업그레이드 ==
 
* 백업 : DB, 파일들
 
* 백업 : DB, 파일들
31번째 줄: 32번째 줄:
 
** 위키 버전을 1.11이라고 하니까 안되고 1.8이나 1.9 등으로 입력하니 된다. 왜?
 
** 위키 버전을 1.11이라고 하니까 안되고 1.8이나 1.9 등으로 입력하니 된다. 왜?
 
** 접근 권한 없을때 기대한 것과 다른 행동을 하긴 하는데 일단 로그인하고 그룹에 속했을때, 적어도 관리자일 때만 볼 수 있는 페이지를 만드는건 가능하다
 
** 접근 권한 없을때 기대한 것과 다른 행동을 하긴 하는데 일단 로그인하고 그룹에 속했을때, 적어도 관리자일 때만 볼 수 있는 페이지를 만드는건 가능하다
 +
* [http://www.mediawiki.org/wiki/Extension:AuthDrupal AuthDrupal] : 드루팔과 미디어위키의 로그인 계정정보 공유
 +
* [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight_GeSHi] : 코드문법 하이라이트
 +
* [http://www.mediawiki.org/wiki/Extension:Google_Analytics_Integration 구글 Analytics]
 +
** [http://www.engagestory.com/tt/516 미디어 위키에 google analytics 코드 삽입하기]
 
=== 관리 도구 ===
 
=== 관리 도구 ===
 
* [http://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions SpecialDeleteOldRevisions - 페이지의 옛날 버전들 지우기]
 
* [http://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions SpecialDeleteOldRevisions - 페이지의 옛날 버전들 지우기]
 +
=== Semantic Mediawiki ===
 +
* SMW
 +
* Semantic Form
 +
* Semantic Drilldown
  
=== anti-spam extensions ===
+
=== anti-spam extensions ===
* [http://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit - 작성시 captcha 확인 (스팸 방지)]
+
*http://www.mediawiki.org/wiki/Extension:AntiSpoof
** 1.6 이상 버전에서 작동. PHP5 필요, PHP4의 경우는 21970 old revision을 다운받음
+
*http://meta.wikimedia.org/wiki/Newuserlog
** 이라고 되어 있지만 실제로 21970 리비전에는 ConfirmEdit 에 대한 것이 없다. 일단 php4에서는 포기.
+
*http://meta.wikimedia.org/wiki/SpamBlacklist_extension
*# ConfirmEdit.php 와 ConfirmEdit.i18n.php 두 파일을 다운로드
+
*http://www.mediawiki.org/wiki/Extension:Username_Blacklist
*# 위키 설치 디렉토리/extensions 아래 ConfirmEdit 디렉토리 만듬
+
*Evaluate continuation of the use of Bad Behavior extension
*# 다운받은 두 파일을 위에 만든 디렉토리에 업로드
+
*:- we use it here currently http://e-democracy.org/wiki
*# 위키의 LocalSettings.php 를 열어 다음 한 줄 포함
+
*http://www.bad-behavior.ioerror.us/category/mediawiki/
*#: require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
+
==== 사용자 생성 제한 ====
*# 위의 파일(ConfirmEdit.php)을 열어 아래줄처럼 변경 (원래는 false)
+
* [http://minimonk.tistory.com/2211 mediawiki 사용자 생성 막기 / 금지하기]
*#: $wgCaptchaTriggers['edit']         = true;
+
** 가입할 사람만 가입시키고 가입을 막아 버린다던가, (그룹 퍼미션에서 createaacount를 끔)
*#: $wgCaptchaTriggers['create']        = true;
+
** 아니면 가입승인 기능을 추가 ([http://www.mediawiki.org/wiki/Extension:ConfirmAccount ConfirmAccount] 확장 추가)
*# 로그인한 모든 사용자에겐 안 물어보려면
+
* ConfirmAccount 확장기능은 biography 에서 한국어 단어 수를 제대로 세지 못한다. RequestAccount_body.php 파일을 아래와 같이 수정
*#: $wgGroupPermissions['user']['skipcaptcha'] = true;  
+
**290번째 줄 부근에서 아래와 같은 줄을 찾아
 +
**:if ( str_word_count( $this->mBio ) < $wgAccountRequestMinWords ) {
 +
**이렇게 고쳐준다.
 +
$wordcount = count(preg_split('~[^\p{L}\p{N}\']+~u',$this->mBio));
 +
if ( $wordcount < $wgAccountRequestMinWords ) {
  
 +
====Captcha: [[ConfirmEdit]]====
 +
*[http://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit - 작성시 captcha 확인 (스팸 방지)]
 +
**1.6 이상 버전에서 작동. 최신 버전은 PHP5 필요, PHP4의 경우는 21970 이전의 revision을 다운받음(svn 명령어 사용)<br>
 +
**일반적 설치<br>
 +
*#ConfirmEdit.php 와 ConfirmEdit.i18n.php 두 파일을 다운로드
 +
*#위키 설치 디렉토리/extensions 아래 ConfirmEdit 디렉토리 만듬
 +
*#다운받은 두 파일을 위에 만든 디렉토리에 업로드
 +
*#위키의 LocalSettings.php 를 열어 다음 한 줄 포함
 +
*#:require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
 +
*#위의 파일(ConfirmEdit.php)을 열어 아래줄처럼 변경 (원래는 false)
 +
*#:$wgCaptchaTriggers['edit'] = true;
 +
*#:$wgCaptchaTriggers['create'] = true;
 +
*#로그인한 모든 사용자에겐 안 물어보려면
 +
*#:$wgGroupPermissions['user']['skipcaptcha'] = true;
 +
**php4 에서 설치 (옛날 버전으로 설치)
 +
**#svn checkout --revision 21970 http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/ConfirmEdit/
 +
**#이후 위와 같은 방법으로 설정
 +
***빈집 홈페이지에 설치 (09/1/12), 메시지 파일(ConfirmEdit.i18n.php)에 한글이 없어서 $wgConfirmEditMessage['ko'] 변수에 최신 버전의 메시지 내용을 넣어줬다.
  
* http://www.mediawiki.org/wiki/Extension:AntiSpoof
+
=== 멀티미디어  ===
* http://meta.wikimedia.org/wiki/Newuserlog
+
* http://meta.wikimedia.org/wiki/SpamBlacklist_extension
+
* http://www.mediawiki.org/wiki/Extension:Username_Blacklist
+
* Evaluate continuation of the use of Bad Behavior extension
+
*: - we use it here currently http://e-democracy.org/wiki
+
* http://www.bad-behavior.ioerror.us/category/mediawiki/
+
  
=== 멀티미디어 ===
+
*[http://www.mediawiki.org/wiki/Extension:VPIPPlugin VPIPPlugin]&nbsp;: vPIP 를 미디어위키에서 쓸 수 있게 하는 것. 좋다.
* [http://www.mediawiki.org/wiki/Extension:EmbedVideo EmbedVideo] - embedding video clips from popular video sharing services
+
**플러그인과 vPIP 다운로드하고,
** 미문동 위키에서 사용중 (2007/10)
+
**플러그인의 vPIP.php 를 수정해서 PlayButton.gif 와 DownloadButton.gif 의 경로를 수정한다.
** 설치방법은 같음 - extensions/ 아래에 파일 업로드. LocalSettings.php 에서 require_once 로 불러옴
+
**vPIP를 위한 코드를 미디어위키 스킨 &lt;/head&gt; 바로 앞에 넣고 <br>
** 사용법  
+
**<pre>&lt;script src="http://[url where vPIP was uploaded to]/vpip.js" type="text/javascript"&gt;&lt;/script&gt;&lt;style type="text/css" media="all"&gt;@import "http://[url where vPIP was uploaded to]/vPIPBox.css";&lt;/style&gt;&lt;script src="http://[url where vPIP was uploaded to]/jquery.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://[url where vPIP was uploaded to]/vpipit.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
* {{#ev:service|id}} -or-
+
**일반적 방법으로 플러그인(확장기능)을 활성화한다. <br>
* {{#ev:service|id|width}}
+
 
* http://www.mediawiki.org/wiki/Extension:VideoFlash
+
<br>
* http://www.mediawiki.org/wiki/Extension:FlashMP3
+
 
 +
*사용법은 <video>~</video> 태그 안에 url, image, width, caption 등의 인수를 지정해서 쓴다.
 +
 
 +
<video>
 +
caption=test
 +
image=http://kuchu-camp.net/images/way_to_camp.jpg
 +
url=http://kuchu-camp.net/movie/way_to_camp.wmv
 +
</video>
 +
 
 +
*[http://www.mediawiki.org/wiki/Extension:EmbedVideo EmbedVideo] - embedding video clips from popular video sharing services  
 +
**미문동 위키에서 사용중 (2007/10)  
 +
**설치방법은 같음 - extensions/ 아래에 파일 업로드. LocalSettings.php 에서 require_once 로 불러옴  
 +
**사용법  
 +
***{{#ev:service|id}} -or-  
 +
***{{#ev:service|id|width}}  
 +
*http://www.mediawiki.org/wiki/Extension:VideoFlash  
 +
*[http://www.mediawiki.org/wiki/Extension:FlashMP3 FlashMP3] embeds a simple Flash-player for playback of mp3-files. It is based on the great Audio Player Wordpress plugin by 1pixelout.
 +
*[http://www.mediawiki.org/wiki/Extension:EmbeddedVideo#Code Embdedded Video] 확장기능. 알기 쉽게 임베드 시킬 수 있을 것 같긴 한데 아직 뭔가가 잘 안된다. 이미지도 잘 안뜨고. vPIP 를 쓰는 다른 방법 혹은 뭔가 해야할 작업이 있는건가. 어쨌든 이런 류의 확장기능을 더 자세히 살펴봐야겠다. 그리고 제길 이 페이지좀 정리하자 -_-
 +
*[http://www.mediawiki.org/wiki/Extension:EmbedURL EmbedURL]
 +
*#<pre>&lt;embedurl&gt;http://www.my-url.com/&lt;/embedurl&gt;</pre>
 +
*#<pre>&lt;embedurl&gt;http://www.my-url.com/{width=640}{height=480}&lt;/embedurl&gt;</pre>
 +
 
 +
<br>
 +
 
 +
=== Some fun extensions  ===
  
=== Some fun extensions===
 
 
==== FCKeditor  ====
 
==== FCKeditor  ====
 +
 
*확장기능&nbsp;: http://mediawiki.fckeditor.net/  
 
*확장기능&nbsp;: http://mediawiki.fckeditor.net/  
 
*FCKeditor&nbsp;: http://www.fckeditor.net/  
 
*FCKeditor&nbsp;: http://www.fckeditor.net/  
*설치 방법
+
*설치 방법  
 
*#위 주소에서 FCKeditor 확장기능을 다운로드한다.  
 
*#위 주소에서 FCKeditor 확장기능을 다운로드한다.  
 
*#extensions 디렉토리 아래에 둔다  
 
*#extensions 디렉토리 아래에 둔다  
 
*#FCKeditor 를 다운받는다. (확장기능 말고 에디터 자체)  
 
*#FCKeditor 를 다운받는다. (확장기능 말고 에디터 자체)  
 
*#다운받은 FCKeditor 를 "FCKeditor 확장기능" 디렉토리 아래에 있는 fckeditor 디렉토리에 압축을 푼다  
 
*#다운받은 FCKeditor 를 "FCKeditor 확장기능" 디렉토리 아래에 있는 fckeditor 디렉토리에 압축을 푼다  
*#LocalSettings.php에 다음 한줄을 추가해 활성화 한다. 끝이다&nbsp;:)
+
*#LocalSettings.php에 다음 한줄을 추가해 활성화 한다. 끝이다&nbsp;:)  
*#:require_once("$IP/extensions/FCKeditor/FCKeditor.php");
+
*#:require_once("$IP/extensions/FCKeditor/FCKeditor.php");  
 +
*참고&nbsp;: clean 스킨과 충돌함
 +
 
 +
==== inputbox&nbsp;: 간단한 입력 폼 만들기  ====
 +
 
 +
*http://www.mediawiki.org/wiki/Extension:Inputbox&nbsp;: 설치/사용방법 - 디게 간단하다.
  
==== inputbox : 간단한 입력 폼 만들기====
 
* http://www.mediawiki.org/wiki/Extension:Inputbox : 설치/사용방법 - 디게 간단하다.
 
 
<inputbox>
 
<inputbox>
 
type=create  
 
type=create  
87번째 줄: 139번째 줄:
 
default=테스트
 
default=테스트
 
break=no
 
break=no
</inputbox>
+
</inputbox>  
 +
 
 +
==== 기타 (미확인)  ====
 +
*[http://www.mediawiki.org/wiki/Extension:Restrict_access_by_category_and_group Restrict_access_by_category_and_group]
 +
*http://www.mediawiki.org/wiki/Extension:AddHTML
 +
*http://www.mediawiki.org/wiki/Extension:EmailObfuscator
 +
*http://www.mediawiki.org/wiki/Extension:CharInsert
 +
*http://www.mediawiki.org/wiki/Extension:BreadCrumbs
 +
*http://www.mediawiki.org/wiki/Extension:SimpleFeed
 +
*http://www.mediawiki.org/wiki/Extension:Spellcheck
 +
*http://www.mediawiki.org/wiki/Extension:Simple_Forms
 +
*http://www.mediawiki.org/wiki/Extension:FormMailer
 +
*http://www.mediawiki.org/wiki/Extension:ShareThis
 +
*YouTubeTag
 +
*ArticleComments
 +
*websiteFrame
  
==== 기타 (미확인) ====
 
* http://www.mediawiki.org/wiki/Extension:AddHTML
 
* http://www.mediawiki.org/wiki/Extension:EmailObfuscator
 
* http://www.mediawiki.org/wiki/Extension:CharInsert
 
* http://www.mediawiki.org/wiki/Extension:BreadCrumbs
 
* http://www.mediawiki.org/wiki/Extension:SimpleFeed
 
* http://www.mediawiki.org/wiki/Extension:Spellcheck
 
* http://www.mediawiki.org/wiki/Extension:Simple_Forms
 
* http://www.mediawiki.org/wiki/Extension:FormMailer
 
* http://www.mediawiki.org/wiki/Extension:ShareThis
 
* YouTubeTag
 
* ArticleComments
 
* websiteFrame
 
 
= 관리 =
 
= 관리 =
 
* 파일 업로드 확장자 설정 : LocalSettings.php 파일에 아래 줄 찾아 고침(없음 추가)
 
* 파일 업로드 확장자 설정 : LocalSettings.php 파일에 아래 줄 찾아 고침(없음 추가)
111번째 줄: 165번째 줄:
 
= 참고 =
 
= 참고 =
 
좋은 참고, 자료 사이트들
 
좋은 참고, 자료 사이트들
 +
* [http://ko.wikipedia.org/wiki/%EC%82%AC%EC%9A%A9%EC%9E%90:%EB%A9%80%EB%9A%B1%EC%9D%B4/%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4 위키백과 - 사용자:WonRyong/MediaWiki]
 
* http://www.knowledgethoughts.com/wiki/Mediawiki_templates 미디어위키 템플릿 만들기 튜토리얼
 
* http://www.knowledgethoughts.com/wiki/Mediawiki_templates 미디어위키 템플릿 만들기 튜토리얼
 
* [http://mediawiki2u.com/ Free Mediawiki Skins] 미디어위키 스킨
 
* [http://mediawiki2u.com/ Free Mediawiki Skins] 미디어위키 스킨
 
* [http://www.ipbwiki.com/Ipb_Wiki:Integration_Of_Invision_Power_Board_with_MediaWiki Ipb Wiki:Integration Of Invision Power Board with MediaWiki]
 
* [http://www.ipbwiki.com/Ipb_Wiki:Integration_Of_Invision_Power_Board_with_MediaWiki Ipb Wiki:Integration Of Invision Power Board with MediaWiki]
 +
* [http://openoffice.or.kr/blog/?p=242 오픈오피스 문서를 미디어위키 형식으로 변환하여 저장할 수 있는 도구인 Odt2Wiki]
  
 
= 해킹 =
 
= 해킹 =
132번째 줄: 188번째 줄:
 
* Simple
 
* Simple
 
* Standard
 
* Standard
=== clean ===
+
=== clean ===
08년 7월부터 쓰기 시작한 clean 스킨관련 팁
+
 
* 링크걸린 이미지 주위의 파란 테두리 없애기 : skins/clean/main.css 파일을 열어 다음 줄 추가<pre>a img { border: none }</pre>
+
08년 7월부터 쓰기 시작한 clean 스킨관련 팁  
* 왼쪽 위 "wiki"메뉴에 최근바뀜 표시하기
+
 
** 위키 디렉토리의 includes/SkinTemplate.php 에서 이런 줄을 찾아<pre> $nav_urls['specialpages'] = array( 'href' => self::makeSpecialUrl( 'Specialpages' ) );</pre>
+
*링크걸린 이미지 주위의 파란 테두리 없애기&nbsp;: skins/clean/main.css 파일을 열어 다음 줄 추가<pre>a img { border: none }</pre>  
** 아래 내용을 추가해준다. (복사해서 붙인 후 수정)<pre>  $nav_urls['recentchanges'] = array( 'href' => self::makeSpecialUrl( 'RecentChanges' ) );</pre>
+
*왼쪽 위 "wiki"메뉴에 최근바뀜 표시하기  
 +
**위키 디렉토리의 includes/SkinTemplate.php 에서 이런 줄을 찾아<pre> $nav_urls['specialpages'] = array( 'href' =&gt; self::makeSpecialUrl( 'Specialpages' ) );</pre>  
 +
**아래 내용을 추가해준다. (복사해서 붙인 후 수정)<pre>  $nav_urls['recentchanges'] = array( 'href' =&gt; self::makeSpecialUrl( 'RecentChanges' ) );
 +
</pre>
 +
 
 +
*참고: clean 스킨은 FCKeditor 확장기능과 충돌한다.
  
 
== The MediaWiki codebase ==
 
== The MediaWiki codebase ==
163번째 줄: 224번째 줄:
 
[[category: 위키]]
 
[[category: 위키]]
 
[[category: 기술]]
 
[[category: 기술]]
 +
[[category: 미디어위키]]
 +
[[category: 확장기능]]
 +
[[category: 웹]]
 +
[[category: CMS]]
 +
[[category: FOSS]]

2012년 9월 15일 (토) 20:04 기준 최신판

개인 도구