참고로 개발자가 아니라 문제가 되는 것을 고쳐보려고 다른 자료등을 참조하여 제가 원하는 것으로 구현되게 했습니다.

제가 확인할때는 제대로 된다고 판단이 되었으나 실제 다른 사이트에서 적용 혹은 다른분이 테스트시 기존 처럼 오류가 있을 수도 있겠습니다.

 

그리고 제가 구현하려고 넣은 코드 자체가 방법이 잘못된 것일 수도 있으니 이점은 참고해서 사용해 주세요.

 

XE의 새글,수정글 판별이 어렵습니다. 특히 첨부가 발생하면 문서번호 때문에 더욱 어려워집니다.

 

그래서 기존문서인지 글쓰기 시점에서 감지되는 문서번호로 실제 db에 쿼리를 해봐서 있는 문서이면 수정, 없다면 새글로 판단하게 했습니다.

 

쿼리를 필요시만 하기 위해 글쓰기액션,임시글이아닌경우,문서번호가있는 경우 의 조건에서만 쿼리를 하게했습니다.

쿼리를 글쓰기 버튼 누른 직후에 하도록 했습니다. insert 액션에서 하면 한번에 확인 할 수 있지만 체감상 등록을 기다리는 시간에 뭔가 추가작업이 생기는 걸 싫어하는 타입이라서요.

 

쿼리 결과를 저장하게 하였습니다.

 - 이유는 새글,수정글을 판단한 쿼리 결과를 다음 act인 문서 insert  과정에서 사용할 수 없어 저장한 값으로 사용하게 했습니다.

그리고 insert 후 이 값을 초기화하게 하였습니다.

 

혹시 사용해 보실 분들은 사용하시고 실제 의도하대로 동작하는지 코멘트해 주시면 좋겠습니다.

 

정식배포되는 버전에서는 최고관리자를 판단하는 코드를 이동시켜 정상적으로 최고관리자옵션이 동작하게 했는지 제가 확인 못했습니다. 제가 수정한 버전에서는 insert 단계에서 이 부분을 판별하지 않아 아마도 최고관리자옵션은 무용지물일 듯 합니다. 이 수정버전에서는요.

 

to_sns.zip

글쓴이 웹지기

