쓰리래빗츠 북 4.0.0 릴리스 노트

3.0 버전에서 4.0 버전으로 업데이트하려면 쓰리래빗츠 북 4.0 업데이트 가이드를 참고합니다.

시스템 요구 사항

쓰리래빗츠 북 3.0 버전과 차이가 없습니다. 시스템 변경 없이 쓰리래빗츠 북 4.0 버전으로 업데이트할 수 있습니다.

자바

쓰리래빗츠 북 4.0 버전은 자바 8을 기준으로 개발했습니다. 쓰리래빗츠 북 3.0 버전과 같습니다. 단 다음을 명시적으로 규정합니다.

오라클과 OpenJDK 정책에 따라 쓰리래빗츠 북 4.0 버전이 지원하는 자바 버전이 바뀔 수 있습니다.

서버 운영체제

자바 시스템 요구 사항에서 정한 자바를 설치할 수 있는 운영체제에 쓰리래빗츠 북 4.0 버전을 설치할 수 있습니다.

데이터베이스

쓰리래빗츠 북 3.0 버전과 차이가 없습니다.

웹 브라우저

웹 뷰어는 다음 웹 브라우저를 지원합니다.

웹 뷰어를 제외한 나머지는 원칙적으로 다음 웹 브라우저만을 지원합니다.

쓰리래빗츠 북 4.0 버전은 ECMAScript 5 기준으로 개발했습니다. 이 버전 자바스크립트를 지원하는 모든 웹 브라우저에서 쓰리래빗츠 북 4.0 버전을 사용할 수 있지만 공식적으로는 여기서 언급한 웹 브라우저만을 지원합니다. 웹 뷰어를 제외한 나머지는 File APIFetch API 등의 여러 API 지원 여부에 영향을 받습니다.

앞으로 쓰리래빗츠 북 4.0 버전에서 웹 뷰어를 제외한 나머지가 ECMAScript 2015 기준으로 바뀔 수 있습니다.

지원 중단

메모 문서

쓰리래빗츠 북 4.0 버전부터 메모 문서를 더 이상 지원하지 않습니다. 다음을 참고합니다.

번역

쓰리래빗츠 북 4.0 버전부터 번역을 더 이상 지원하지 않습니다. 다음을 참고합니다.

웹 페이지의 템플릿과 조각

쓰리래빗츠 북 4.0 버전부터 웹 페이지의 템플릿과 조각을 더 이상 지원하지 않습니다. 다음을 참고합니다.

문서

여러 장 만들기

여러 장을 만들려면 <1여러 장 만들기> 링크를 클릭합니다.

<1추가> 링크를 클릭해서 여러 장을 만듭니다.

2부, 장, 부록 유형의 장만을 만들 수 있습니다.

장 복사

장을 1복사할 수 있습니다.

단어 분석

<통계 | 문서 통계> 메뉴에서 단어 별 빈도수를 통계를 제공합니다.

에디터

편집 중 로그인 상태가 아닐 때 로그인 창 보여주기

텍스트 단락과 표 단락을 편집할 때 로그인 상태가 아니면 로그인 창을 보여줍니다. 로그인을 하면 이어서 작업할 수 있습니다.

다른 작업은 기존처럼 로그인 페이지로 이동합니다.

블럭 인용구에서 (비)순서 목록 사용하기

노트, 팁, 주의 단락과 마찬가지로 블럭 인용구에서 (비)순서 목록을 사용합니다.

(비)순서 목록을 사용할 수 있는 단락

이력

편집 이력 통계

<통계 | 편집 이력 통계> 메뉴에서 장 별 단락 추가, 변경, 삭제, 복원 숫자를 보여줍니다.

1장 제목을 클릭하면 자세한 편집 이력이 나타납니다.

2에디터를 엽니다.

3이력을 비교합니다.

타임라인은 단락을 기준으로 표시합니다. 다음을 참고합니다.

에디터에서 <이력> 메뉴를 선택한 후 <4타임라인> 링크로도 확인할 수 있습니다.

이력에 외부 시스템 이벤트 표시

외부 시스템에서 단락을 가져오기하거나 업데이트 한것을 이력에 보여줍니다.

쓰리래빗츠 북 4.0 버전 업데이트 이후의 이벤트만 나타납니다.

웹 뷰어

라벨

1차례에서 장에 단 공개 라벨을 표시합니다.

2장 제목에서 라벨을 클릭하면 같은 라벨을 단 다른 문서(장)를 표시합니다.

내용 패널 너비 변화에 따라 유튜브 영상 크기 자동 조정

웹 뷰어 레이아웃에서 “최대 그림 너비를 내용 패널 너비에 맞춥니다” 옵션을 선택하면 유튜브 동영상 너비도 내용 패널 너비에 자동으로 맞춥니다.

웹 브라우저 크기를 바꾸면 유튜브 동영상 크기도 변합니다.

내려받기와 관련 문서 오버레이 화면에 고정

1스크롤을 해도 2오버레이가 움직이지 않도록 바꿨습니다.

머티리얼 도움말과 부트스트랩 템플릿에서 스크롤할 때 차례 고정하기

1스크롤할 때 2펼친 차례가 숨겨지지 않습니다.

자바스크립트로 주요 이벤트 처리

웹 페이지로 작성한 자바스크립트를 웹 뷰어 레이아웃에 설정할 수 있습니다. 예를 들어 단락을 클릭했을 때 해당 단락의 주소를 클립보드에 복사하려면 다음과 같이 작성합니다.

