회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

미디어위키, 위지윅 에디터

Profile
상주니

기본적으로 위키는 간단한 문법이 장점이었지만 최근 다양한 문서 포맷 지원을 위해 불가피하게 문법이 복잡해지고 있다.

이에 따라 텍스트, 소스 형태의 편집이 점점 어려워지고 있어 일반적으로 사용되는 위지윅 에디터의 요구가 많다.

위키 측은 비주얼에디터를 제공하고 있지만 별도 설치 어려움 등으로 널리 확산되지는 못한 상태다.

대안으로 ckeditor, TinyMCE 에디터 등이 익스텐션 형태로 에디터를 제공하고 있다.

 

현재 항공위키는 TinyMCE 에디터를 적용한 상태다.

TinyMCE 에디터의 경우 소스 형태로 입력 내용 가운데 html 등은 지원하지 못하는 부분이 많다. html 내용이 많은 경우 원소스에서 작업하는 것이 좋다.

 

tinymce_editor.jpg

 

기본 에디터인 WikiEditor와 병용하기 위해서는 TinyMCE 상호 교체할 때마다 툴바 역시 번갈아 나타나도록 패치해야 한다.

WikiEditor/includes/WikiEditorHooks.php 수정

 

public static function editPageShowEditFormInitial( EditPage $editPage, OutputPage $outputPage ) {
        if ( $editPage->contentModel !== CONTENT_MODEL_WIKITEXT ) {
            return;
        }
이 부분에 아래 코드 삽입,
        // Give other extensions a chance to disable WikiEditor for this page.
        if ( !Hooks::run( 'WikiEditorDisable', [ $editPage ] ) ) {
            return true;
        }

 

사용 결과, 주석 또는 줄바꿈 등에서 예상치 못한 에러가 자주 발생하기 때문에 정식으로 사용하기는 어려울 듯하다.

 

댓글
0
Profile

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기