편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
== 볼 애니들 == | == 볼 애니들 == | ||
[[연습장:페네트-/볼 애니들]] | [[연습장:페네트-/볼 애니들]] | ||
== 게시판 시스템 개발 우선순위 == | == 게시판 시스템 개발 우선순위 == | ||
10번째 줄: | 6번째 줄: | ||
# <del>댓글 작성 query 정상화</del> | # <del>댓글 작성 query 정상화</del> | ||
# <del>댓글 작성기능 만들기</del> | # <del>댓글 작성기능 만들기</del> | ||
# <del>글 삭제기능 만들기</del> | |||
#: -- '''게시판 알파버전''' -- | #: -- '''게시판 알파버전''' -- | ||
# 글 수정기능 만들기 | # 글 수정기능 만들기 | ||
# 글 닫기/완전삭제 만들기 | |||
# 댓글 삭제기능 만들기 | # 댓글 삭제기능 만들기 | ||
# 캐시로 인한 수정/삭제를 막기위한 해시 값 추가 | |||
#: -- 게시판 베타버전 -- | |||
# 파일/이미지 업로드 만들기 | # 파일/이미지 업로드 만들기 | ||
# 댓글 추천기능 만들기 | # 댓글 추천기능 만들기 | ||
28번째 줄: | 20번째 줄: | ||
# 게시판 좌측 사이드바 만들기 | # 게시판 좌측 사이드바 만들기 | ||
# 기타 연동기능 만들기 | # 기타 연동기능 만들기 | ||
#: -- 게시판 | #: -- 게시판 공개 -- | ||
== 링크에 클래스 만들기 == | == 링크에 클래스 만들기 == | ||
77번째 줄: | 70번째 줄: | ||
}); | }); | ||
</pre> | </pre> | ||
== php 웹소켓 == | |||
https://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server.php | |||
php -q server.php : quite mode | |||
서버의 cgi 허용으로 가능하지 않을까 싶었는데 미래는 불투명 | |||
== Verbatim 테스트 == | |||
<div style="border:1px solid;"><nowiki><verbatim>Boteditletter</verbatim></nowiki></div> | |||
<verbatim>Boteditletter</verbatim> | |||
<div style="border:1px solid;"><nowiki><verbatim>없는 문서</verbatim></nowiki></div> | |||
<verbatim>없는 문서</verbatim> | |||
== Purify 테스트 == | |||
<pre>{{#purify:p/u[r]i<t>y [[test]]!}}</pre> | |||
{{#purify:p/u[r]i<t>y [[test]]!}} | |||
== 레이지로드 적용 == | |||
Linker.php line 443은 이유는 알 수 없지만 아무 짝에도 도움이 되지 않았음. 오히려 ./includes/media/MediaTransformOutput.php line 230의 toHtml 함수가 더 효과적인 것으로 보임. | |||
위키미디어의 소스코드 [https://doc.wikimedia.org/mediawiki-core/master/php/html/classFile.html#ac56bf9e1fa2a906f935ff4f3f35dcfff] [https://doc.wikimedia.org/mediawiki-core/master/php/html/MediaTransformOutput_8php_source.html#l00333] | |||
마지막 | |||
wfRunHooks( 'ThumbnailBeforeProduceHTML', array( $this, &$attribs, &$linkAttribs ) ); | |||
을 사용하면 좋겠지만, 현재 사용하는 버전에선 저 훅을 제공하지 않음. 따라서 위의 훅을 직접 MediaTransformOutput.php에 추가해야 한다. | |||
그리고 현재 ./includes/ImageGallery.php 를 별도의 플러그인으로 분리한다. 새 플러그인에서 | |||
$wgAutoloadLocalClasses['ImageGallery'] | |||
의 값을 변경해 새로운 ImageGallery.php 클래스로 변경해주면 된다. 훅 등록 역시 | |||
$parser->setHook( 'gallery', array( __CLASS__, 'gallery' ) ); | |||
로 처리한다. 이후 line 237에 lasyload 관련 param을 넣으면 끝난다. 실제 ImageGallery가 실행되는 부분은 Parser.php line 4794의 | |||
function renderImageGallery( $text, $params ) | |||
부분이다. | |||
레이지로드 noscript [http://www.appelsiini.net/projects/lazyload] | |||
레이지로드 jquery 플러그인 [http://www.appelsiini.net/projects/lazyload] | |||
== 기타 오류 == | == 기타 오류 == | ||
403번째 줄: | 432번째 줄: | ||
http://cal.syoboi.jp/ | http://cal.syoboi.jp/ | ||
== | == replace + purify 버그 == | ||
< | <pre>{{#purify:걸즈 & 판처}}</pre> | ||
{{#purify:걸즈 & 판처}} | |||
<pre>{{#replace:걸즈 & 판처|/애니메이션}}</pre> | |||
{{#replace:걸즈 & 판처|/애니메이션}} | |||
<pre>{{#purify:{{#replace:걸즈 & 판처|/애니메이션}}}}</pre> | |||
{{#purify:{{#replace:걸즈 & 판처|/애니메이션}}}} | |||
<pre>{{#purify:{{#replace:{{#replace:걸즈 & 판처|/애니메이션}}|/에피소드}}}}</pre> | |||
{{#purify:{{#replace:{{#replace:걸즈 & 판처|/애니메이션}}|/에피소드}}}} | |||
그럼 <pre>{{PAGENAME}}</pre>의 버그일지도 모르겠다 | |||
</ | |||