window._listener = {

    documentLoaded: function(documentId) {
        if (navigator.clipboard) {
            var panel = document.querySelector('.r_chapter_panel');
            var url = location.origin + location.pathname;
            panel.addEventListener('click', function(event) {
                var el = event.target;
                while (el) {
                    if (el.classList.contains('element')) {
                        navigator.clipboard.writeText(url + '#' + el.getAttribute('data-id'));
                        break;
                    } else if (el.classList.contains('r_content')) {
                        break;
                    }
                    el = el.parentElement;
                }
            });
        }
    }

};

특정 자바스크립트 라이브러리를 사용하지 않습니다. 웹 뷰어가 jQuery를 사용하지만 앞으로 바뀔 수 있습니다. 이 예제는 navigator.clipboard API를 지원하는 웹 브라우저에서만 동작합니다.

모달 배너

웹 뷰어에 배너를 모달 형식으로 표시할 수 있습니다.

웹 페이지

웹 페이지 에디터 개선

웹 페이지 에디터는 구글 크롬 최신 버전만을 지원합니다.

웹 페이지 에디터의 UI 및 기능을 개선했습니다.

문서, 그림, 아이콘, 색 등을 클릭하면 클립보드에 값을 복사합니다. 코드에서 바로 붙여 넣을 수 있습니다.

페이지 공개

페이지를 단독으로 공개할 수 있습니다. 페이지에 라이브러리를 설정할 수 있습니다.

r-text 컴포넌트 추가

자세한 사항은 쓰리래빗츠 북 4.0 웹 페이지를 참고합니다.

r-option 컴포넌트 추가

자세한 사항은 쓰리래빗츠 북 4.0 웹 페이지를 참고합니다.

r-list 컴포넌트에서 장과 단락과 웹 페이지 지원

r-itemid 속성에 문서 뿐만 아니라 장과 단락과 웹 페이지를 설정할 수 있습니다.

style 태그와 script 태그

style 태그로 CSS를, script 태그로 자바스크립트를 설정할 수 있습니다.

왼쪽 문서 목록에 페이지 보여주기

왼쪽 문서 목록에 1페이지를 보여줍니다.

라이브러리

UI 개선

1특정 메뉴의 아이콘을 설정합니다.

2특정 메뉴의 배경 색을 설정합니다.

3메뉴를 아이콘만으로 표시합니다.

4화면 너비가 좁을 때 줄 바꿈 대신 메뉴를 이동할 수 있는 버튼을 제공합니다.

그 외 다음과 같은 변경이 있습니다.

라이브러리 아이템으로 페이지 선택

라이브러리 아이템으로 문서 뿐만 아니라 페이지도 선택할 수 있습니다.

콘솔

콘솔에서 로그 수준 변경

로그 수준을 <서버 관리 | 로그> 메뉴가 아닌 콘솔에서 바꿉니다. 사용자의 부주의로 많은 로그 파일이 쌓이는 것을 방지하기 위한 변경입니다.

데이터베이스 연결 정보 암호화

<서버 관리 | 암호화> 메뉴를 삭제했습니다. 콘솔에서 데이터베이스 연결 정보를 암호화합니다.

시작 스크립트 옵션 콘솔로 변경

쓰리래빗츠 북 3.0 버전까지는 <도구 | 문서 목록> 메뉴를 사용하려면 시작 스크립트 옵션에서 3rabbitz.support_document_list_for_admin값을 true로 설정하고 쓰리래빗츠 북을 재시작해야 합니다. 4.0 버전부터는 콘솔에서 set-preference 명령어로 설정하고 재시작이 필요없습니다.

다음 옵션을 지원합니다.

이름

설명

기본 값

LOGOUT_REDIRECT_PATH

로그아웃 이후 이동할 URL

SUPPORT_CHAPTER_PDF_DOWNLOAD

장을 PDF로 내려받기

true|false
false
SUPPORT_CJK_PDF_OPTIMIZATION

PDF를 만들 때 한글/중국어/일본어 최적화

true|false
false
SUPPORT_DOCUMENT_LIST_FOR_ADMIN

<도구 | 문서 목록> 메뉴 보기

true|false
false
SUPPORT_MONITORING

시스템 모니터링

true|false
false
SUPPORT_NOTIFICATION_WATCH

웹 브라우저에서 주기적으로 알림 현황 가져오기. true로 설정하고 웹 브라우저에서 쓰리래빗츠 북을 열어 놓으면 세션이 끊어지지 않습니다.

true|false
true

쓰리래빗츠 북 4.0 버전으로 업데이트할 때는 시작 스크립트 옵션을 참고하여 기본 값을 설정합니다. 콘솔로 처리할 수 있는 옵션은 더 이상 시작 스크립트로 설정할 수 없습니다.

콘솔로 일본어 지원 설정

쓰리래빗츠 북 3.0 버전까지는 UI가 일본어를 지원하려면 시작 스크립트 옵션에서 3rabbitz.support_japanese값을 true로 설정하고 쓰리래빗츠 북을 재시작해야 합니다. 4.0 버전부터는 콘솔에서 enable-i18n 명령어로 설정하고 재시작이 필요없습니다.

관리

로그인 이력

로그인 이력을 제공합니다.

  1. <사용자 관리 | 사용자 관리> 메뉴에서 <1로그인 이력> 링크를 클릭합니다.

User-Agent로 웹 크롤러 여부 테스트

<환경 설정 | 웹 크롤러> 메뉴에서 특정 User-Agent가 웹 크롤러인지를 테스트합니다.

Fetch API를 사용합니다. 이 API를 지원하는 웹 브라우저에만 <테스트> 링크가 나타납니다.

기타

쓰리래빗츠 북 4.0 설치 가이드의 샘플 문서 가져오기를 참고해서 도움말 문서 가져오기합니다.

해결한 버그