질문/조언팁/리소스 공유

참고로 공개하기 꺼려지는 지저분한 코드로 수정된 버전이니 이점 참고해주시고 개발자분들은 비 개발자가 수정한 것을 감안해서 이해해 주세요.

 

#태그명 이 함께 들어가는 것을 원하시는 분이 계셔서 공개해 드립니다.

 

특징

1.제목뿐 아니라 내용부분의 말머리를 함께 전송해서 정확도 면에서 우선 노출될 수 있도록 트위터에서 제한하는 글자수를 충분히 이용하도록 했습니다.

 - 이에 따라 제목또한 글자수를 제한했으니 제목,내용 모두 일부분이 전송될 수 있습니다.

 

2.전송내용 안에 #태그명 을 포함해서 전송하면 다른 트윗에서 똑같은 태그명이 포함된 경우 해당 해시태그를 클릭하면 같은 태그명이 포함된 트윗들이 모아지는 기능이 있어 사이트명을 넣으면 도움이 될 수 있습니다.

 - 웹 검색시 사이트명으로 검색시 해당 입력부분이 함께 검색되어 사이트의 트위터글이 검색자에게 노출되어 브랜드 호감도에 좋은 영향을 줄 수 있습니다.

 

3.글 수정시 중복 전송되는 것을 방지하는 코드가 완벽해졌습니다.

 - 기존에 문제를 해결하려 세션을 사용했는데 사이트 글 작성자 모두에게 이 세션이 적용되다 보니 경우에 따라 글 작성 도중 세션이 다른 작성자에의해 사라지거나 갑자기 생성될 경우 의도에 맞는 세션이 적용되지 않는 문제가 이었습니다. (제가 이전에 공개한 수정버전 이야기 이며 현재는 첨부를 삭제했습니다.)

 

4.위 수정글은 전송하지 않는 부분 적용하면서 비밀글의 경우도 전송하지 않도록 추가했습니다.

 

 

 

tw.png

 

 

사이트에서 작성되는 게시글을 트위터로 빠짐없이 전송을 하게 되면 검색에 1이라도 도움이 됩니다. 그리고 관련 검색어로 우연히 트위터의 게시글이 검색되어 해당 계정을 살펴보면 등록된 프로필에 사이트명 등을 보고 사이트의 존재를 알게 되거나 방문하게 되는 유입에 1이라도 도움이 됩니다.

 

트위터로 전송되는  웹주소가 백링크로 모두 카운트 되어 웹사이트가 외부로 확산되고 있다고 평가를 받습니다.(ex: 네이버)

 

이 수정버전은 XE최신버전에서 저희 사이트에서 사용하려고 만들고 테스트를 했으며 이외 다른 곳에서 발생하는 문제에 관해 피드백 등은 드리지 않는 자료이니 이부분 참고해세요.

 

사이트에서 사용을 제외한 다른곳에 재배포 등은 절대 하지 않으셨으면 합니다.

 

수정글 중복전송 문제만 해결 하고 싶으신 분들 께서는 @코미 님께서 배포하신 버전을 제것과 비교해서 수정하시면 됩니다.

게시글의 상태를 체크하는 콜포지션이 잘못되어 그동안 글 수정시 전송하지 않는 부분에 오류가 있었던 것 입니다.

 

to_sns.zip

 

