안녕하세요 더라비린스 운영팀 푸엘라입니다.
이번에 문제 제작 기능이 추가되어서 안내해드리려고 합니다!
바로바로바로 [히스토리에 따라 문제 내용 표시/비표시] 기능입니다.
미궁을 플레이하면서 진행 상황에 따라서 표시되는 내용이 달라지면 재미있지 않을까 하는 생각에 만들게 되었는데요
갑자기 생각하고 갑자기 만들게 된 거라.. 정식 기능은 아니고 베타버전으로 업데이트를 하게 되었습니다ㅠ_ㅠ
테스트를 많이 하지 못해서 부족한 점이 많지만, 많은 분의 의견을 듣고 싶어서 빠르게 업데이트를 하게 되었습니다.
특히 저희는 미처 생각지 못한 부분을 여러 제작자분이 사용하시면서 더 필요하신 점과 더 편리한 점 등을 이야기해주실 수 있을 것 같아서 올리게 되었으니 많은 의견을 부탁드려요
서론이 길어졌네요, 기능에 대한 설명해 드리도록 하겠습니다.
[히스토리에 따라 문제 내용 표시/비표시] 기능은 플레이하는 회원의 히스토리에 특정 문제번호가 있을 때만 내용을 표시하거나, 특정 문제번호가 없을 때만 내용을 표시할 수 있는 기능입니다.
히스토리에 의해서 동작하기 때문에 이 기능을 사용한 미궁은 비회원은 제대로 플레이할 수가 없게 됩니다.
사용법은 먼저 문제 내용을 에디터에 모두 작성한 후에 HTML 탭을 눌러서 히스토리에 따라 표시하고 싶은 부분을 아래의 문자열로 감싸줍니다.
<!-- ONLY-VIEW-START -->히스토리에 따라 표시하고 싶은 부분<!-- ONLY-VIEW-END -->
그리고 <!-- ONLY-VIEW-START --> 부분에 원하는 문제번호를 아래와 같이 지정해주어야 합니다.
특정 문제번호를 열람했을 때만 표시하려면 <!-- ONLY-VIEW-START IN=[문제번호] -->
※2021-02-16 추가 사항
여러개의 문제번호 중 하나라도 열람했을 때 표시하려면 <!-- ONLY-VIEW-START INOR=[문제번호1,문제번호2] -->
반대로 특정 문제번호가 열람되지 않았을 때만 표시하려면 <!-- ONLY-VIEW-START EX=[문제번호] -->
* 문제번호는 해당 미궁의 문제번호만 해당합니다. 다른 미궁의 문제번호는 동작하지 않습니다.
이처럼 지정해주어야 하는데요
조금 사용법이 어렵지요^^;;
여러 케이스가 있을 수 있는데 케이스마다 설명해드리도록 하겠습니다.
1. 히스토리에 특정 문제번호 하나가 있을 때 표시
ex) 문제번호 1000번을 열람한 회원에게만 [힌트는 AA입니다.] 를 표시하기
<!-- ONLY-VIEW-START IN=[1000] -->힌트는 AA입니다.<!-- ONLY-VIEW-END -->
2. 히스토리에 여러개의 문제번호가 모두 있을 때 표시
ex) 문제번호 1000번과 1001번을 모두 열람한 회원에게만 [힌트는 AA입니다.] 를 표시하기
(1000번만 열람하거나 1001번만 열람한 회원에게는 표시되지 않습니다.)
<!-- ONLY-VIEW-START IN=[1000,1001] -->힌트는 AA입니다.<!-- ONLY-VIEW-END -->
3. 히스토리에 특정 문제번호 하나가 없을 때 표시
ex) 문제번호 1000번을 열람하지 않은 회원에게만 [1000번을 보고 오셔야해요] 를 표시하기
<!-- ONLY-VIEW-START EX=[1000] -->1000번을 보고 오셔야해요<!-- ONLY-VIEW-END -->
4. 히스토리에 여러개의 문제번호가 모두 없을 때 표시
ex) 문제번호 1000번과 1001번을 모두 열람하지 않은 회원에게만 [1000번과 1001번 보세요] 를 표시하기
(1000번이나 1001번 둘중 하나라도 열람한 회원에게는 표시되지 않습니다.)
<!-- ONLY-VIEW-START EX=[1000,1001] -->1000번과 1001번 보세요<!-- ONLY-VIEW-END -->
5. 히스토리에 특정 문제번호는 있고 또 다른 문제번호는 없을 때 표시
ex) 문제번호 1000번은 열람하고 1001번은 열람하지 않은 회원에게만 [1001번도 보세요] 를 표시하기
<!-- ONLY-VIEW-START IN=[1000] EX=[1001] -->1001번도 보세요<!-- ONLY-VIEW-END -->
※2021-02-16 추가사항
6. 히스토리에 여러개의 문제번호 중에 하나라도 있을 때 표시
ex) 문제번호 1000번 또는 1001번을 열람한 회원에게만 [힌트는 AA입니다] 를 표시하기
<!-- ONLY-VIEW-START INOR=[1000,1001] -->힌트는 AA입니다<!-- ONLY-VIEW-END -->
원하는 케이스에 맞춰서 IN과 EX에 문제번호를 넣어주시면 됩니다.
예시로 작성하는 법을 보여드리도록 하겠습니다.
아래와 같은 2개의 문제 제작 페이지가 있을 경우
* 첫번째 페이지의 문제번호 : 24916
* 두번째 페이지의 문제번호 : 24917
첫번째 페이지의 문제 내용을 아래와 같이 모두 작성합니다.
HTML 탭을 클릭하여 아래와 같이
두번째 줄은 문제번호 24917(두번째 페이지) 가 히스토리에 없을때 표시되게 하고
세번째 줄은 문제번호 24917(두번째 페이지) 가 히스토리에 있을때 표시되게 설정합니다.
문제를 작성 후에 [테스트] 미궁풀기로 제대로 표시되는지 확인합니다.
* 문제번호 24917(두번째 페이지) 을 열람하기 이전의 첫번째 페이지
* 문제번호 24917(두번째 페이지) 을 열람하고 나서의 첫번째 페이지
어떤 기능인지 조금은 이해가 되셨을까요
그리고 샘플 겸 테스트 용으로 기획미궁에 [히스토리 기능 테스트용] 미궁을 올려두었습니다.
https://www.thelabyrinth.co.kr/labyrinth/laby/viewLabyrinth.do?labyrinthSeqn=2762
관심이 있으신 제작자분들은 한번씩 플레이해보시고 불편한점이나 오류등을 알려주시면 감사하겠습니다.
위 미궁의 소스코드가 보고싶으신 분들은 저에게 쪽지를 주시면 제작팀에 초대를 해드리겠으니
문제제작에 들어가서 소스를 확인해주세요.
베타버전이지만 큰 문제가 없는한 기능은 그대로 유지될 예정이니 지금부터도 사용은 가능합니다.
작성하는 법이 어렵거나 궁금하신 점이 있다면 언제든 쪽지나 위 테스트 미궁의 질문게시판에 올려주세요
열심히 도와드리도록 하겠습니다!
감사합니다.