아래 게시물에 보면 저희가 구독 모듈이 출시되고 나서 부터

오래전부터 사용을 하던 인기인 개념을 게시물 목록에서도 사용하고 있더군요.

 

 

저희는 게시물 안에서만 계속 사용했었습니다. 예전에도 목록에서 사용할려고 하니 에러가 나더군요. 

관련 글 : https://xetown.com/rxe_tip/981669

 

해서 개발자이신 @구름이님에게 다시 문의를 넣어봤습니다. 

코드는 분명히 제가 사용했던거랑 같은데 에러가 안납니다. 또잉~~ ㅎㅎ 

 

각설하고 아무튼 코드가 있어도 우리 입장에서는 어떻게 활용하느냐가 중요하겠죠

본인이 사용하는 스킨에서

 

{@
$sargs = new stdClass;
$sargs->member_srl =  $document->get('member_srl');
$woutput = executeQuery("memberfollow.getMemberFollowerCount",$sargs); 
$listFollowerCount = $woutput->data->cnt;
}

 

<!--@if($listFollowerCount>25)-->
<img src="배지 이미지주소" title="인기인의글">
<!--@end-->

 

기준 팔로우 수 : 25 와 배지 이미지 주소 등은 수정해서 사용하세요.

그리고 아래 댓글에서 웹지기님 댓글을 참고해서 레이아웃에 기준 숫자를 기입해서 사용하셔도 편리합니다.

 

결과물

2018-07-17 13 41 20.png

 

이렇게 목록에서 인기인의 글로 출력됩니다.

 

감사합니다.

---

 

1. 본문안에서 인기인 배지 붙여서 사용하고 싶거나 다른 후기도 보고싶다면 여기로

https://xetown.com/rxe_tip/981669

 

2. 이 좋은 모듈이 7월 20일까지 할인중이네? 구매 하실 분은 여기로

https://xetown.com/rxe_market/779784

skyo

?
XE타운 관리자 입니다.
관리자 아닌것 같지만 제이쿼리 엔지가 없는게 매력인 관리자 입니다.
  • profile

    저희도 인증뱃지 위젯,글목록,글읽기,썸씽페이지 등 모든 곳에 다 노출하게 해 놓았습니다.
    요 인증뱃지 획득한 회원은 글을 쓰면 부각이 되어서 글을 더 쓰고 싶어하시고 팔로우에 관심 있는 분들은 팔로워를 모으려는 동기가 더 부여 되서 긍정적인 효과가 훨씬 큰 것 같더군요.

    글읽기,위젯스킨,글목록,다른모듈의스킨 등에서 해당하는 회원의 팔로워수 를 구할때 중요한 포인트는

    $sargs->member_srl = $document->get('member_srl');

    이부분입니다. 왜냐면 글읽는 곳, 글 목록,위젯의 회원,타모듈의 스킨에서 해당 회원의 회원번호를 가져오려면 요부분이 적절하게 변형이 되어야 하구요.

    그리고 글읽기에서 댓글, 글 목록 모두 다 표시해 주다보면..

    $listFollowerCount 이 변수도 각각에 맞게 따로 써줘야 합니다. 왜냐면 이것을 하나로 겹쳐서 쓰게 되면 글쓴이의 팔로워 숫자가 댓글 작성자들 혹은 글 목록에 글 작성자들 모두에게 적용되거나 하는 등의 부작용이 생깁니다.

    그래서 쿼리결과를 담은 변수를 다르게 사용해야 합니다.

    혹시 저희처럼 사이트 전역에 모두 적용하시려고 하시는 분들에게 참고가 될까 해서 댓글 달았습니다.

  • profile ?

    그거야 당연한데 지난 5월에는 안되고
    오늘은 같은 코드인데 되더라고요. 과거에 잘못 복사를 한건가 싶어서 오기로 다시 적용해보니
    됩니다~ ㅎㅎ

  • profile
    또 한가지 팁을 더 드리면 굉장히 많은 곳에서 이 팔로잉수를 기준으로 뱃지를 달다보면 기준이 수시로 변경이 되어야 할때 모든 스킨을 다시 수정해야 하는 어려움이 생깁니다.

    저희는 이를 극복하기 위해 사용하는 PC,모바일 레이아웃에 해당 기준숫자를 담는 입력을 만들어 놓았습니다.

    그래서 기준값을 증가시킬때 각 보드스킨,위젯스킨,모듈스킨을 수정하는 것이 아닌 레이아웃에서 설정값만 변경해 줍니다.

    flstar_layout 라는 곳에 숫자를 담게 해 놓았습니다.
    <!--@if($writerFollowerCount >= $layout_info->flstar_layout)-->이미지출력<!--@end--> // 글쓴이
    <!--@if($listFollowerCount >= $layout_info->flstar_layout)-->이미지출력<!--@end--> // 목록 글쓴이
    <!--@if($cwriterFollowerCount >= $layout_info->flstar_layout)-->이미지출력<!--@end--> // 댓글 작성자

    이런식으로 필요한 곳에 변수 형태로 값을 비교하게 해 놓으면 레이아웃 에서 한번의 값 변경으로 사이트 전체의 기준이 변경됩니다.
  • profile ?

    음... 저한테 댓글을 쓰셔서 답니다.
    저는 $starcount에 이미 넣어 두었고요. layout info에 넣는 법을 알려주셔야 글을 보시는 분들이 위 팁을 적용을 할수 있습니다. layout info -> 숫자 기입 이 부분 어디서 어떻게 하는지 말이죠. layout info 이 걸 알아보지 못하는 분들은 위 팁은 뭐..더 혼란만 주겠죠.

  • ? profile
    사용하시는 레이아웃 설정을 담당하는 파일 info.xml 파일에
    지금 제가 언급한 항목을 추가해 줍니다.

    기존 옵션들 사이에 적당한 위치를 골라

    <var name="flstar_layout" type="text">
    <title xml:lang="ko">팔로워스타 기준수</title>
    <title xml:lang="jp">팔로워스타 기준수</title>
    <title xml:lang="zh-CN">팔로워스타 기준수</title>
    <title xml:lang="en">팔로워스타 기준수</title>
    <title xml:lang="es">팔로워스타 기준수</title>
    <description xml:lang="ko">팔로워스타로 표시할 기준 팔로우수를 입력합니다.</description>
    <description xml:lang="jp">팔로워스타로 표시할 기준 팔로우수를 입력합니다.</description>
    <description xml:lang="zh-CN">팔로워스타로 표시할 기준 팔로우수를 입력합니다.</description>
    <description xml:lang="en">팔로워스타로 표시할 기준 팔로우수를 입력합니다.</description>
    <description xml:lang="es">팔로워스타로 표시할 기준 팔로우수를 입력합니다.</description>
    </var>

    요렇게 넣으시면 레이아웃 설정에서 입력하는 것이 추가로 생겨나고 거기에 숫자를 넣으시면 됩니다.

    그리고 각 스킨에 넣었던 숫자를 $layout_info->flstar_layout 로 대체하면 되구요.

    PC,모바일 레이아웃에 작업해 두면 편리해서요.
  • profile ?

    강추~ 이팁이 덕분에 완벽히 완성이 되었습니다. 본문 업데이트 하였습니다.

  • ?
    https://xetown.com/rxe_story/1079699