질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix 2.x

안녕하세요? 또 글을 올리네요;;;

호스팅을 이전후 홈페이지가 정상적이지 않아 이것저것 다 해봐도 안됩니다.

Object 에러가 발생하여 php7.2에서 현재 php7.0으로 변경을 하였구요.

라이믹스는 최신버전으로 덮어쓰기 한 상황입니다.

DB도 지우고 새로 복구했구요.

 

현재 이미지가 엑박으로 나오는데요. 레이아웃에 보면 이미지 경로가 아래와 같이 되어 있습니다.

<img src="{$layout_path}images/footer/footer_family_title.png" />

 

이렇게 했더니 

https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano/images/footer/footer_family_title.png

이렇게 불필요한 경로가 삽입되어 나옵니다.

이 부분을 해결할려면 어떻게 해야 할까요?

  • profile

    <img src="//{$layout_path}images/footer/footer_family_title.png" />

    이렇게 한번해보세요.

     

    혹은

     

    <img src="/{$layout_path}images/footer/footer_family_title.png" />

  • profile profile
    해 보니 둘다 안되네요;;;
  • profile profile

    네. 그럼 뭔가 지금 경로 문제가 발생하고 있는 겁니다. 왜 인지는 이것저것 테스트해보고 서버 설정등 다양한 검토를 해야 원인이 나오겠죠. 이게 일반적인 상황에서 나올수 있는 경우가 아니라서요.

    레이아웃에서 어떤 코드의 영향일 수도 있고.....

  • profile

    {$layout_path}가 필요가 없습니다.

    해당 편집하는 html 파일기준으로 상대경로를 통해서 로딩하도록 하세요.

     

    layout.html 파일이라면

     

    <load target="./images~~" /> 이렇게만 하셔도 정상로딩될거예요.

     

  • profile profile
    해봤는데 안되네요 ㅜㅜ
  • profile profile
    이미지 파일이니 load target을 사용하면 안되죠.
  • profile profile
    애고 ,.. 예시를 들다보니 다른 코드를 알려 드렸네요 ㅠㅠ
  • profile profile
    아닙니다. img src=로 했습니다. 그런데도 안되네요. 위에 알려주신대로 다 해봤는데 안됩니다;;;
  • profile profile
    파일의 위치에 따라 어느 html 파일을 수정하느냐에 따라 주소가 다릅니다.

    그냥 방식이 저렇다는것을 알려드린 것이니 상대경로 ../ 와 같은 이전 단계의 경로로 가는 방식등을 활용하셔서 정확한 파일을 로딩하는것이 키 포인트입니다.

    단순히 안된다는 말보단 정확한 답변을 얻고 싶으면 어떤 상황인지 면밀하게 설명부터 해주세요

    아무리 의사라도 검사 없이 병은 못고칩니다.
  • profile profile
    네 알겠습니다. ㅜㅜ
    초보라 설명하기가 참 어렵네요;;;
    일단 상대경로를 한번 만져보겠습니다.

    호스팅업체에 문의 해보니 아래와 같이 답글을 남겨놨네요.

    하기 경로의 파일의 이미지 선언 내용확인시
    public_html/html/gl/layouts/xenara_layout_relapano/layout_main_fix_content.html
    아래처럼 xe템플릿에서 php문을통해 경로를 호출하는 것으로 확인되어 해당부분도 확인해보시기 바랍니다.
    <img src='<?php echo $__Context->layout_path ?>images/main/page_images/1.png' /></a>
  • profile profile

    위 분들이 잘 설명해주셨는데, 이해하기 힘들다면, 아래 중에서 하나로 시도 해보세요. 이중 하나는 걸려들겠죠.

    <img src="/images/footer/footer_family_title.png" />
    <img src=" ./images/footer/footer_family_title.png" />
    <img src="../images/footer/footer_family_title.png" />
    <img src="../../images/footer/footer_family_title.png" />


    html 파일 위치와 image 파일 위치가 어딘지가 중요하죠. 간혹 /images 폴더에 몰아넣는 경우도 있고(여러 레이아웃에서 동일하게 사용하려고)(이 경우, /images), 각 레이아웃 밑에 images 폴더를 만들고 넣어두는 경우가 대부분이고(이 경우, ./images), 혹은 html를 여러조각내 레이아웃 서브 폴더에 넣는 경우도 있고(이 경우, ../images/)

  • profile profile

    {$layout_path}images 가 왜 필요한지 이부분의 히스토리를 알수 있는 사람은 저 코드를 넣은 사람이거나 혹은 레이아웃을 전부 검토해 본 사람 정도 일 것입니다.

    본문에 적어주신 <img src="{$layout_path}images/footer/footer_family_title.png" /> 소스가

    /gl/layouts//xenara_layout_relapano/ 의 폴더에 있는 파일에 있던 내용이라면

    <img src=".쩜/images/footer/footer_family_title.png" />

    - . 이 사라져서 옆에 쩜을 추가했으니 쩜은 빼세요.

    이렇게 고치신 후 브라우저에서 어떤 경로로 바뀌어서 보이는지 확인해서 이후 또 원인을 찾아봐야 합니다.
    저 파일의 위치와 어떻게 다른 경로로 나와 엑박인지가 확인이 필요합니다.

    해보니 안된다.

    1.서버의 절대경로 전체가 표시되는 현상이 소스를 고치기 전.후 동일하다.
    2.경로가 바뀌었다. 바뀌었는데 저 파일의 정확한 경로와 달라서 엑박이다.

     

    그리고 추가로 알려드리면 이미지 뿐 아니라 레이아웃에서 별도로 불러오는 js 스크립트,css  들도 경로가 모두 지금 서버의 절대경로로 되어서 문제가 됩니다.

  • profile profile
    <img src=" ./images/footer/footer_family_title.png" />
    이걸로 하니깐 나오네요;;; 감사합니다.

    그리고 제가 엉뚱한 곳을 수정하고 있었습니다...ㅜㅜ
  • profile profile

    잘못해서 안되신거군요. 위에 댓글로 알려드렸듯이 이미지 파일 말고 다른 파일 불러오는 곳 모두 수정하셔야 합니다.

    파일들 경로가 다를 수 있으니 파일들 위치 찾으셔서....

  • profile profile
    ㅜㅜ 네 제가 멍청했습니다.;;;
  • profile profile
    개발자도구 - 콘솔 로 가셔서 에러 보세요. 거기 파일 불러오는거 실패한거 다 전부 마찬가지로 수정해야 합니다.
  • profile profile
    네 알겠습니다. 감사합니다.
  • profile profile
    GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5 net::ERR_ABORTED 404
    realpano.net/:42 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7 net::ERR_ABORTED 404
    realpano.net/:77 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5 net::ERR_ABORTED 404
    realpano.net/:71 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/lib/jquery.mousewheel-3.0.6.pack.js net::ERR_ABORTED 404
    realpano.net/:80 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7 net::ERR_ABORTED 404
    realpano.net/:74 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/jquery.fancybox.pack.js?v=2.1.5 net::ERR_ABORTED 404
    realpano.net/:40 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/jquery.fancybox.css?v=2.1.5 net::ERR_ABORTED 404
    realpano.net/:41 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5 net::ERR_ABORTED 404
    realpano.net/:78 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano/js/fancybox/source/helpers/jquery.fancybox-media.jss?v=1.0.6 net::ERR_ABORTED 404
    realpano.net/:71 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/lib/jquery.mousewheel-3.0.6.pack.js net::ERR_ABORTED 404
    realpano.net/:74 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/jquery.fancybox.pack.js?v=2.1.5 net::ERR_ABORTED 404
    realpano.net/:77 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5 net::ERR_ABORTED 404
    realpano.net/:78 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano/js/fancybox/source/helpers/jquery.fancybox-media.jss?v=1.0.6 net::ERR_ABORTED 404
    realpano.net/:80 GET https://realpano.net/home1/realpano/public_html/html/gl/layouts/xenara_layout_relapano//js/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7 net::ERR_ABORTED 404
    realpano.net/:7 The key "target-densitydpi" is not supported.
    VM15649:61 Mixed Content: The page at 'https://realpano.net/gl/' was loaded over HTTPS, but requested an insecure script 'http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&onscriptload=_krpano_bmap_cb_HHLiKnqGoyWGnSna'. This request has been blocked; the content must be served over HTTPS.
    registerplugin @ VM15649:61
    eval @ VM15641:1
    j.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    ha.loadfile2 @ VM15641:1
    g.reloadurl @ VM15641:1
    eval @ VM15641:1
    eval @ VM15641:1
    F @ VM15641:1
    k.copy @ VM15641:1
    k.processactions @ VM15641:1
    k.callaction @ VM15641:1
    Ae @ VM15641:1
    Ad @ VM15641:1
    eval @ VM15641:1
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    m.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $d @ VM15641:1
    S.resolvexmlincludes @ VM15641:1
    h.onreadystatechange @ VM15641:1
    XMLHttpRequest.send (async)
    $a.loadpano @ VM15641:1
    k.loadpano @ VM15641:1
    ec.init @ VM15641:1
    embedhtml5 @ VM15641:1
    krpanojs_init @ tour.js:13
    b @ tour.js:5
    y @ tour.js:5
    rt @ tour.js:5
    e.embed @ tour.js:5
    embedpano @ tour.js:5
    (anonymous) @ (index):34
    null:1 GET https://realpano.net/rpv3/130529sunaribali/null 404
  • profile profile

    관리자 콘솔 에러 쭈욱 뜨네요..
    해당 파일 찾아서 href="/{$layout_path} 이런식으로 ./을 다 붙여줘도 에러를 뿜습니다.

    <link rel="stylesheet" href="/{$layout_path}/js/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5" type="text/css" media="screen" />
    href는 다른 방식으로 해야 하나보네요;;;;

  • profile profile
    남들 안쓰는 {$layout_path}를 굳이 넣으시는 이유가....???..... 그리고, js 앞에 //가 두개가 들어가 있습니다.
  • profile profile

    <link rel="stylesheet" href=".쩜/js/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5" type="text/css" media="screen" />

    이렇게 해보셨디구요?

    안된다고만 계속 이야기 하시는데 이렇게 고쳤을때 브라우저에서 어떤 경로로 비뀌는지 등을 보시고 그것을 알려주셔야 함께 고민을 할 수 있습니다.