콘텐츠 수 290
드래그하여 페이지/문서 이동 애드온
최초 등록일: 2019.02.01 조회수 : 1321
판매기간이 지났습니다.





- 구매자 52
- 소개 모바일 환경에서 드래그하여 페이지/문서를 이동할 수 있습니다.
- 설치경로 ./addons/drag_interaction/
- 지원환경 XpressEngine,Rhymix
- 라이선스 XPM License (재배포 금지)
- 판매기간 2019-02-01 00:00 ~ 2019-12-31 00:00
- 분류 애드온
- 제작자 파파즈
-
다운로드
1.1.1
코드 정리
조건문 타입에러 수정
기능적으로는 마지막 업데이트이지 않을까 싶습니다
불친절하게도 관리자설정이 따로 없습니다
tpl/index.html에서 터치영역을 직접 입력하여 사용하세요
^^
1.1.0
이름 변경 (drag_to_change_page -> drag_interaction)
이전글 다음글 이동 기능 추가
toucharea 영역 지정은 필수가 되었습니다. (목록, 문서 영역 각각)
스크롤 시에 드래그이벤트 반응 문제 해결
passive 옵션 사용하여 스크롤 성능 저하 해결
이제 tpl/index.html 파일만 수정해서 쓰시면 됩니다.
여러 환경에서 테스트 해보지 못했기 떄문에 피드백 부탁드려요~!
1.0.2
스크롤 시 반응성을 조정하였습니다.
1.0.1
콜백 함수 사용 가능
기본 너비 60
기본 딜레이 삭제
댓글 '77'

웹지기
2019.02.07 13:47 댓글









이게 현재 글 작성자 글 보기 위젯의 쿼리 입니다.
<query id="getDocumentList" action="select">
<tables>
<table name="documents" />
<table name="modules" />
</tables>
<columns>
<column name="documents.*" />
</columns>
<conditions>
<condition operation="equal" column="documents.member_srl" var="member_srl" filter="number" notnull="notnull" />
<condition operation="equal" column="documents.module_srl" var="module_srl" filter="number" pipe="and" />
<condition operation="notin" column="documents.module_srl" var="no_module_srl" filter="number" pipe="and" />
<condition operation="notin" column="documents.document_srl" var="no_document_srl" filter="number" pipe="and" />
<condition operation="more" column="documents.regdate" var="regdate" filter="number" pipe="and" />
<condition operation="in" column="documents.status" var="statusList" pipe="and" />
<condition operation="equal" column="documents.module_srl" default="modules.module_srl" pipe="and" />
<condition operation="notequal" column="modules.module" default="page" pipe="and" />
<group pipe="and">
<condition operation="more" column="documents.readed_count" var="readed_count" pipe="and" />
<condition operation="more" column="documents.voted_count" var="voted_count" pipe="and" />
</group>
<group pipe="and">
<condition operation="more" column="documents.readed_count" var="readed_count_or" pipe="or" />
<condition operation="more" column="documents.voted_count" var="voted_count_or" pipe="or" />
</group>
</conditions>
<navigation>
<index var="sort_index" default="documents.regdate" order="desc" />
<list_count var="list_count" default="7" />
</navigation>
</query>
위 쿼리의 결과가 글 읽는 화면에서 뿌려지고 있습니다.
<query id="getDocumentList" action="select">
<tables>
<table name="documents" />
<table name="modules" />
</tables>
<columns>
<column name="documents.*" />
</columns>
<conditions>
<condition operation="equal" column="documents.member_srl" var="member_srl" filter="number" notnull="notnull" />
<condition operation="equal" column="documents.module_srl" var="module_srl" filter="number" pipe="and" />
<condition operation="notin" column="documents.module_srl" var="no_module_srl" filter="number" pipe="and" />
<condition operation="notin" column="documents.document_srl" var="no_document_srl" filter="number" pipe="and" />
<condition operation="more" column="documents.regdate" var="regdate" filter="number" pipe="and" />
<condition operation="in" column="documents.status" var="statusList" pipe="and" />
<condition operation="equal" column="documents.module_srl" default="modules.module_srl" pipe="and" />
<condition operation="notequal" column="modules.module" default="page" pipe="and" />
<group pipe="and">
<condition operation="more" column="documents.readed_count" var="readed_count" pipe="and" />
<condition operation="more" column="documents.voted_count" var="voted_count" pipe="and" />
</group>
<group pipe="and">
<condition operation="more" column="documents.readed_count" var="readed_count_or" pipe="or" />
<condition operation="more" column="documents.voted_count" var="voted_count_or" pipe="or" />
</group>
</conditions>
<navigation>
<index var="sort_index" default="documents.regdate" order="desc" />
<list_count var="list_count" default="7" />
</navigation>
</query>
위 쿼리의 결과가 글 읽는 화면에서 뿌려지고 있습니다.


