모듈

나의 추천 글/댓글

추천 수 12 댓글 51
Extra Form
자료 소개 회원 본인이 추천한 문서와 댓글을 목록화하여 확인할 수 있습니다.
설치 경로 ./modules/voted
테스트 환경 Rhymix 2.0
라이선스 GPL v2
Github https://github.com/cydemo/rx-module-voted
이름 버전 날짜 다운수
voted.0.2.2.zip 0.2.2 2023-01-12 115
voted.0.2.1.zip 0.2.1 2022-12-21 121
voted.0.2.0.zip 0.2.0 2022-12-15 110
voted.0.1.1.zip 0.1.1 2022-12-15 102
voted.0.1.0.zip 0.1.0 2022-12-15 101
voted.0.0.1.zip 0.0.1 2022-12-13 115

0.2.2 업데이트 2023.01.12

- 모바일 레이아웃에서 메뉴가 사라지는 문제에 대응

 

0.2.1 업데이트 2022.12.19

- 모바일 레이아웃과 모바일 스킨에 대한 대응 강화

- 다른 서드파티와의 충돌을 회피하기 위하여, 스킨 템플릿에 전달하는 모듈 설정 변수 이름을 $config에서 $voted_config으로 특정

=> 기존 스킨 템플릿에 있는 변수이름을 $config에서 $voted_config로 꼭 바꾸셔야 합니다.

 

0.2.0 업데이트 2022.12.15

- 검색 기능 구현 (skyo님) ... 기본 스킨 하단에 검색 필드 추가됨

 

0.1.1 업데이트 2022.12.15

- DB의 '추천 로그'에는 있지만 실제로 문서나 댓글이 존재하지 않아서 생기는 CommentItem 및 DocumentItem의 메소드 관련 버그에 대응 (skyo님)

 

0.1.0 업데이트 2022.12.15

- DB의 '문서 추천 로그'와 '댓글 추천 로그' 기록을 가져와 '전체 추천 로그'에 해당하는 새로운 DB 테이블을 생성

- 추천 및 추천 취소 (그리고 문서 및 댓글의 삭제) 트리거를 통해 전체 추천 로그 테이블 관리

- 새로 업데이트하시는 분들도 아래의 과정을 꼭 실행해주세요!

: 관리자 페이지 대시보드에서 DB 테이블 생성 및 트리거 업데이트 실행
: 모듈 설정 페이지에서 '데이터 들여오기 > 가져오기'에서 '가져오기' 버튼을 통해 기존의 추천 데이터를 새로운 테이블로 가져옴

- 추천 글/댓글 모두 보기 모드에서 목록 가져오는 방식을 간소화

- 라우터 기능을 활용하여 짧은 주소로 연결 가능

- 추천 기록이 없을 때 템플릿 스킨이 공백 페이지를 출력하는 문제 수정

 

 

* 개요

- 회원 본인이 추천한 문서와 댓글을 목록화하여 확인할 수 있습니다.

- 코어 2.0.23 및 php 7.4 환경에서 제작되었습니다.

 

* 설치 및 사용

- 설치 후 '추천 글/댓글' 모듈 설정으로 들어가서 옵션을 따라 기본설정과 디자인 설정을 합니다.

- 이때 '기본 설정'에서 '데이터 들여오기 > 가져오기'를 통해 기존의 추천 기록을 새로운 테이블로 가져오는 작업을 해야 합니다.

02.png

- 회원 정보 메뉴 탭에 활성화된 '추천 글/댓글 보기'를 클릭하면 목록을 확인할 수 있습니다.

00.png