profile
^ ^
Atachment
첨부 1
  • profile
    이브이 2018.01.17 10:23:52
    호오 저 지금 이 애드온 쓰고 있는데... 전 수정하면 글이 자꾸 새로 등록되더라고요
    윈컴이.. 아니 코미님께서 수정된 글이 새로 등록 안되도록 신경써서 계속 바꿔주셨는데도 전 안되길래 ㅠㅠ ㅋㅋㅋ 괜히 민폐같아서 그냥 더는 안된다고 말을 안했습니다 ㅋㅋㅋ
    나중에 시간날때 이걸로 받아서 다시 적용해보고 코멘트 해드릴게요
  • profile
    socialskyo 2018.01.17 10:27:35

    아.. 죄송합니다만...제가 기존 버전을 문제없이 써서... (사실 문제를 몰랐는지도..)
    일단 테스트는 해볼텐데.. 어떤 부분을 주력으로 보면 되는지요?

    일단
    1. 새글 발송
    2. 수정시 재발송이 안되는지
    3. 게시물 등록시 일종의 속도 개선 체감 여부도 있는지 좀 들여다 봐야 하는지요?

    틀린 부분 있음 말씀주세요.

  • profile
    웹지기 2018.01.17 10:32:21

    새글 발송은 무조건 될거에요.

    새글 중 첨부가 있는 문서가 트위터로 전송 안되는 문제

    이문제는 수정글 전송안되게 하는 코드가 추가된 이후 발생된 부작용이요.

    수정글도 전송이 안되고, 새글 첨부가 있어도 안되는 문제라고 이야기 해야 겠네요.

    다만 수정시 수정글이 계속 반복 등록되는 문제가 있었습니다.
    - 이부분은 제가 고친 건데요. 방금 등록한 글을 수정하면 트위터 자체에서 등록을 스킵하는 관계로 테스트가 안됩니다. 조금 오래된 글을 수정해보세요.

    게시물 등록시 속도에 영향을 주지 않도록 쿼리 부분을 insert act 이외의 단계에서 처리하고 그 값을 저장한 값을 insert 에서 이용하도록해서 속에는 변화가 없으니 이부분은 체크 안하셔도 됩니다.

  • profile
    socialskyo 2018.01.17 10:34:36
    아. 오래된 글.. 네 알겠습니다.
  • profile
    웹지기 2018.01.17 10:35:27

    아.. 위 댓글에 한가지 오류가 있네요.
    새글 중에 첨부가 있는 문서가 기존에 트위터로 전송이 안되었을텐데요 ?

  • profile
    웹지기 2018.01.17 10:39:06
    버전 별로 2가지 이겠네요.

    1.수정글이 전송되는 버전
    2.수정글 전송안되게 개발자분이 고쳐준 버전은 수정글,새글첨부있는글이 전송이 안되는 버전..
  • profile
    socialskyo 2018.01.17 10:52:18
    네. 확인하였습니다. 오래된 글 수정해도 재 발행 안되더군요^^
  • profile
    웹지기 2018.01.17 10:53:08
    지금 사용하시는 버전 말씀이신가요? 그럼 새글 첨부 있는 글 발행 되는지 확인해보세요. 그게 안될겁니다.
  • profile
    socialskyo 2018.01.17 10:54:13
    아니요. 웹지기님 버전으로..

    제가 사용하던 버전으로 첨부파일이 있을때 되는지 해보라는거죠?
  • profile
    웹지기 2018.01.17 10:55:15
    아니요. 그전에 사용하시던게 문제 없다고 테스트해보고 싶다고 하신 줄 알았습니다.

    제 것으로 새글 첨부 있는글 발행 되는지 확인해 보시면 되겠네요.
  • ?
    실제상황 2018.01.17 17:14:03
    처음 사용해서 그런지 잘 모르겠지만 정상 작동 되네요. 웹지기님~
  • profile
    웹지기 2018.01.17 17:15:00
    기존 배포자료에서 안되었던 것이 있다면 비교해서 잘되는지 확인하는게 좋죠.
  • profile
    코미 2018.01.20 00:06:16
    감사합니다. 우선은 수정하신 자료로 업데이트하라고 안내드리고, 차후에 더 좋은 방법이 있는지 확인해보겠습니다.
  • profile
    고양이 2018.01.23 09:12:28
    와 항상 고민이던 문제였는데 수정 감사합니다.
  • profile
    웹지기 2018.01.23 09:31:48
    오류가 있는지 봐주세요.
  • ?
    모찌。 2018.01.29 03:18:01

    이미지 있는 글은 아예 전송이 안되네요.

  • profile
    웹지기 2018.01.29 08:59:58
    제가 올려 놓은 자료를 다운받아 사용해 보신건가요?
    이상하네요. 그 문제를 해결하려고 제가 고쳐본건데요. 다른분들은 다 잘되는거 같은데...
  • ?
    모찌。 2018.01.29 16:43:11
    사용했는데...왜 안보내지는건지 저도 의문이네요;
    잘 사용하다가 갑자기 중단되고 나서 부터 재업로드 해도 글써도 안올라가네요.
  • ?
    모찌。 2018.01.30 13:10:01
    한 게시판만 되는건가요?
  • profile
    웹지기 2018.01.30 13:10:45
    아니요. 애드온은 체크한 곳에서 모두 동작하게 만들어진게 애드온입니다.
  • ?
    모찌。 2018.01.30 13:35:01
    1개 게시판만 설정하니까 되네요.
  • profile
    웹지기 2018.01.30 13:39:16
    글쎄요. 게시판 별 동작 관리는 애드온의 코드에서는 따로 컨트롤 하지 않고 있는데요.

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