media wiki 미디어 위키
로고 변경하기
- LocalSetting.php 수정
- 내용중 $wgLogo = “$wgScriptPath/resource/assets/wiki.png”; 부분 찾기
- 자신이 만든 로고파일을 해당 패스에 업로드 하고 패스명 바꾸기
사용자 권한 조정
[[특수기능:사용자권한]]에서 권한별 능력 확인
- 권한 그룹 추가
$wgGroupPermissions['guest']['read'] = true;
$wgGroupPermissions['guest']['edit'] = false;
$wgGroupPermissions['guest']['createaccount'] = false;
$wgGroupPermissions['wonderaction']['read'] = true;
$wgGroupPermissions['wonderaction']['edit'] = true;
$wgGroupPermissions['wonderaction']['createaccount'] = false;
LocalSettings.php 셋팅
- 외부 이미지 허용 :
$wgAllowExternalImages = true;
- 이미지 태그 허용 :
$wgAllowImageTag = true;
업로드 파일 확장자 추가등록
- LocalSettings.php를 수정
$wgFileExtensions[] = 'zip';
$wgFileExtensions[] = 'doc';
$wgFileExtensions[] = 'xls';
$wgFileExtensions[] = 'pdf';
$wgFileExtensions[] = 'mp3';
$wgFileExtensions[] = 'svg';
$wgFileExtensions[] = 'ino';
- images폴더의 권한은 읽기쓰기를 모드 해주어야 파일이 정상적으로 업로드 됩니다.
업로드 최대용량 변경
- 먼저 서버쪽 셋팅을 변경해 주어야 한다. [[튜토리얼: 클라우드 서비스 이용하기]]참고
- 30M인 경우 3010241024 = 31641870
- 20M인 경우 2010241024 = 20971520
$wgUploadSizeWarning = 20971520;
$wgMaxUploadSize = 20971520;
외부링크 새창으로 열기
$wgExternalLinkTarget = '_blank';
성능향상
- LocalSettings.php에 추가
#USER CUSTOM ADDED - by GUNUG
$wgMainCacheType = CACHE_ACCEL;
$wgCacheDirectory = "$IP/cache";
$wgFileCacheDirectory="$IP/cache";
$wgEnableSidebarCache=true;
$wgUseFileCache=true;
$wgDisableCounters = true;
$wgJobRunRate = 0.01;
- html페이지로 굽은 형태인데 CSS가 바로바로 적용이 안되여 일단 사용하지 않습니다.
기능 및 형태 변경
CSS 설정
- [[미디어위키:Common.css]]
- 해당 페이지에서 내용을 변경한 후. 저장, 전체새로고침 Ctrl + Shift + R을 하면됨.
- class = mw-highlight에 border를 추가함
편집창 내용추가
[https://ko.wikipedia.org/wiki/%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Edittools 위키백과의 미디어위키:Edittools 내용]을 [[미디어위키:Edittools]]에 복붙
- CharInsert 확장기능을 설치 (구형 위키라 적용 안되어 되돌려 놓음)
media query viewport
<meta name="viewport" content="width=device-width, initial-scale=1">
- 확장기능 Extension 설치하기
- 마크언어 클릭입력 Extension:CharInsert
- [https://www.mediawiki.org/wiki/Extension:CharInsert Extension:CharInsert]
- 띄어쓰기는 syntaxhighlight lang=”html” inline
소스코드하이라이터 SyntaxHighlight
- [https://www.mediawiki.org/wiki/Extension:SyntaxHighlight Extension:SyntaxHighlight]
require_once "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php";
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
- 2020-09-06. 에러를 일으켜서 일단 막아둠
에디터 확장 Extension:WikiEditor
- [https://www.mediawiki.org/wiki/Extension:WikiEditor Extension:WikiEditor]
- 파일 내려받아 설치 후 다음을 입력
wfLoadExtension( 'WikiEditor' );
# Enables use of WikiEditor by default but still allows users to disable it in preferences
$wgDefaultUserOptions['usebetatoolbar'] = 1;
# Enables link and table wizards by default but still allows users to disable them in preferences
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
# Displays the Preview and Changes tabs
$wgDefaultUserOptions['wikieditor-preview'] = 1;
# Displays the Publish and Cancel buttons on the top right side
$wgDefaultUserOptions['wikieditor-publish'] = 1;
모바일 지원하기
wfLoadExtension( 'MobileFrontend' );
$wgMFAutodetectMobileView = true;
$wgMFDefaultSkinClass = 'SkinGreyStuff'; // use Timeless skin
- 스킨에서 자동으로 지원하여 모바일 지원이 필요없게 됨 - 주석처리 되었습니다.
PrivatePageProtection
- 권한그룹 추가
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['guest']['read'] = true;
$wgGroupPermissions['guest']['edit'] = false;
$wgGroupPermissions['guest']['createaccount'] = false;
$wgGroupPermissions['wonderaction']['read'] = true;
$wgGroupPermissions['wonderaction']['edit'] = true;
$wgGroupPermissions['wonderaction']['createaccount'] = false;
extension 설치
- [https://www.mediawiki.org/wiki/Extension:PrivatePageProtection Extension:PrivatePageProtection]
- 페이지내에서 다음을 변경하여 작성
- 메뉴얼에는 두그룹 이상을 추가할 수 있다고 나와있지만 에러남, 한그룹만 추가하시길
사용자 등록하기
- http://45.32.49.113/wiki/index.php/특수:계정만들기 특수:계정만들기
- wonderaction과 guest가 있음
권한변경하기
- http://45.32.49.113/wiki/index.php?title=특수:권한조정 특수:권한조정
- tech그룹이 없어서 tech문서를 못보는 상황 발생하여 다음을 localsetting에 추가하고 특수권한 tech를 할당함
$wgGroupPermissions['tech']['read'] = true;
$wgGroupPermissions['tech']['edit'] = false;
$wgGroupPermissions['tech']['createaccount'] = false;
유튜브 동영상 첨부
- Extentions:youtube
require_once "$IP/extensions/YouTube/YouTube.class.php";
wfLoadExtension( 'YouTube' );
<youtube>동영상구분번호</youtube>
지도 첨부
- http://45.32.49.113/phpmyadmin/ 를 참고하여 제작됨
- cd extensions
- git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Kartographer
- cd Kartographer
- git submodule update –init
- LocalSettings.php에 다음을 추가 wfLoadExtension( ‘Kartographer’ );
- 지도 아이콘은 [https://www.mediawiki.org/wiki/Maps/Icons#/map/0 지도아이콘] 참고
- 구글맵에서 위도와 경도를 찾아서 표시 할 수 있음.
- 구글맵에서 위치 검색후 마우스 오른쪽 클릭 ‘이 지역이 궁금한가요’ 선택
- 위도 경도가 표시되는데 이 두가지 값을 서로 바꿔서 넣어야 제대로 나옴
- 사용 예시는 [[리뷰: 도쿄]]를 활용
<mapframe text="도쿄 도 東京都 Tokyo" width=100% height=350 zoom=13 longitude=139.695251 latitude=35.684174>
{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [139.695251, 35.684174] },
"properties": {
"title": "[[wikipedia:Tokyo|Tokyo]]",
"description": "[[File:Giant_Mirror_at_the_Exploratorium.jpeg|200px]]",
"marker-symbol": "city",
"marker-size": "large",
"marker-color": "0050d0"
}
}
</mapframe>
스킨바꾸기
- 링크주소 : https://www.mediawiki.org/wiki/Skin:GreyStuff
- LocalSetting.php 변경 ```php $wgDefaultSkin = “GreyStuff”;
require_once “$IP/skins/GreyStuff/GreyStuff.php”; wfLoadSkin( ‘GreyStuff’ ); ```
추가 확장기능 리뷰 사이트
- http://blog.naver.com/PostView.nhn?blogId=alkydes&logNo=220907922093&categoryNo=82&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView
숨기기 펼치기
- 출처:https://librewiki.net/wiki/%EB%8F%84%EC%9B%80%EB%A7%90:%EC%9C%84%ED%82%A4_%EB%AC%B8%EB%B2%95
스포일러 주의
사실 그녀의 정체는 위키 페어리인 척하는 위키모이였다.