게시물 평점 애드온 |
등록일 | 2023-03-31 |
---|
- 업데이트내역
1.0.4
* 중앙정렬시 우측 쏠림현상 문제 해결
1.0.3
* 평점 본문정렬기능 추가
- 애드온소개
기존의 게시물 추천기능을 평점기능으로 간단하게 변환해주는 애드온입니다.
- 설치경로
xe설치경로/addons/aa_doc_rating
- 라이선스
원칙적으로 다운로드 받으신분만 사용가능하며, 타인에게 재배포 하실 수 없습니다.
- 사용방법
- 애드온을 적용할 게시판을 선택한 후 동작합니다.
- 게시판 스킨설정에서 추천수를 표시하는 부분이 있다면 표시옵션을 꺼줍니다.
- 스케치북 스킨이 아닌경우 치환자 기능을 사용해야합니다. 이해하기 어렵다면 사용을 고려해주시기바랍니다.
- 치환기능 사용시 평점창 위치가 이상할 수 있으니 css기능을 사용하여 위치를 조정합니다.
- 참고
추천수 기능을 대체하므로 모든 게시판에 사용하기에는 부적합 하며, 평점 정렬기능을 별도로 제공하지 않습니다. 또한 애드온에서만 모든 처리를 하기때문에 기본적인 평점기능은 갖추었으나 부가적인 옵션에대한 제약이 많은점 인지하시기 바랍니다. 마지막으로 평점을 입력한 댓글을 구별 할 수 없어서 모든댓글 (대댓글제외) 삭제시 다시 평점입력이 가능합니다.
- 주의사항
* 폰트어썸 플러그인이 사용중이어야 합니다. (레이아웃이든 게시판이든 혹은 애드온에서든) 평점애드온에서는 별도로 제공하지않습니다.
* 스케치북 게시판스킨에서만 호환가능합니다. (치환자 문제로 스케치북만 테스트하였습니다.)
* 추천기능이 별로 필요없고 이를 대체하고싶은 경우에만 사용하세요.
- 기타문의사항
이용 중 궁금한 사항이나 기능개선, 버그발견등 그 밖에 여러가지 문의사항들은 xecenter.com 에서 작성부탁드립니다.
- 참조 스크린샷
*평점 결과값
*평점화면
*설정화면
- 개별 게시판 스킨수정 (고급사용자용)
* 댓글 리스트에도 평점을 보이게 하고 싶을경우 게시판스킨을 수정해야합니다.
스케치북스킨 기준으로 설명하며 어느정도 코드를 다룰줄 아시는분은 도전해보시기 바랍니다.
아래는 적용화면입니다.
1. 일단 사용중인 게시판 스킨의 skin.xml 파일 가장 아랫부분의 group밑에 아래 group옵션을 추가합니다.
추가하는 이유는 애드온을 사용하는 스킨에만 적용하기 위함입니다.
<
group
>
<
title
xml:lang
=
"ko"
>*별도기능</
title
>
<
var
name
=
"score_use"
type
=
"radio"
>
<
title
xml:lang
=
"ko"
>댓글 평점출력</
title
>
<
description
xml:lang
=
"ko"
>댓글에 평점(추천수)을 출력합니다. (평점애드온 사용시에만)</
description
>
<
options
value
=
""
>
<
title
xml:lang
=
"ko"
>미출력(기본)</
title
>
</
options
>
<
options
value
=
"Y"
>
<
title
xml:lang
=
"ko"
>출력</
title
>
</
options
>
</
var
>
<
var
name
=
"score_design"
type
=
"radio"
>
<
title
xml:lang
=
"ko"
>댓글 평점디자인</
title
>
<
description
xml:lang
=
"ko"
>댓글 평점디자인을 선택해주세요. (평점애드온 사용시에만)</
description
>
<
options
value
=
""
>
<
title
xml:lang
=
"ko"
>별(기본)</
title
>
</
options
>
<
options
value
=
"heart"
>
<
title
xml:lang
=
"ko"
>하트</
title
>
</
options
>
</
var
>
</
group
>
2. _comment.html 파일의 30번째줄 쯤 (제가 커스텀을 많이하여 다를수있습니다)
댓글의 닉네임,아이피주소,비밀댓글을 표시하는 코드 마지막부분에 아래 코드를 추가합니다.
대충 <span cond="$comment->isSecret()" class="ico_secret">비밀댓글</span> 이런 코드 다음일것입니다.
아래의 코드의 $mi는 $module_info로 대체할 수 있습니다.
<!--//추천(평점)정보 애드온 및 기능 사용시 동작 시작-->
<
block
cond="$mi->score_use == 'Y' ">
{@
$args->member_srl = $comment->member_srl;
$args->document_srl = $comment->document_srl;
$vt_score = executeQuery('addons.aa_doc_rating.getVotedMemberLog',$args)->data->point;
}
{@ $score_design = $mi->score_design ? $mi->score_design : 'star';}
<
span
style
=
"color:#ccc; margin-left:5px;"
cond="$vt_score > 0">
<
i
class
=
"fa fa-{$score_design}"
style
=
"color:#EDB867;"
|cond="$vt_score >= 1"></
i
>
<
i
class
=
"fa fa-{$score_design}"
style
=
"color:#EDB867;"
|cond="$vt_score >= 2"></
i
>
<
i
class
=
"fa fa-{$score_design}"
style
=
"color:#EDB867;"
|cond="$vt_score >= 3"></
i
>
<
i
class
=
"fa fa-{$score_design}"
style
=
"color:#EDB867;"
|cond="$vt_score >= 4"></
i
>
<
i
class
=
"fa fa-{$score_design}"
style
=
"color:#EDB867;"
|cond="$vt_score >= 5"></
i
>
</
span
>
</
block
>
<!--//추천(평점)정보 애드온 및 기능 사용시 동작 끝-->
3. 코드추가가 다 끝났다면 게시판스킨의 옵션에서 1번에서 추가한 평점옵션을 작동시켜줍니다.