틀:게임 정보: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
둘러보기로 이동 검색으로 이동
>명진
(배경 색을 추가)
>Hsl0
편집 요약 없음
 
(사용자 4명의 중간 판 25개는 보이지 않습니다)
1번째 줄: 1번째 줄:
<onlyinclude><div id="gmboxes" style="display: grid; background-color: #ededed;"{{#if:{{{숨기기|}}}|style="display:none;"}}><div>공사 중 파일<br />이 게임은 현재 공사 중입니다.<br />개발 완료일은 {{#if:{{{기간|}}}||미정}}입니다.<br />{{{1|[[{{TALKPAGENAME}}|이슈 보고하기]]}}}</div><div>기획<br />이 게임에는 게임 기획이 있습니다.<br />{{#if:{{{기획|}}}|[[{{{기획}}}]]|첫 화면의 편집 화면}}에서 게임 기획을 볼 수 있습니다.<br />'&lt;!--기획'?<br />이 게임의 첫 화면에 게임 기획이 감지되지 않습니다.<br />[[리버티게임:게임 기획|이곳]]을 참조하여 '&lt;!--기획'으로 시작하는 게임 기획을 작성하시면 {{#time: Y년 m월 d일|{{JSON|{{ROOTPAGENAME}}/game.json|created}} +30days|KST}} 이후 마지막 편집으로부터 7일 이후 개발이 중단되었을 때 게임이 일방적으로 삭제되는 것을 막을 수 있습니다.</div><div>수리 중 파일<br />이 게임은 현재 수리 중입니다.<br />수리 완료일은 {{#if:{{{기간|}}}||미정}}입니다.<br />{{{1|[[{{TALKPAGENAME}}|이슈 보고하기]]}}}</div><div>이 게임은 게임 개발자가 [[:분류:버려진 게임|개발을 포기]]했습니다.<br />여러분들이 직접 게임을 이어받아 개발하실 수 있습니다. 인수 기한은 {{#time: Y년 m월 d일|{{{날짜|}}} +60days|KST}}입니다.</div><div><div style="float: left">[[파일:{{#ifeq:{{{1|}}}|18|Adultgame|{{#ifeq:{{{1|}}}||GRAC Template|GRB {{#ifeq:{{{1|}}}|평가용|Test|{{#ifeq:{{{1|}}}|전체|All|{{{1}}}}}}}}}}}.svg|110px|이 게임은 리버티게임 등급 심의를 바탕으로 {{#ifeq:{{{1|}}}||이용가 등급 판정을 하지 않았습니다|{{#ifeq:{{{1}}}|평가용|제작 평가용 게임으로 지정하여|{{#ifeq:{{{1}}}|전체|모든 사용자가|{{{1}}}세 이상}}}} 이용 할 수 있습니다}}.{{#ifeq:{{{1}}}|18| (청소년이용불가)}} {{#if:{{{2|}}}|{{#time:Y년 n월 j일|{{{2}}}|KST}}|{{#time:Y년 n월 j일|{{REVISIONTIMESTAMP}}|KST}}}}에 등급이 지정됨|링크=리버티게임:리버티게임 등급 심의]]</div><div style="float: left">{{#if:{{{3|}}}|* {{{3}}}}}</div></div></div>{{#if:{{{1|{{FULLPAGENAME}}}}}|<includeonly>{{#invoke:GameJSONParser|getGameInfo|{{{1|{{FULLPAGENAME}}}}}}}</includeonly>|<includeonly>{{#invoke:GameJSONParser|getGameInfo}}</includeonly>}}</div><includeonly>[[분류:리버티게임]]</includeonly></onlyinclude>
<onlyinclude>{{#invoke:GameJSONParser|getGameInfo|{{{1|{{FULLPAGENAME}}}}}|머릿글감춤={{{머릿글감춤|{{CGI}}}}}|분류없음={{{분류없음|}}}}}</onlyinclude>
게임 메인 페이지의 처음 위치에 붙이는 틀입니다. game.json를 참고 해 게임에 맞는 각종 분류와 머릿글 틀을 자동으로 추가하며 검색엔진에서 해당 문서 접근 시 최적화된 내용을 보여줍니다.
게임 메인 페이지의 처음 위치에 붙이는 틀입니다. game.json를 참고 해 게임에 맞는 각종 분류와 머릿글 틀을 자동으로 추가하며 검색엔진에서 해당 문서 접근 시 최적화된 내용을 보여줍니다.


8번째 줄: 8번째 줄:


=== 파라미터 ===
=== 파라미터 ===
<pre>{{#invoke:GameJSONParser|대상 페이지|숨기기=(머릿글틀 숨김여부)}}</pre>
<pre>{{#invoke:GameJSONParser|대상 페이지}}</pre>
=== 기본값 ===
=== 기본값 ===
<pre>{{#invoke:GameJSONParser|(현재 페이지)}}</pre>
<pre>{{#invoke:GameJSONParser|(현재 페이지)}}</pre>
14번째 줄: 14번째 줄:
== 예시 ==
== 예시 ==
{{예시|<nowiki>{{게임 정보}}</nowiki>|분류와 머릿글 틀을 자동으로 추가합니다.}}
{{예시|<nowiki>{{게임 정보}}</nowiki>|분류와 머릿글 틀을 자동으로 추가합니다.}}
== 명세 ==
game.json에 따라 아래와 같은 동작을 수행합니다.
* 아래 기준에 해당하는 분류를 자동으로 추가합니다.
** 플랫폼별
** 게임 개발 진행도별
** 연령 등급별
** 장르별
** 게임 개방도별
* 머릿글 틀을 자동으로 추가하고 {{틀|뱃지그룹}}으로 감쌉니다.
** {{틀|특집}}
** {{틀|버려진 게임}}
** {{틀|게임 공사중}}
** {{틀|게임 수리중}}
** {{틀|편집 가능}}
** {{틀|편집금지}}
** {{틀|부분 편집가능}}
** {{틀|등급}}
* [[mw:Extension:WikiSEO|{{#seo:}}파서함수]]로 아래와 같은 검색 노출용 메타태그를 추가합니다.
** description - 1순위 description, 2순위 Summary
** author - 쉼표로 분리된 게임 개발자
** created - 게임 생성일
* 상단의 '더 보기'탭에 '정보 수정' 링크를 추가합니다.
이러한 동작은 [[모듈:GameJSONParser]]에서 특정 로직에 따라 관리되기에 기능 추가시 이 틀이 아닌 해당 모듈에서 추가해야 됩니다. 기능 추가에 어려움을 겪는 경우 [[사토:BANIP]]나 이 틀의 토론 혹은 오락실에 남겨주시기 바랍니다.
== 상세기능 ==
=== 머릿글감춤 ===
메인 페이지에 모든 게임을 구현하는 일부 게임을 위해 머릿글은 {{틀|CGI}}이 0이 아닌 다른값이면 자동으로 감춰지게끔 설정되어 있습니다. 이 설정을 바꾸거나 다른 매개변수를 기준으로 머릿글틀의 표시 여부를 변경하고 싶을때는 아래와 같은 예시를 사용 할 수 있습니다.
==== 머릿글을 무조건 표시하고 싶은 경우 ====
{{예시|<nowiki>{{게임 정보|머릿글감춤=1}}</nowiki>|머릿글을 무조건 표시합니다.}}
==== 머릿글을 무조건 감추고 싶은 경우 ====
{{예시|<nowiki>{{게임 정보|머릿글감춤=}}</nowiki>|머릿글을 무조건 감춥니다.}}
==== 다른 url 매개변수를 기준으로 감추고 싶은 경우 ====
{{예시|<nowiki>{{게임 정보|머릿글감춤={{#urlget:love}}}}</nowiki>|URL 매개변수(CGI2)의 love키에 해당하는 값이 0이거나 비어있을때만 머릿글을 표시합니다.}}
=== 분류없음 ===
분류는 적용하지 않고 머릿글만 표시하고 싶을 때 사용합니다. SEO 태그 역시 적용되지 않습니다. 머릿글을 통해 적용되는 분류는 머릿글 틀에 <code>분류없음=1</code> 인자를 넘겨줘 각 틀에서 분류를 포함시키지 않도록 합니다. 따라서 이러한 기능이 적용되지 않은 머릿글 틀이 사용되면 분류가 적용될 수 있습니다.
{{예시|<nowiki>{{게임 정보|분류없음=1}}</nowiki>|분류를 적용하지 않습니다.}}
== TODO ==
*  틀 추가, 게임 장르와 일부 카테고리에 대해 뱃지 추가, 세부정보로 이동하는 링크 추가, game.json 편집기로 이동하는 링크 추가가 예정되어 있습니다.


== 도보시오 ==
== 도보시오 ==
* [[모듈:GameJSONParser]]
* [[모듈:GameJSONParser]]


== 참고사항 ==
* 8월 셋째주 중으로 게임의 메인 페이지에 포함되는 {{틀|게임 공사중}}, {{틀|수리중}}, {{틀|버려진 게임}}, {{틀|등급}}, [[:분류:리버티게임]], {{틀|장르 분류}}를 일괄 삭제 후 해당 틀을 부착 할 예정입니다. 변경은 일괄 진행 할 예정이니 변경전까지는 기존의 {{틀|장르 분류}}와 [[:분류:리버티게임]]을 사용 바랍니다.
* 현재 틀 실행시 틀 내용이 그대로 실행되어 callParserFunction으로 변경이 필요합니다.
* 머릿글 틀은 cgi 파라미터가 비어있을 경우에만 표시 할 수 있게 틀을 수정해야 합니다. 게임 문서가 offset 파라미터 이외의 값을 페이지 분리에 사용하고 있을 시를 상정한 적당한 안내가 필요합니다.
[[분류: 리버티게임 관리용 틀]]
[[분류: 리버티게임 관리용 틀]]

2023년 10월 14일 (토) 21:11 기준 최신판

게임 메인 페이지의 처음 위치에 붙이는 틀입니다. game.json를 참고 해 게임에 맞는 각종 분류와 머릿글 틀을 자동으로 추가하며 검색엔진에서 해당 문서 접근 시 최적화된 내용을 보여줍니다.

사용법

게임의 루트 페이지의 제일 상위에 {{게임 정보}}를 추가합니다.

게임 메인 페이지와 다른 위치에 해당 틀을 부착 할 필요가 있는 경우{{장르 분류|(메인 페이지 위치)}}를 추가합니다.

파라미터

{{#invoke:GameJSONParser|대상 페이지}}

기본값

{{#invoke:GameJSONParser|(현재 페이지)}}

예시

code_blocks 코드
{{게임 정보}}
code
낙서장에서 확인
description 결과
분류와 머릿글 틀을 자동으로 추가합니다.

명세

game.json에 따라 아래와 같은 동작을 수행합니다.

  • 아래 기준에 해당하는 분류를 자동으로 추가합니다.
    • 플랫폼별
    • 게임 개발 진행도별
    • 연령 등급별
    • 장르별
    • 게임 개방도별
  • 머릿글 틀을 자동으로 추가하고 {{뱃지그룹}}으로 감쌉니다.
  • 파서함수로 아래와 같은 검색 노출용 메타태그를 추가합니다.
    • description - 1순위 description, 2순위 Summary
    • author - 쉼표로 분리된 게임 개발자
    • created - 게임 생성일
  • 상단의 '더 보기'탭에 '정보 수정' 링크를 추가합니다.

이러한 동작은 모듈:GameJSONParser에서 특정 로직에 따라 관리되기에 기능 추가시 이 틀이 아닌 해당 모듈에서 추가해야 됩니다. 기능 추가에 어려움을 겪는 경우 사토:BANIP나 이 틀의 토론 혹은 오락실에 남겨주시기 바랍니다.

상세기능

머릿글감춤

메인 페이지에 모든 게임을 구현하는 일부 게임을 위해 머릿글은 {{CGI}}이 0이 아닌 다른값이면 자동으로 감춰지게끔 설정되어 있습니다. 이 설정을 바꾸거나 다른 매개변수를 기준으로 머릿글틀의 표시 여부를 변경하고 싶을때는 아래와 같은 예시를 사용 할 수 있습니다.

머릿글을 무조건 표시하고 싶은 경우

code_blocks 코드
{{게임 정보|머릿글감춤=1}}
code
낙서장에서 확인
description 결과
머릿글을 무조건 표시합니다.

머릿글을 무조건 감추고 싶은 경우

code_blocks 코드
{{게임 정보|머릿글감춤=}}
code
낙서장에서 확인
description 결과
머릿글을 무조건 감춥니다.

다른 url 매개변수를 기준으로 감추고 싶은 경우

code_blocks 코드
{{게임 정보|머릿글감춤={{#urlget:love}}}}
code
낙서장에서 확인
description 결과
URL 매개변수(CGI2)의 love키에 해당하는 값이 0이거나 비어있을때만 머릿글을 표시합니다.

분류없음

분류는 적용하지 않고 머릿글만 표시하고 싶을 때 사용합니다. SEO 태그 역시 적용되지 않습니다. 머릿글을 통해 적용되는 분류는 머릿글 틀에 분류없음=1 인자를 넘겨줘 각 틀에서 분류를 포함시키지 않도록 합니다. 따라서 이러한 기능이 적용되지 않은 머릿글 틀이 사용되면 분류가 적용될 수 있습니다.

code_blocks 코드
{{게임 정보|분류없음=1}}
code
낙서장에서 확인
description 결과
분류를 적용하지 않습니다.

TODO

  • 틀 추가, 게임 장르와 일부 카테고리에 대해 뱃지 추가, 세부정보로 이동하는 링크 추가, game.json 편집기로 이동하는 링크 추가가 예정되어 있습니다.

도보시오