이전 질문에 이어 질문드립니다 (https://xetown.com/questions/1232967)
이전에 플로팅 애드온 실행 시점이 파싱모듈이 유튜브를 표출하기 전이라 동작하지 않을수도 있다고 하셔서
애드온 출력이 언제 이뤄지는지 확인해보니
현재는 애드온 출력이
if($called_position == 'before_display_content'
되있었습니다
"모든 처리가 끝난 후 결과값을 출력하기 바로 직전인 DisplayHandler::printContent()에서 호출됩니다. 일반적으로 이 시점은 HTML/JSON/XMLRPC 출력 직전이며 출력 직전에 HTML/JSON/XMLRPC 의 변조를 하기 위할때 사용할 수 있습니다. 예를 들어 회원들의 포인트에 따른 레벨 아이콘등을 결과물에 추가할 수 있습니다."
라고 하는데 애드온 실행 시점을 페이지가 로드된 후, 결과값을 출력 한 이후 같은건없을까요? after_display_content 를 사용해보려고 했는데 존재하지 않는다더군요
ajax success나 complete 이후 시점에 플로팅 동작을 실행하게끔 하는 거죠.
(유튜브도 그렇게 될 수 있는지는 가물가물..)
아니면 링크 파싱 자체를 본문 출력이 아니라 본문 입력 단계에서 실행하도록 하는 것이 가장 근본적인 해결책일 텐데, 근본적 해결책인 만큼 전혀 다른 모듈로 제작을 해야겠죠;;;;