Atachment
첨부
  • profile
    와 좋은 자료 공유해주셔서 감사합니다^^
  • profile profile
    사이트 유입에 도움이 되는 자료가 되면 좋겠습니다. 물론 원작자분께서 다 만들어주신 좋은 자료이지요.
  • ?
    감사합니다 염치불구하고 요청드렸는데 ㅜㅜ 정말 감사히 잘쓰도록 하겠습니다!
  • ? profile
    사이트가 다시 활성화 되는데 조금이라도 도움이 되면 좋겠습니다.
  • ?
    이렇게 좋은 자료를 공유해 주셔서 감사합니다.
    혹시 이 애드온을 활성화 하면 글작성 시 지연 문제는 발생하지 않을까요?
  • ? profile

    서버 성능에 따라 다르지만 득을 생각한다면 쓰는게 좋습니다. 테스트해보세요.

     

    dns 리졸브가 엉망이 아니라면 문제 없을겁니다.

  • ? profile
    그리고 전송시점이 인서트 이후라 상관없을 것 같구요. 이부분은 개발자분들이 답변을...
  • ?
    헐 항상 좋은 팁, 자료 공유해주셔서 너무 감사드려요
  • ? profile
    도움이 되신다니 챙피하지만 공개한 보람이 있습니다. 사이트에서 유용하게 사용되면 좋겠습니다.
  • ?

    웹지기님 질문이 있습니다 수정한 애드온 버전은 0.2.3에서 수정하신거 같습니다 공홈에는 원작자분이 0.2.6으로 올리신 버전이 있습니다 그런데 저는 원작자님이 올려주신 애드온만 작동을 하고 웹지기님이 수정하신 0.2.3버전은 작동이 되질 않네요...혹시 끝에 해쉬태그가 붙는 부분과 썸네일을 가져오는 부분을 넣고 싶은데 혹시 어떤 파일을 대조하면서 붙여넣어야 할까요?

  • ?
    태그까지는 성공했습니다! 썸네일도 한번 시도해보겠습니다..
  • ? profile

    어떻게 안되시는건지 그리고 뭘 성공 했다는건지 알려주셔야 할것 같습니다.

    섬네일은 트위터로 보내는게 아닙니다. 사용하시는 seo모듈 등에서 트위터카드 메타태그를 생성해야 합니다. 아마 그런 기능이 없을 겁니다.

  • profile ?

    20181218_215738.png

    원작자님의 0.2.6 버전으로 수정해보고 있는데 끝에 태그가 붙는거까지는 성공했습니다(웹지기님 파일을 대조해보면서)

    다만 저는 트윗내용이 제목으로만 나오고 제목+글내용으로 출력되고 있지 않네요 썸네일부분은 seo에서 트위터카드라고 말씀하셨는데 그부분은 한번 찾아보겠습니다

    공홈버전은 그런 문제가 있지만..웹지기님이 올려주신 애드온은 저한테는 전혀 작동이 안되고 있어서요...제가 소스를 보면서 고쳐보고는 있는데 태그말고는 적용이 잘안되네요..그래서 혹시 다른부부은 어떤 소스를 넣으셨는지 질문드립니다 ㅠ to_sns.addon.php를 대조하면서 보고 있는데 

    공홈버전과 다른점이 몇가지 보이는데

     

    $document_srl = Context::get('document_srl');
    $oDocumentModel = getModel('document');
    $oDocument = $oDocumentModel->getDocument($document_srl);

     

    이 구문이 추가되어 있고

     

        $content_ori = escape(preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags(Context::get('content')))));
        $content_summary = mb_strimwidth($content_ori, '0', '70', '...', 'utf-8');

     

    이 부분이 추가되어 있습니다 

    그런데 저부분만을 추가하면 작동이 되질 않네요...

     

     

  • ? profile
    공홈에 있는 버전은 글 수정시 계속 전송됩니다.
  • ? profile
    원작은 내용,태그 부분이 없습니다.
    지금 원작을 사용하시면 제목만 사용하셔야 하고 수정시 계속 발송되는 문제가 있습니다. 원작을 수정하는건 제가 도움을 드릴 수 없습니다.
  • ? profile

    제것을 사용하시려면 코어가 오래된 버전이면
    escape 를 제거하세요. 최신 코어에서 사용되는 기능입니다.

    $content_ori = preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags(Context::get('content'))));

        $content_summary = mb_strimwidth($content_ori, '0', '70', '...', 'utf-8');

     

  • profile
    라이믹스에서 잘 작동하네요. 감사합니다.
  • profile profile
    최신코어라면 라이믹스,XE 구분없이 잘 될 겁니다.
    다만 escape 기능이 추가되기 전 오래된 코어에서는 위에 댓글 처럼 escape 를 사용하지 않아야 하구요.
    사이트에 도움이 되는 자료가 되면 좋겠습니다.
  • ?
    성공했습니다! escape의 텍스트만 빼서 그대로더니...괄호()를 지워주니 정상작동합니다 감사합니다!
    다만 글내용의 첨부파일이나 링크그림이 있는데 썸네일을 못가져오는건 좀 아쉬운데..이건 말씀하신대로 트위터카드라는 메타태그를 항상 넣어줘야하는걸까요? 이부분이 잘 이해가 안가네요 ㅠ 웹지님 트위터는 모두는 아니지만 게시판에 첨부된 그림을 가져오기도 하는거 같아서요~
  • ? profile
    escape를 쓰려면 당연히 대상이 괄호로 들어가야 합니다. 제가 위에 뺀 코드를 적어드리기도 했습니다.

    트위터로 이미지나 이미지 주소를 전송하는 기능은 없습니다. 지난 댓글에도 설명을 드린거구요.

    전송된 게시글 주소를 트위터에서 읽고 소스에 포함된 meta tag를 분석해서 이미지를 찾아내 보여주는 겁니다. 트위터에서 하는 일 입니다.

    다만 이렇게 큰이미지가 출력되도록 하려면 게시글이나 웹페이지 소스에 트위터카드 소스가 들어가야 합니다.

    XE의 SEO모듈은 그 소스를 만드는 기능이 없고 요청을해도 반영해 주지 않고 있는 상황입니다.

    게시글을 전송하는 단계에서 구현되는 기술이 아니니 제가 지난 댓글에 말씀드린 그리고 이 댓글을 조금 더 자세히 읽어주시면 좋겠습니다.
  • ? profile
    XE타운의 이미지가 첨부된 게시글 그리고 저희 사이트 게시글을 소스보기로 보셔서 meta tag 중에 찾아보세요. 운영하시는 사이트는 항목이 없어서 그렇습니다.
  • profile ?
    아 그부분은 트위터가 메타태그를 해석하고 알아서 올려주는거군요 네네 제가 개발쪽은 아는게 없어 이해하는데 시간이 좀 걸립니다ㅜㅜ 답변해주셔서 감사합니다^^
  • ?
    그리고 escape 포함된 곳은 웹지기님 말씀하신것말고 하나 더 있습니다
    $document_title = preg_replace('/[\pZ\pC]+/u', ' ', html_entity_decode(strip_tags($document_title)));
    여기에도 escape 있었는데 이렇게 수정해줬습니다
    구버전 쓰시는분들 참고하시길 바랍니다~
  • ?
    https://xetown.com/tips/214874
    이 팁으로 첨부파일 트위터카드도 모두 성공했습니다^^
  • ? profile
    네. 저희도 XE에서 반영해 주지 않아 수정해서 사용중압니다.
  • ?
    감사합니다. 잘 사용하겠습니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...