질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix

일단 링크 파싱 모듈을 사용하면서 제가 필요한거만 허용하려고 해서 이것저것 뒤져보고 있었습니다.

 

일단 파싱 예외 도메인 엔터를 하면 예외 목록이 작동안하는거 수정했습니다.

 

parserlink.controller.php 파일의 53번째 줄

1.PNG

, 안적혀있어서 다중 예외 도메인이 적용 안되는거였습니다.

테스트 결과 정상적으로 작동한걸 확인했지만 제가 잘못한건지 잘한건지 모르겠네요.

 

일단 이게 중요한건 아니구요.

 

modules/parserlink/tpl/js/ap_parser.js

파일을 열고나서

2.png

 

예외 처리하는 부분에 != 부분을 == 로 바꾸니 예외가 아닌 허용으로 바뀌었긴합니다.

정상적으로 작동하는걸 테스트도 했습니다.

 

하지만 저는 얕은 지식으로 이것저것 건들여본게 다라서..

일단 예외 도메인쪽에 아무것도 안적으면 '당연히' 모든 링크가 파싱 됩니다.

 

== 으로 바꾼 후 예외 도메인 쪽에 원하는 도메인만 적으면 해당 도메인을 제외한 나머지는 작동안하고 해당 도메인만 작동합니다.

 

하지만 이것을 바꿈으로써 문제가 되는지 안되는지 몰르겠네요.

이게 팁이라면 팁이 될 수 있고 질문이라면 제가 잘 하고 있는건지 물어보고 싶었습니다.

 

감사합니다.

  • ?
    예외 도메인 부분에

    두개를 적어버리면 작동을 안하네요, 하나만 적었을 경우에는 정상적으로 허용 도메인만 되는데..
  • ? profile

    PHP를 고치지 마시고 관리자페이지에서 , 로 구분해서 넣으세요.

     

    그리고 37번 라인을

    if (_exp == false) 로 바꿔 보세요.

     

    아니면 js 는 원래 고치신대로 해보셔도 될거 같구요. 저는 아랫걸 고쳤습니다.

  • profile ?
    해당 방법이 더 좋네요, 감사합니다.
  • ?

    제목 없음.png

    44.png

     

     

    즉 이런 두가지 형식이면

    파싱 예외 도메인 부분이  파싱 허용 도메인 으로 바뀝니다.

     

    만약 저 처럼 이런 기능이 필요하신 분은 수정하셔서 사용하시면 될거같습니다.

    파싱모듈이 불필요한 링크, 링크처리된 링크를 파싱할때 오류를 일으켜 서버에 부하되는 경우가 많습니다.

    그래서 찾고 있었는데 결국은 수정했네요, 도움주신 웹지기님에게 감사를 드립니다.

     

  • profile
    js 파일을 제가 기초했던 건데 정작 몇 년 동안 사용을 안 하다보니 제가 잘 모르겠더라구요ㅜ
    며칠 동안 고심하셨던 것으로 알고 있는데 잘 해결하셨다니 정말 다행입니다~
  • profile ?
    아하하핳..

    항상 이것저것 보고 수정할 줄만 알지 만들줄 몰라서...
    근데 결국 찾고 찾고 찾다보니 수정을 하게 되어버렸네요.

    이런걸로 고생하시는 분들이 있으면 이 글보고 해결되었으면 합니다.

    윤삼님 자료도 잘 쓰고 잘.. 배끼기도 합니다.. 하핫 앞으로도 좋은 정보 많이 부탁드려요~ ㅎㅎ!
  • ? profile
    네, 공공재라 생각하시고 많이많이 베껴주세요ㅋㅋㅋㅋ
  • ?
    저도 이거 하고 싶었는데 덕분에 예외를 허용으로 바꿨네요.

    트위치는 모바일에서만 임베드되고 인스타는 PC 모바일 임베드 안되고 일반 출력으로 나오는데 잘 나오시나요?
  • ? ?
    트위치는 잘 나옵니다.

    인스타는 애초에 오류가 있어서 나오지 않는다구 들었습니다.



    유튜브는 허용 목록에
    youtube.com
    youtu.be

    이런식으로 해당 사이트에서 이용하는 단축도메인같은거도 등록해놔야 파싱이 됩니다.
  • ? ?
    인스타는 안되는 상태군요.
    유튜브도 잘 나옵니다.
  • ? ?
    트위치는 IE에서 안나오네요.
    파이어폭스에서 보니 잘 나옵니다.