PressDo

Gaon12 (토론 / 기여)님의 2022년 1월 22일 (토) 10:13 판 (개발자의 요청에 따라 공식 홈페이지라는 용어 대신에 테스트 위키로 변경함)
미디어위키 문법
미디어위키 리버티 엔진
나무위키 문법
the seed openNAMU 나무마크 (확장기능) PressDo
기타 문법을 사용하는 엔진들
도쿠위키 모니위키
PressDo
개발자 Green tick@aaei924, Green tick@issac4892
발표일 2월 중 (예정)
버전 정보 2102 (예정)
프로그래밍 언어

PHP-logo.svgPHP

운영 체제 PHP 가능 환경
플랫폼 PHP 플랫폼
언어 한국어
종류 위키위키 소프트웨어
라이선스 AGPL 3.0
웹 사이트

테스트 위키

Green tickPressDoWiki
-

PressDoWiki - Fast & Light PHP Wiki Engine

개요

PHP 기반으로 만든 나무마크 지원 위키 소프트웨어이다. 파이썬 기반으로 제작된 오픈나무에 비해 PHP로 작성되었기 때문에 호환성 부분에서는 이쪽이 더 좋다. 국내 웹호스팅 환경에서 돌릴 수 있게끔 하기 위해 PHP로 제작했다고 한다.

요구사항

PHP

PHP-logo.svgPHP

  • PHP 8.0 이상[1]
  • php-curl
  • PHP PDO 모듈

DB

아래의 DB를 지원하며, 이중 하나만 설치되어 있으면 된다.

  • MariaDB 10.2 이상
  • MySQL 5.7 이상
  • PostgreSQL 9.2 이상
  • Oracle DB
  • Microsoft Access
  • MSSQL
  • IBM DB2
  • SQLite 3

지원 문법

사용 할 수 있는 문법은 다음과 같다.

  • 나무마크[2]
  • 마크다운[3]
  • BBCode
  • 미디어위키[4]
  • 커스텀 문법[5][6]

특징

나무위키와 유사한 ACL

나무위키와 최대한 유사하게 ACL[7]을 지원하도록 하고 있다.

구버전 브라우저에서도 사용 가능

최신 브라우저에서만 사용 가능하도록 제작되는 보통의 스킨들과 달리, 구버전 브라우저에서도 문단 접기/펼치기 기능 등이 가능하도록 제작하고 있다.

버그

가로로 긴 표 짤림

가온 위키 등에서 사용하는 리버티 스킨 사용 시, 모바일에서 가로로 긴 표가 짤리는 현상이 있듯[8][9], 여기도 가로로 긴 표가 짤린다. 여긴 PC버전에서도 짤린다.

PressDoWiki 표 짤림.png

로그인 오류

회원가입을 한 뒤, 회원가입때 입력했던 정보로 로그인을 시도하면, 다음과 같은 오류메시지가 표시된다.

[오류!] 사용자 이름 또는 패스워드가 올바르지 않습니다.

이슈를 넣었고 현재는 해결된 상태이다.

ACL 권한 만료일 오류

ACL 권한 허용 만료일(Expiration)이 영구로 설정된 경우 1970-01-01 00:00:00[10]로 표시된다. 물론 ACL 제한은 제대로 작동한다.

회원 아이콘 오류

모바일

모바일에서 로그인 하면, 회원 아이콘(Gravatar)이 검색 버튼 밑으로 내려가 누르기 어려운 상태가 된다.

PressDo 그라바타 짤림1.png PressDo 그라바타 짤림2.jpg
회원 아이콘 짤림 회원 아이콘을 눌렀을때 모습

PC

PC에서는 회원 아이콘이 짤리지는 않지만, 회원 아이콘을 클릭하면 나오는 팝업창의 위치가 회원 아이콘 바로 밑부분이 아니라, 오른쪽 끝에 뜬다.

PressDo 회원 팝업창 오류.png

구현 안된 기능

버그는 아니지만, 아직 구현되지 않은 기능들은 다음과 같다.

  • 이동
  • 삭제
  • 파일 업로드
  • 역링크
  • 기타 등등

개발자 문서

엔진 구조 등을 알아보기 원한다면, PressDo 개발자 문서를 확인하자.

기타

테스트 위키의 PressDo 문서에 들어가면 다음과 같은 팝업창이 뜬다.

Welcome to PressDo!

문법 렌더러에서 XSS 방어 조치가 되어 있지 않았기 때문인데, 지금은 해결되어 뜨지 않는다.

사용처

각주

  1. PHP 8.0 이상에서 추가된 str_starts_with()str_ends_with() 함수 등이 사용되기 때문. 상황에 따라 요구 버전을 낮출 가능성도 있다.
  2. 별도 확장으로 다운로드 받아야 함
  3. 오리지널 마크다운 문법 지원
  4. 깃허브에서는 적혀져 있지 않고 테스트 위키 상에서만 적혀져 있다.
  5. 자신이 원하는 방식의 커스텀 문법을 추가할 수 있다. 하나의 폴더 안에 포함되어 있어야 하며, 문법 렌더러에서 HTML 변환까지 모두 끝내야 한다.
  6. 커스텀 문법을 추가하려면,
    • {$폴더명} 에는 자신이 원하는 폴더 이름을 쓰시면 됩니다.
    • (PressDo 폴더)/mark/{$폴더명}/ 디렉토리를 생성합니다.
    • 해당 디렉토리 안에 loader.php와 렌더러 파일들을 집어넣습니다. 이 때, loader.php는 {$폴더명} 디렉토리의 바로 하위에 있어야 합니다.
    • (PressDo 폴더)/data/global/config.php를 수정하여 'Mark' 값을 {$폴더명} 으로 설정합니다.
  7. 미디어위키에서는 권한
  8. 가온 위키에서는 해당 버그가 발생하지 않음.
  9. 해결방법
  10. 날짜를 유닉스 타임스탬프로 처리하기 때문이다. '영구'로 설정 시 타임스탬프가 0으로 설정된다.
• 현재 페이지 URL 줄이기