Q&A

애드온/모듈의 호출 순위를 지정할수있을까요??

2023.04.11 15:54
1,814
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4
문제 페이지 주소 비공개 (작성 후 5일 경과)

안녕하세요. 오랜만에 인사드립니다.

 

현재 기본적으로 적용되어있는 autolink애드온과 linkparser 모듈을 함께 사용하고있는데요.

 

linkparser모듈이 textarea 에서 작성된 글에 <p>태그가 없어서,, 파싱을 하지못해서

autolink애드온을 수정. <p> 태그를 아래와같이 달아주었습니다.

 

return '<p><a href="' + p1 + '"' + attribute + '>' + p1 + '</a></p>' + suffix;

 

이렇게 변경하였을때 자동링크는 정상적으로 달리고 <p>태그도 추가되나 모듈이 호출우선순위가 높은것인지 파싱이 되지않네요 ㅠㅠ

 

본질적으로 textarea가 submit할때 <p>태그를 넣어야되는건지... 해결방법이 궁금합니다.

karius Lv. 4

댓글 2

  • 2023.04.11 16:11 #1756656

    autolink 애드온이 본문을 편집한 것은 서버에 전송되지도 않고, 저장되지도 않으며, 다른 모듈에서 볼 수도 없습니다. 브라우저에서 js로 링크를 생성하여 눈속임만 해주는 애드온이기 때문입니다. 이건 라이믹스 내부의 호출 순서 문제가 아니라 언어 자체의 특성입니다. 수정하신 파일의 확장자를 보세요. js는 php보다 무조건 나중에 실행됩니다.

     

    서버단에서 동작하는 모듈이 링크를 인식하도록 하려면, 브라우저가 아닌 서버단에서 동작하는 애드온이나 그 밖의 프로그램을 사용해서 <p> 태그를 붙여주어야겠지요.

     

    <p> 태그가 없다고 링크를 인식 못하는 모듈이 근본적인 문제라고 생각됩니다만, 모듈 수정이 여의치 않다면 textarea보다는 심플에디터처럼 그나마 <p> 태그를 생성해 주는 에디터를 사용하는 방법이 있겠습니다.

  • 2023.04.12 00:14 #1756676
    흡,, 그렇군요,, linkparser애드온 자체도 js파일로 파싱을 해줘서 우선순위가 있을거라고 생각했습니다 ㅠ.
    애초에 서버단에서 처리가 되야하는거군요..

    스킨단에서 textarea에 맞춰서나온것 같아서 방법을 고민해봐야겠습니다 ㅠ
    항상 좋은 답변 감사드립니다!🙏