최신판 |
당신의 편집 |
24번째 줄: |
24번째 줄: |
| =====수정 후===== | | =====수정 후===== |
| [[LocalSettings.php]]의 하단 부분에 추가하자. | | [[LocalSettings.php]]의 하단 부분에 추가하자. |
| <syntaxhighlight lang='php'> | | <syntaxhighlight lang="PHP"> |
| $wgGenerateThumbnailOnParse = true; | | $wgGenerateThumbnailOnParse = true; |
| </syntaxhighlight> | | </syntaxhighlight> |
42번째 줄: |
42번째 줄: |
| =====수정 전===== | | =====수정 전===== |
| 먼저 Inkscape를 설치한다. 우분투 기준으로 아래의 명령어를 입력하면 된다. | | 먼저 Inkscape를 설치한다. 우분투 기준으로 아래의 명령어를 입력하면 된다. |
| <syntaxhighlight lang='console'> | | <syntaxhighlight lang="console"> |
| root@gaon:/# apt update | | root@gaon:/# apt update |
| root@gaon:/# apt install inkscape | | root@gaon:/# apt install inkscape |
49번째 줄: |
49번째 줄: |
| 이후 [[미디어위키]]의 루트 폴더에 있는 [[미디어위키/LocalSettings.php|LocalSettings.php]]를 수정한다. | | 이후 [[미디어위키]]의 루트 폴더에 있는 [[미디어위키/LocalSettings.php|LocalSettings.php]]를 수정한다. |
|
| |
|
| <syntaxhighlight lang='php'> | | <syntaxhighlight lang="PHP"> |
| $wgSVGConverter = 'ImageMagick'; | | $wgSVGConverter = 'ImageMagick'; |
| </syntaxhighlight> | | </syntaxhighlight> |
55번째 줄: |
55번째 줄: |
| =====수정 후===== | | =====수정 후===== |
| [[LocalSettings.php]]의 하단 부분에 추가하자. Inkscape의 경로는 자신의 환경에 맞춰 수정하자. | | [[LocalSettings.php]]의 하단 부분에 추가하자. Inkscape의 경로는 자신의 환경에 맞춰 수정하자. |
| <syntaxhighlight lang='php'> | | <syntaxhighlight lang="PHP"> |
| $wgSVGConverterPath = '/usr/bin/inkscape'; | | $wgSVGConverterPath = '/usr/bin/inkscape'; |
| $wgSVGConverters = [ | | $wgSVGConverters = [ |
66번째 줄: |
66번째 줄: |
|
| |
|
| 여기서 | | 여기서 |
| <syntaxhighlight lang='php'> | | <syntaxhighlight lang="PHP"> |
| $wgSVGConverter = 'ImageMagick'; | | $wgSVGConverter = 'ImageMagick'; |
| </syntaxhighlight> | | </syntaxhighlight> |
213번째 줄: |
213번째 줄: |
|
| |
|
| 이러면 끝이다. | | 이러면 끝이다. |
|
| |
| == 미디어위키 1.39 버전 업그레이드 이후 분류값 앞에 점이 표시되고 세로로 정렬되는 문제 ==
| |
| 미디어위키 1.39 rc버전에서는 이런 문제가 없었지만, 1.39 정식버전에서는 분류값 앞에 점이 표시되고, 세로로 정렬되는 문제가 있다. 또한 분류값이 '''분류:'''밑에 줄에 표시되는 문제가 있다.
| |
| [[파일:미디어위키1_39_분류_문제.png]]
| |
|
| |
| 이는 [[미디어위키:Common.css]] 문서를 수정하면 된다.
| |
|
| |
| === 수정 전 ===
| |
| <syntaxhighlight lang='css'>
| |
| /* 이 CSS 설정은 모든 스킨에 적용됩니다 */
| |
| .mw-highlight pre {
| |
| font-size: 90%;
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| === 수정 후 ===
| |
| <syntaxhighlight lang='css'>
| |
| /* 이 CSS 설정은 모든 스킨에 적용됩니다 */
| |
| .mw-highlight pre {
| |
| font-size: 90%;
| |
| }
| |
|
| |
| /* 1.39 버전에서 분류 표시가 li로 표시돠는 문제 해결 */
| |
| #mw-normal-catlinks > ul {
| |
| list-style: none;
| |
| }
| |
|
| |
| #mw-normal-catlinks > ul > li {
| |
| float: left;
| |
| margin-right: 15px;
| |
| }
| |
|
| |
| /* 분류: 밑부분에 분류값이 표시되는 문제 해결 */
| |
| #mw-normal-catlinks {
| |
| display: flex;
| |
| align-items: center;
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
|
| ==구현한 기능== | | ==구현한 기능== |
| === 인디케이터 표시 ===
| | * [https://github.com/jeremenichelli/scrollProgress scrollProgress] 를 이용하여 스크롤한 범위 표시 |
| [https://github.com/merlinwarage/simple-scroll-progress simple-scroll-progress]를 이용하여 스크롤한 범위를 표시하는 기능입니다. | |
| | |
| [[파일:리버티 스킨-스크롤 범위.gif]]<ref>초기의 타 라이브러리를 사용한 모습. 현재 버전은 본 위키에 적용되어 있다.</ref>
| |
| | |
| 혹시 사용하고 싶다면, [https://github.com/gaon12/Liberty Liberty 깃허브 저장소]를 다운로드 받아 사용하면 된다. 라이브러리는 외부에서 불러오니 참고하자.
| |
| | |
| === 클라우드플레어 원본 IP 주소 표시 ===
| |
| 클라우드플레어 사용 시, 비로그인 유저가 문서를 편집하는 경우, ip주소가 클라우드플레어의 ip로 기록됩니다. 이를 수정해주는 확장기능을 개발하여 배포합니다.
| |
| | |
| {{깃허브/저장소|gaon12|mw_CloudflareRealIP}} 확장기능을 설치하면, 원본 IP 주소가 표시됩니다.
| |
| | |
| ==== 설치 ====
| |
| # 먼저 GitHub 저장소에서 확장기능을 다운로드하세요.
| |
| # 다운로드 받은 확장기능을 미디어위키의 "extensions" 폴더에 업로드합니다.
| |
| # 미디어위키의 "LocalSettings.php" 파일을 찾아 아래 코드를 추가하세요
| |
| | |
| <br>
| |
| <syntaxhighlight lang='php'>
| |
| wfLoadExtension( 'CloudflareRealIP' );
| |
| </syntaxhighlight>
| |
| | |
| ==== 사용법 ====
| |
| 이 확장기능을 설치하고 나면 아무런 추가 설정 없이 자동으로 작동합니다. CloudflareRealIP 확장기능은 미디어위키에서 로그인하지 않고 편집할 때 Cloudflare의 IP 주소 대신 원래 사용자의 IP 주소를 저장합니다.
| |
| | |
| ==== 참고 사항 ====
| |
| 이 확장기능은 미디어위키 1.25 이상과 호환됩니다. 또한 Cloudflare 서비스를 사용하는 경우에만 필요하며, Cloudflare를 사용하지 않거나 단순히 DNS만 사용하는 경우 설치할 필요가 없습니다.
| |
| | |
| ==== 원리 ====
| |
| Cloudflare Real IP 확장 기능의 작동 원리는 다음과 같습니다:
| |
| | |
| # 사용자가 미디어위키에서 로그인하지 않고 편집을 진행합니다.
| |
| # Cloudflare는 사용자의 원래 IP 주소를 "CF-Connecting-IP"라는 HTTP 헤더를 통해 전달합니다.
| |
| # 미디어위키에서는 로그인하지 않은 사용자의 IP 주소를 기록하려 할 때 UserGetIP 이벤트가 발생합니다.
| |
| # Cloudflare Real IP 확장 기능은 이 이벤트를 통해 사용자의 IP 주소를 가져옵니다.
| |
| # 확장 기능은 $_SERVER['HTTP_CF_CONNECTING_IP'] 변수를 확인하여 Cloudflare가 전달한 원래 사용자의 IP 주소가 있는지 확인합니다.
| |
| # 원래 사용자의 IP 주소가 있다면, 확장 기능은 이 IP 주소로 미디어위키에 저장되는 IP 주소를 변경합니다.
| |
| # 결과적으로, 미디어위키에서 로그인하지 않은 사용자의 편집 기록에 원래 사용자의 IP 주소가 저장됩니다.
| |
| | |
| 이 확장 기능을 사용하면 Cloudflare를 사용하는 경우에도 미디어위키에서 로그인하지 않은 사용자의 원래 IP 주소를 정확하게 기록할 수 있습니다. 이로 인해 IP 주소를 기반으로 한 사용자 관리 및 안전 조치가 훨씬 간편해집니다.
| |
| | |
| ==== 라이선스 ====
| |
| [[MIT 라이선스]]로 배포됩니다.
| |
| | |
| === 단축 URL 생성 ===
| |
| 긴 문서의 URL, 특히 문서명이 한글로 이루어져 있는 경우, URL이 길어져 공유할 때 불편합니다. 그래서 단축 URL을 생성하고, 복사할 수 있는 기능을 추가했습니다.
| |
| | |
| ==== 사용 방법 ====
| |
| 문서 최하단에 CCL 표기 부분과 '''개인정보처리방침 가온 위키 소개 면책 조항''' 링크 부분 사이에 '''• 현재 페이지 URL 줄이기''' 메뉴를 누르면, 팝업창이 뜨면서 현재 문서의 단축된 URL이 생성이 됩니다.
| |
| | |
| ==== 원리 ====
| |
| [[미디어위키]]에는 문서를 편집할 때마다, 문서의 역사에 고유한 번호를 부여합니다. 이 번호는 <code>oldid</code>로, 1부터 편집할 때마다 1씩 증가합니다. 자세한 내용은 [[미디어위키/oldid]] 문서를 참고하세요!
| |
|
| |
|
| <code>oldid</code> 값을 62진법<ref>숫자(0-9) + 알파벳 대문자(A-Z) + 알파벳 소문자(a-z)</ref>으로 변환하여 단축된 URL을 제공합니다. 일반 문서와 혼동이 생기지 않도록, <code>/a/</code> 경로로 제공됩니다.
| | [[파일:리버티 스킨-스크롤 범위.gif]] |
|
| |
|
| ==== 주의사항 ====
| | 혹시 사용하고 싶다면, [https://github.com/gaon12/Liberty Liberty 깃허브 저장소]를 다운로드 받아 [https://github.com/gaon12/Liberty/blob/master/LibertyTemplate.php LibertyTemplate.php]에서 /w/skins···로 시작하는 경로를 수정하여 사용하자. |
| * <code>oldid</code> 값은 문서가 편집되면 새롭게 바뀌므로, 예전에 생성된 URL 값과 현재의 URL 값에는 차이가 있을 수 있습니다. 하지만 둘 다 원래의 문서로 자동으로 이동하므로 걱정하지 않아도 됩니다.
| |
| * 특수 문서, 편집 페이지 등 <code>oldid</code> 값이 존재하지 않는 페이지에는 본 메뉴가 생성되지 않습니다.
| |
|
| |
|
| ==각주== | | ==각주== |