PressDo: 두 판 사이의 차이

(문서 분리)
 
(사용자 2명의 중간 판 3개는 보이지 않습니다)
6번째 줄: 6번째 줄:
| 화면                =  
| 화면                =  
| 개발자              = {{깃허브|aaei924}}, {{깃허브|issac4892}}
| 개발자              = {{깃허브|aaei924}}, {{깃허브|issac4892}}
| 발표일              = {{날짜/출력|2021-01-19}} (첫 릴리즈)
| 발표일              = 2월 중 (예정)
| 버전 정보 =  
| 버전 정보             = 2102 (예정)
| 상태                =
| 상태                =
| 프로그래밍 언어      = {{뱃지/PHP}}
| 프로그래밍 언어      = {{뱃지/PHP}}
16번째 줄: 16번째 줄:
| 언어                = 한국어
| 언어                = 한국어
| 종류                = 위키위키 소프트웨어
| 종류                = 위키위키 소프트웨어
| 라이선스            = AGPL
| 라이선스            = AGPL 3.0
| 웹사이트            = {{공식 홈페이지|https://pressdo.prws.kr}}<br>
| 웹사이트            = [https://pressdo.prws.kr 테스트 위키]<br>
{{깃허브/저장소|PressDo|PressDoWiki}}
{{깃허브/저장소|PressDo|PressDoWiki}}
| 표준                =
| 표준                =
25번째 줄: 25번째 줄:


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


==요구사항==
==요구사항==
===PHP===
===PHP===
{{뱃지/PHP|버전=>=8.0}}
{{뱃지/PHP|버전=>=8.0}}
* PHP 8.0 이상<ref>PHP 8.0 이상에서 추가된 <code>str_starts_with()</code>와 <code>str_ends_with()</code> 함수 등이 사용되기 때문.</ref>
* PHP 8.0 이상<ref>PHP 8.0 이상에서 추가된 <code>str_starts_with()</code>와 <code>str_ends_with()</code> 함수 등이 사용되기 때문. 상황에 따라 요구 버전을 낮출 가능성도 있다.</ref>
* php-curl
* php-curl
* PHP PDO 모듈
* PHP PDO 모듈
50번째 줄: 50번째 줄:
* 마크다운<ref>오리지널 마크다운 문법 지원</ref>
* 마크다운<ref>오리지널 마크다운 문법 지원</ref>
* BBCode
* BBCode
* 미디어위키?<ref>깃허브에서는 적혀져 있지 않고 테스트 위키 상에서만 적혀져 있다.</ref>
* 미디어위키<ref>깃허브에서는 적혀져 있지 않고 테스트 위키 상에서만 적혀져 있다.</ref>
* 커스텀 문법<ref>자신이 원하는 방식의 커스텀 문법을 추가할 수 있다. 하나의 폴더 안에 포함되어 있어야 하며, 문법 렌더러에서 HTML 변환까지 모두 끝내야 한다.</ref><ref>커스텀 문법을 추가하려면,
* 커스텀 문법<ref>자신이 원하는 방식의 커스텀 문법을 추가할 수 있다. 하나의 폴더 안에 포함되어 있어야 하며, 문법 렌더러에서 HTML 변환까지 모두 끝내야 한다.</ref><ref>커스텀 문법을 추가하려면,


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


==버그==
==버그 / 구현 안된 부분==
===가로로 긴 표 짤림===
버그는 [[/버그]] 문서로, 구현되지 않은 부분은 [[/구현 안된 부분]] 문서를 확인하자.
[[가온 위키]] 등에서 사용하는 리버티 스킨 사용 시, 모바일에서 가로로 긴 표가 짤리는 현상이 있듯<ref>가온 위키에서는 해당 버그가 발생하지 않음.</ref><ref>[[가온_위키:기능_구현_불가-누가_해결책을_알려주세요!/리버티_스킨#모바일에서 가로로 긴 표가 화면을 넘어갈때 좌우 스크롤 되도록|해결방법]]</ref>, 여기도 가로로 긴 표가 짤린다. 여긴 PC버전에서도 짤린다.
 
[[파일:PressDoWiki_표_짤림.png]]
 
===로그인 오류===
회원가입을 한 뒤, 회원가입때 입력했던 정보로 로그인을 시도하면, 다음과 같은 오류메시지가 표시된다.
 
[오류!] 사용자 이름 또는 패스워드가 올바르지 않습니다.
 
[https://github.com/PressDo/PressDoWiki/issues/3#issuecomment-1014732311 이슈를 넣었고] 현재는 해결된 상태이다.
 
===ACL 권한 만료일 오류===
ACL 권한 허용 만료일(Expiration)이 '''1970-01-01 00:00:00'''로 표시된다. 물론 ACL 제한은 제대로 작동한다.
 
===회원 아이콘 오류===
====모바일====
모바일에서 로그인 하면, 회원 아이콘(Gravatar)이 검색 버튼 밑으로 내려가 누르기 어려운 상태가 된다.
{| class="wikitable"
| [[파일:PressDo_그라바타_짤림1.png|250px]] || [[파일:PressDo_그라바타_짤림2.jpg|250px]]
|-
! 회원 아이콘 짤림 || 회원 아이콘을 눌렀을때 모습
|}
 
====PC====
PC에서는 회원 아이콘이 짤리지는 않지만, 회원 아이콘을 클릭하면 나오는 팝업창의 위치가 회원 아이콘 바로 밑부분이 아니라, 오른쪽 끝에 뜬다.
 
[[파일:PressDo_회원_팝업창_오류.png|250px]]
 
===구현 안된 기능===
버그는 아니지만, 아직 구현되지 않은 기능들은 다음과 같다.
* 이동
* 삭제
* 파일 업로드
* 역링크
* 기타 등등


==개발자 문서==
==개발자 문서==
112번째 줄: 77번째 줄:
  Welcome to PressDo!
  Welcome to PressDo!


문법 렌더러에서 XSS 방어 조치가 되어 있지 않았기 때문인데, 지금은 해결되어 뜨지 않는다.
==사용처==
==사용처==
* [https://pressdo.prws.kr 테스트 위키]
* [https://pressdo.prws.kr 테스트 위키]


==각주==
==각주==

2022년 1월 26일 (수) 12:03 기준 최신판

미디어위키 문법
미디어위키 리버티 엔진
나무위키 문법
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]을 지원하도록 하고 있다.

구버전 브라우저에서도 사용 가능[편집 / 원본 편집]

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

버그 / 구현 안된 부분[편집 / 원본 편집]

버그는 /버그 문서로, 구현되지 않은 부분은 /구현 안된 부분 문서를 확인하자.

개발자 문서[편집 / 원본 편집]

엔진 구조 등을 알아보기 원한다면, 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. 미디어위키에서는 권한
• 현재 페이지 URL 줄이기