로그인

검색

소장님의 닉네임 글 댓글 성의없이 작성 금지 애드온 개선 건의사항(?)
쌉초보 블로그

소장님의 닉네임 글 댓글 성의없이 작성 금지 애드온 개선 건의사항(?)

https://rxtip.kr/download/13417

 

해당 애드온을 정말 잘 사용중입니다.^^

그런데 해당 애드온을 사용하면서 한 가지 개선사항이 있으면 좋겠다고 생각한 것이,

이 애드온을 사용하면 스티커 사용이 안된다는 점인데요.

원인이 뭘까 생각해보니 

스티커를 사용할 경우 댓글 상에서

{@sticker:111111|222222}

같은 형식으로 구현이 되는데

이걸 성의없는 댓글이라고 판단을 하는 것 같네요.

위같이 특정 문구(@sticker 등)가 있으면 애드온의 작동을 제한하는 방향으로 개선하고 싶은데, 이런 방법이 있는지 여러분께 여쭤봅니다.

Profile
쌉초보
Level. 3 1,070 / 1,440 정회원
서명을 아직 작성하지 않았습니다.
4
0
권한이 없습니다.
댓글 4개
  • 꿀팁관리소장

    한글이 없는 댓글은 차단하게 되어있어 차단되는 것인데 스티커 모듈에서 사용하는 스티커 구분 문자열이 한글이 없어서 발생하는 상황일텐데요.

     

    애드온 php의 43번 라인에 

     

    화면 캡처 2022-01-27 111111.png.jpg

     

    if (strpos($obj->content, 'sticker') === 2) return;

     

    위와 같이 추가해 보세요.

     

    스티커댓글은 처음 시작하는 부분이 규칙이 정해져 있으므로 위와 같은 코드로 스티커 댓글에는 적용되지 않거나 혹은 스티커 댓글입니다. 라고 출력해주거나 하고 싶을때 위의 코드로 모두 반영이 가능합니다.

     

    strpos() 함수에 관해서 알아보시면 이해가 되실 겁니다.

  • 작성자 쌉초보
    2022.01.27
    @꿀팁관리소장 님에게 보내는 답글

    바로 적용되었네요. 정말 감사합니다(꾸벅) strpos가 문자 검색을 하는 함수였군요.

    "혹은 스티커 댓글입니다. 라고 출력해주거나 하고 싶을때" 라고 하셨는데, 제가 이 부분을 이해하지 못했습니다. 혹시 어떤 부분을 말씀하신 것인지요?

  • 꿀팁관리소장
    2022.01.27
    @쌉초보 님에게 보내는 답글

    위젯으로 댓글을 출력해주는 경우가 많습니다. 스티커모듈을 운영하는 사이트에서는 위젯에 조치를 해주지 않는다면 스티커댓글은 본문에 적어주신 형식으로 출력이 됩니다.

     

    이때는 위젯의 스킨에 템플릿 형식의 코드로 위와 같이 조건을 걸어 스티커댓글로 판별이되면 "스티커 댓글입니다." 라는 대체문구로 출력시킬 수 있습니다.

     

    최근 출시된 위젯의 경우는 스킨에 이부분이 반영된 경우도 있습니다.(ex: 점장님 스킨)

  • 작성자 쌉초보
    2022.01.27
    @꿀팁관리소장 님에게 보내는 답글

    아 최신댓글 위젯에서 스티커 댓글 출력이 {} 형태로 나오는데 그걸 해결해줄 수 있는 것이군요.

    조만간 수정해봐야겠습니다. 감사합니다.

댓글 쓰기
권한이 없습니다.