웹지기
2019.02.07 14:18 댓글









무식한 방법이지만 가장 확실한 스킨에서 미리 구한 것을 애드온에 사용할 수 있도록 변수를 만들어 끼워 넣었습니다.
<block loop="$document_list=>$no,$document" cond="$document_srl==$document->document_srl">
<li cond="$document_list[$no+1]->document_srl"><a href="{getUrl('document_srl',$document_list[$no+1]->document_srl)}"><span class="prev">이전글</span> {$document_list[$no+1]->getTitle(34)} <span class="thumbUpNum" cond="$document_list[$no+1]->getCommentCount()">[{$document_list[$no+1]->getCommentCount()}]</span></a>{@ $prevSrl = $document_list[$no+1]->document_srl}</li>
<block cond="$is_prevnext">
<[email protected]($is_prevnext=='P')-->
{@ $prevSrl = $prevnext_doc}
<li><a href="{getUrl('document_srl',$prevnext_doc,'page','','cpage','')}"><span class="prev">이전글</span> {$prevnext_title} <span class="thumbUpNum" cond="$prevnext_comment">[{$prevnext_comment}]</span> </a></li>
<[email protected]>
{@ $nextSrl = $prevnext_doc}
<li><a href="{getUrl('document_srl',$prevnext_doc,'page','','cpage','')}"><span class="next">다음글</span> {$prevnext_title} <span class="thumbUpNum" cond="$prevnext_comment">[{$prevnext_comment}]</span> </a></li>
<[email protected]>
</block>
<li cond="$document_list[$no-1]->document_srl"><a href="{getUrl('document_srl',$document_list[$no-1]->document_srl)}"><span class="next">다음글</span> {$document_list[$no-1]->getTitle(34)} <span class="thumbUpNum" cond="$document_list[$no-1]->getCommentCount()">[{$document_list[$no-1]->getCommentCount()}]</span></a>{@ $nextSrl = $document_list[$no-1]->document_srl}</li>
</block>
일단 잘 되네요!
<block loop="$document_list=>$no,$document" cond="$document_srl==$document->document_srl">
<li cond="$document_list[$no+1]->document_srl"><a href="{getUrl('document_srl',$document_list[$no+1]->document_srl)}"><span class="prev">이전글</span> {$document_list[$no+1]->getTitle(34)} <span class="thumbUpNum" cond="$document_list[$no+1]->getCommentCount()">[{$document_list[$no+1]->getCommentCount()}]</span></a>{@ $prevSrl = $document_list[$no+1]->document_srl}</li>
<block cond="$is_prevnext">
<[email protected]($is_prevnext=='P')-->
{@ $prevSrl = $prevnext_doc}
<li><a href="{getUrl('document_srl',$prevnext_doc,'page','','cpage','')}"><span class="prev">이전글</span> {$prevnext_title} <span class="thumbUpNum" cond="$prevnext_comment">[{$prevnext_comment}]</span> </a></li>
<[email protected]>
{@ $nextSrl = $prevnext_doc}
<li><a href="{getUrl('document_srl',$prevnext_doc,'page','','cpage','')}"><span class="next">다음글</span> {$prevnext_title} <span class="thumbUpNum" cond="$prevnext_comment">[{$prevnext_comment}]</span> </a></li>
<[email protected]>
</block>
<li cond="$document_list[$no-1]->document_srl"><a href="{getUrl('document_srl',$document_list[$no-1]->document_srl)}"><span class="next">다음글</span> {$document_list[$no-1]->getTitle(34)} <span class="thumbUpNum" cond="$document_list[$no-1]->getCommentCount()">[{$document_list[$no-1]->getCommentCount()}]</span></a>{@ $nextSrl = $document_list[$no-1]->document_srl}</li>
</block>
일단 잘 되네요!








글 작성자의 다른글 보기를 목록으로 제공하고 있습니다. 이점이 연관성이 있을 수도 있어 댓글 달아드립니다.
같은 화면에서 여러 쿼리가 함께 섞이면서 발생하는 문제 아닐까 해서요.