제작자 윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    => 기존 스킨 템플릿에 있는 변수이름을 $config에서 $voted_config로 꼭 바꾸셔야 합니다.

    제가 부족해서 이부분을 이해하지 못하겠습니다.
    기존 스킨 템플릿이 어디일까요.... 어떤 부분을 수정 해야할지 모르겠습니다.
  • profile profile
    새 버전으로 덮어쓰신 거면 그냥 내러벼두셔도 되구요.
    혹시라도 따로 스킨을 만들어서 사용 중이었다면 스킨의 html 파일을 열고 $config를 찾아서 $voted_config로 바꿔주시면 돼요~
  • profile profile

    제목 없음.png

     

    답변 감사합니다. 추가로 질문이 있어서 댓글 남깁니다!

     

    PC 에서는 이상없이 출력이 잘됩니다!

     

    조금씩 필요한 부분이 있어서 모바일뷰를 사용하고 있는데

    모바일 뷰에서 메뉴가 사라지는 현상이 있습니다.

     

    추천 글/ 댓글 을 제외하고 나머지도 똑같은 모바일 레이아웃을 설정해줬는데 다들 이상없이 메뉴가 출력 되는데

    추천 글/ 댓글만 메뉴가 출력이 되지 않습니다.

  • profile profile
    기본 스킨을 사용해도 마찬가지시라는 거죠? 그러면 단순히 css나 js만의 문제는 아닐 수도 있겠는데요. 모듈에서 사용하는 변수가 레이아웃에서 사용하는 변수를 덮어버린 것일 수도 있겠구요.
    이거는 사이트에 직접 방문하거나, 또는 아예 관리권한을 가지고 레이아웃 소스를 뜯어보지 않으면 잘 모르겠습니다.
  • profile profile
    문제 원인을 찾았습니다.
    모듈 자체적으로 모바일 레이아웃에서 메뉴가 누락되는 문제가 있었어요.
    패치해서 업로드했으니 적용해보세요~
  • profile profile
    세상에 제가 뭔가 보탬이 된기분이라 행복합니다.
    저의 문제 인가 싶어서 조마조마 했습니다.
    패치 감사합니다. 윤삼님 최고 입니다.
  • profile profile
    사려깊게 피드백해주신 덕분에 버그를 잡을 수 있었습니다. 감사해요!!
  • profile profile
    저도 감사합니다 늘 응원 하겠습니다.!
  • profile

    안녕하세요 윤삼님 현재 파일다운로드가 되지않는것같은데 저만그럴까요? ㅠ

    20221228_130227.png

  • profile profile
    글쎄요?? 저는 건드린 적이 없어요;;;
  • profile profile
    앗 지금은 정상화된것인지 잘 다운로드 됩니다.
    좋은모듈 잘사용하겠습니다 ㅎㅎ
  • profile profile
    레몬 테마엔 추천 글/댓글 모듈이 제격이지요 ㅎㅎㅎ
  • profile

    나의 추천글에 들어가면 PC 에서는 사이트 메뉴들이 잘나오는데 모바일에서는 사이트 메뉴들이 나오지 않습니다.

  • profile profile

    어떤 상황인지 잘 재연되지 않습니다.

    사용 환경이 어떻게 되는지, php 버전은 어떤지부터 해서요.
    모듈을 어떻게 설정하셨는지, 스킨과 레이아웃 설정은 어떻게 하셨는지, 다른 자료들에 의해 감춰진 것은 아닌지, 데이터는 존재하는지, 등등을 상세하게 알려주세요.

  • profile

    안녕하세요 윤삼님

    modules/voted/m.skins//USE_RESPONSIVE/voted_content.html

     

    <option value="/USE_RESPONSIVE/">PC와 동일한 반응형 스킨 사용 (/USE_RESPONSIVE/)</option>

     

    로선택하였습니다. 아마 반응형을 구축안했기에 가로폭이 긴 pc 스킨이 그대로 불러와 져야하는것같은데 안되는 것 같네요.

     

    모바일 스킨을 선택하면 정상 작동합니다.

  • profile profile
    모바일 스킨을 반응형 스킨 사용으로 선택할 때 잘 안 된다는 말씀이신 거죠?
    근데 저는 잘 되는 것 같아서ㅜ 톰캣님 말씀을 제가 잘 이해하고 있는 건지 잘 모르겠습니다.
    그보다는 말씀하신 현상이 모바일 레이아웃 설정에서 나타나는 것 같기는 한데요.
    그걸로 보아 저의 개발 환경의 문제 같기도 하고.... 뭐가 어디서 꼬인 건지 얼떨떨하네요.
  • profile profile
    윤삼님 바쁘신 와중에 댓글 감사드려요.

    버그가 아닐 수 도 있겠다 생각이드네요
    갓 설치한 라이믹스에서는 저 또한 반응형 스킨 사용으로 하니 모바일 페이지에서 에러 없이 잘 떠지네요.

    modules/voted/m.skins//USE_RESPONSIVE/voted_content.html
    이 에러가 안나오는 걸 보면 제가 이것저것 하다가 혹시 원인을 발견하면 말씀드리겠습니다.

    감사합니다.
  • profile profile
    깃허브에 0.2.1 업데이트 버전 올렸는데 확인해봐주실 수 있을까요?
    https://github.com/cydemo/rx-module-voted
  • profile profile
    원은인 모르겠으나 동일 증상이네요.
    Template not found: /www/modules/voted/m.skins//USE_RESPONSIVE/voted_content.html
  • profile profile

    이상하네요;;;
    - 에러메시지를 보면, /USE_RESPONSIVE/ 주변에 슬래시가 하나 사라지는군요?
    - 그리고 무엇보다도, 모바일 스킨이 /USE_RESPONSIVE/ 으로 지정되면 PC 스킨으로 자연히 넘어가야 하거든요. https://github.com/cydemo/rx-module-voted/blob/c850dee522e20d6ac3a1edd81cedd2085d88ce58/voted.view.php#L56-L68

     

    뭔가 /USE_RESPONSIVE/ 값이 잘 넘어가지 않는 것 같은데요.

    이 부분을 확인해보셔야 할 것 같습니다.

  • profile
    잘작동하네요 잘활용해 보겠습니다
    감사합니다
  • profile
    와 너무 좋네요ㅠㅠ 적용하니까 바로 됩니다..!! 기본 스킨이지만 이런 기능이 제공될수있는것만으로도 윤삼님께 항상 감사드려요 ㅎㅎ
  • profile
    코딩 실력으 둘째치고 아이디어가 되게 좋으신것 같습니다
  • profile profile
    중급 초반 수준의 코딩 오타쿠인지라.. ㅎㅎㅎ
  • profile
    우왕 윤삼님 여전히 열심히 달리고 계시는군요!
    공유 감사드립니다. ^^
  • profile profile

    필요한 것을 찾으면 라이믹스에 다 있는 그날을 위해! ㅋㅋㅋㅋ

  • profile profile
    좋은 자료 넘 감사드립니다. 수고 많으셨습니다. 말씀하신 그날을 생각하니 절로 미소짖게 되네요^^
  • profile profile
    우와... 이런 멋진.... 으메... 윤삼님 ㅠㅠ
  • ?
    기존에 너무 많은 추천을 해서 그런가...회원메뉴에서 접속시 저는 502 Bad Gateway가 나옵니다.

    그러나 테스트 계정에서는 문제없이 접속 되네요. 회원당 수집하는 데이터 양에 따라 서버 영향을 받는듯 합니다
  • ? profile
    글/댓글 모두 보기에서만 그런가요?
    아니면 글만 보기, 댓글만 보기에서도 그런가요?
  • profile ?
    네. 글/댓글 모두 보기에서만 그러네요
  • ? profile
    글과 댓글을 괜히 통합할 욕심을 부려서ㅜㅜㅜ
    질답글에서 기진곰님이랑 언더바님이 주신 조언대로 방식을 좀 바꿔볼게요 😀
  • ? profile

    수정 작업을 했는데 시간 나실 때 새로운 버전(0.1.0) 테스트해봐주실 수 있을까요?
    - 관리자 페이지 대시보드에서 DB 테이블 생성 및 트리거 업데이트 실행
    - 모듈 설정 페이지에서 '기존 데이터 > 가져오기'에서 '가져오기' 버튼을 통해 기존의 추천 데이터를 새로운 테이블로 가져옴
    - 그렇게 하신 후 '추천 글/댓글 모두 보기'를 살펴봐주셨으면 합니다!

     

    ... 데이터 가져오기랑, 목록 출력이 잘 돼야 할 텐데 대용량 사이트에서 해본 적이 없어서 걱정이네요;;;

  • profile ?
    잘됩니다~ ^^
  • ? profile

    흐흐흑, 확인해주신 덕분에 한 시름 덜었습니다;;;

     

    실사용하실지는 모르겠지만 사이트에 바로 적용해주셨군요. 감동감동ㅡㅜ

  • profile ?
    ^^. 그나저나 하단에 검색 필드가 없긴 하네요. 가능한건지는 잘 모르겠습니다만 작성글/작성댓글 코어 모듈에는 있긴합니다. 복붙만 해서 되면 좋겠네요
  • ? profile
    그 생각을 안 한 건 아닌데, 글/댓글 통합을 하면서 검색 기능에 스텝이 살짝 꼬였습니다.
    시간을 들여서 쿼리 연구를 좀 더 해봐야 할 것 같아요.
    (그래야 스크랩 글/댓글 확장 기능도 가능해지고요)
  • profile ?

    네. 그나저나 특이한 버그 하나 발견 했습니다.

    마지막 페이지 버튼을 누르면 서버 오류가 납니다.
    그러나 실제 마지막 페이징 넘버에 해당 하는 번호를 직접 넣고 접속하면 됩니다.

    [15-Dec-2022 11:04:11 Etc/GMT-9] PHP Exception: Error #0 "Call to a member function getPermanentUrl() on null" in modules/voted/skins/voted_content.html on line 39
    #0 /home//www/classes/template/TemplateHandler.class.php(424): include()
    #1 /home//www/classes/template/TemplateHandler.class.php(189): TemplateHandler->_fetch()
    #2 /home//www/classes/display/HTMLDisplayHandler.php(97): TemplateHandler->compile()
    #3 /home//www/classes/display/DisplayHandler.class.php(82): HTMLDisplayHandler->toDoc()
    #4 /home//www/classes/module/ModuleHandler.class.php(1206): DisplayHandler->printContent()
    #5 /home//www/index.php(52): ModuleHandler->displayContent()

     

    덧. 스크랩 글 댓글 확장이 뭔지 잘 모르겠지만 쿼리 부담이 계속 늘어나는 거라면 굳이 확장할 필요가 없어 보입니다.

  • ? profile

    혹시 db에서 직접 문서나 댓글을 삭제하신 적이 있나요?
    다른 가능성도 있을 수 있지만, 제가 테스트해봤을 때는, 실제 문서나 댓글 콘텐츠는 제거됐는데, 추천 기록은 지워지지 않았을 때 이런 문제가 나타난 적이 있었거든요.
    db 직접 삭제가 아니더라도 문서/댓글 삭제시 어떤 이유로든 추천 취소 트리거가 작동을 안 해서 생긴 문제 같아요.
    그런 이유로 getPermanentUrl()을 가져오지 못하는 게 아닐까 합니다.

    헛다리 짚는 게 아닐지 걱정은 좀 되는데, 이 부분도 우회 가능한 방법이 있을지 연구를 좀 해보겠습니다.

  • ? profile
    - 댓글 스크랩 기능을 만들고
    - 회원페이지에서는 (추천 글/댓글 모두 보기처럼) 스크랩 글/댓글을 한꺼번에 보는 그런 쪽으로 생각하고 있거든요.
    추천 글/댓글의 모두 보기 및 통합 검색이 가능하다면, 스크랩 쪽도 그렇게 구성하는 게 가능할 것처럼 보여요.
  • profile ?
    완벽이 없다는 건 아니고 한번은 있었을거라 봅니다.
  • profile ?
    아.. 댓글 스크랩... 네~
  • ? profile
    0.2.0으로 업데이트했어요.
    - 알려주셨던 버그를 회피할 수 있도록 쿼리에서부터 문서나 댓글의 존재를 확인하도록 했고,
    - 검색 필드도 구현했습니다~
  • profile ?
    두가지 모두 아주 잘됩니다^^
  • ? profile
    도움 감사합니다! 스쿄님 짱이에요!!
  • profile ?
    별말씀을요~ 그렇다면 윤삼님은 떄떙큐입니다~
  • profile
    도움이 되었던 글들을 추천하고 쉽게 다시 볼 수 있어서 너무 좋습니다.
    기본스킨을 사용하고 있는 멤버스킨에 맞게 살짝 수정하니 딱! 입니다.
    잘 사용하겠습니다.
    감사합니다.
  • profile profile
    ㅎㅎ 스킨 덮어쓰시기보다는 수정본을 따로 만들어두시는 게 좋을 것 같습니다.
    예쁜 스킨 나오면 공유도 좀 해주시구요~
  • profile profile
    네 ^^*
  • profile
    :+1:

    다 좋은데 voted 폴더명(모듈명)은 다른 서드파티랑 중복이 될 수 있을 것 같네요 ㅠㅠ 그동안 만들어진 모듈중에서 같은 폴더명이 잘나올것 같은거는 설치시 원래 쓰던 기능을 돌려버릴 정도록 중대하게 문제가 생길가능성이 있으니 최대한 충돌없게 준비하는게 좋습니다 :)

    멋진 모듈 공유 감사합니다 ㅎㅎ
  • profile profile
    격려 감사합니다~
    vote 모듈은 있어도 voted는 없었던 것 같았어요.
    더 찾아보고 모듈명이 중복되는 경우가 있는 것 같으면 수정하도록 하겠습니다!