Skip to content

librewiki/liberty-skin

Repository files navigation

Liberty MediaWiki Skin

English

리브레 위키의 기본 스킨입니다. 위키 엔진 '리버티'의 기본 레이아웃입니다.

개발

원본 소스는 github.com에 존재하며, 버그 리포팅은 bbs.librewiki.net에서, 패치는 github.com 에서만 받고 있습니다. 이 외의 호스팅에서 발견되는 코드는 모두 미러링이며, 코드의 최신성을 보증하지 않습니다.

보안 취약점은 이메일 (dev(골뱅이!)librewiki.net) 로 보고해 주세요.

설치

  • 미디어위키 Skins 폴더에 압축을 풀거나 git clone을 수행하세요. 압축해제된 폴더의 이름은 Liberty 이어야 합니다.
  • LocalSettings.php 파일에 wfLoadSkin( 'Liberty' ); 를 추가해 주세요.

설정

LocalSettings.php 파일에 아래와 같이 작성해주세요.

이름 설명 예시 값 기본 값
$wgLibertyMainColor theme-color 메타 설정 및 사이트 주 색상 설정 #4188F1 #4188F1
$wgLibertySecondColor 사이트 보조 색상 설정 #2774DC $wgLibertyMainColor의 값에서 1A1415만큼 뺀 값
$wgTwitterAccount 트위터 카드 계정 설정 librewiki (없음)
$wgLibertyOgLogo 오픈그래프 태그에 사용 될 이미지 설정 https://librewiki.net/images/6/6a/Libre_favicon.png $wgLogo의 값
$wgNaverVerification 네이버 사이트 도구 인증 코드 (네이버에서 제공된 값) (없음)
$wgLibertyAdSetting 구글 애드센스 설정 array( 'client' => '(Google Adsense에서 제공한 값)', 'header' => '1234567890', 'right' => '0987654321', 'belowarticle' => 1313135452 ) (없음)
$wgLibertyAdGroup 사용자 그룹별 광고 차등화 여부 설정 differ null
$wgLibertyMobileReplaceAd 모바일 환경일 시 사이드바 광고를 하단으로 옮깁니다. true false
$wgLibertyEnableLiveRC 사이드바 최근 변경 사용 여부 true true
$wgLibertyMaxRecent 사이드바 최근 변경에 등장하는 편집의 최대 개수 10 10
$wgLibertyNavBarLogoImage 내비게이션 바에 표시되는 로고 이미지 ./image.png null
$wgLibertyLiveRCArticleNamespaces 사이드바 최근 변경 왼쪽 탭에 보여질 네임스페이스 목록 [NS_MAIN, NS_PROJECT, NS_TEMPLATE, NS_HELP, NS_CATEGORY] [NS_MAIN, NS_PROJECT, NS_TEMPLATE, NS_HELP, NS_CATEGORY]
$wgLibertyLiveRCTalkNamespaces 사이드바 최근 변경 오른쪽 탭에 보여질 네임스페이스 목록 [NS_TALK, NS_USER_TALK, NS_PROJECT_TALK, NS_FILE_TALK, NS_MEDIAWIKI_TALK, NS_TEMPLATE_TALK, NS_HELP_TALK, NS_CATEGORY_TALK] [NS_TALK, NS_USER_TALK, NS_PROJECT_TALK, NS_FILE_TALK, NS_MEDIAWIKI_TALK, NS_TEMPLATE_TALK, NS_HELP_TALK, NS_CATEGORY_TALK]

상단바

다음과 같은 형식을 따라서 미디어위키:Liberty-Navbar 문서에 작성해주세요.

  • 최상단 메뉴:
    • * icon=아이콘 | display=표시 내용 | title=Hover 문구 | link=클릭시 링크 | access=단축키 | class=커스텀 HTML 클래스 | group=필요 그룹 | right=필요 권한
  • 하위 메뉴:
    • ** icon=아이콘 | display=표시 내용 | title=Hover 문구 | link=클릭시 링크 | access=단축키 | class=커스텀 HTML 클래스 | group=필요 그룹 | right=필요 권한
  • 최하위 메뉴:
    • *** icon=아이콘 | display=표시 내용 | title=Hover 문구 | link=클릭시 링크 | access=단축키 | class=커스텀 HTML 클래스 | group=필요 그룹 | right=필요 권한

  • 모든 내용은 선택이나, icondisplay 중 적어도 하나는 설정되어 있어야 합니다.
  • 설정하지 않을 내용은 적지 않으면 됩니다. 예를 들어, 아이콘을 설정하지 않으려면 icon=...을 생략하면 됩니다.
  • title이 설정되어 있지 않다면 display로 자동 설정 됩니다.
  • displaytitle을 설정할 때 미디어위키 i18n 메시지의 이름을 작성하여 해당 i18n 메시지의 내용이 출력되게 할 수 있습니다. (예시: recentchanges를 적으면 최근 바뀜 출력)
  • 단축키는 Alt-Shift-(키)로 사용할 수 있습니다.
  • 단축키를 설정할 때는 미디어위키에서 제공하는 기본 단축키와 겹치지 않도록 주의해 주세요.
  • 커스텀 클래스는 ,로 구분하여 작성해 주세요. (예시: classA, classB를 적어서 classAclassB 클래스 추가)

예시는 리브레 위키에서 확인할 수 있습니다.

권한

권한별 광고 차등화를 구현하기 위해 아래와 같이 네 가지 권한이 추가됩니다. 만약 $wgLibertyAdGroup이 'differ'로 설정되어 있다면 아래 권한에 따라 환경설정에 광고 커스터마이징 옵션이 나타납니다.

  • blockads-header : 헤더 광고를 없앨 수 있습니다.
  • blockads-right : 우측 광고를 없앨 수 있습니다.
  • blockads-belowarticle : 글 하단 광고를 없앨 수 있습니다.
  • blockads-bottom : 하단 광고를 없앨 수 있습니다.