웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] 통합배너 작동 방식 및 뒤로가기 문제해결 방법 본문

CGIMALL소개/자주하는질문

[해피CGI][cgimall] 통합배너 작동 방식 및 뒤로가기 문제해결 방법

해피CGI윤실장 2017. 6. 8. 09:00

 

Q. 솔루션 배너 클릭 후 이동된 페이지에서 뒤로가기가 되지 않아요.


A. 솔루션에 내장된 "통합배너" 기능을 이용해 생성한 배너를 사용자가 클릭 할 경우

동일한 브라우저 창에서 페이지 이동이 이루어졌다면

이전 페이지로 다시 이동할 수 있도록 [뒤로가기] 버튼이 활성화 됩니다.


- Windows Internet Explorer 기준

 

 

 

 

하지만 [뒤로가기] 버튼을 누르더라도 다시 현재 페이지로 돌아오는 경우가 있습니다.


그 이유는 "통합배너" 기능을 이용하여 생성한 배너는 일반 이미지에 링크를 걸어둔 것과는 달리

별도의 PHP 파일에 의해 페이지 이동이 이루어지기 때문 입니다.


현재 판매중인 솔루션에는 위 문제가 패치 되었지만,

이전에 구매하신 일부 솔루션에는 별도의 페이지가 브라우저 기록에 남아

[뒤로가기] 를 하더라도 다시 현재 페이지로 돌아오게 됩니다.

 

 

- Windows Internet Explorer 기준

 

 

 

이 문제는 아래의 소스로 교체하면 간단히 해결할 수 있습니다.

  1. FTP로 접속하여 banner_link.php 파일을 엽니다.

     
  2. 소스 맨 하단에서 아래와 같은 소스를 찾습니다.

    소스)
    echo "<script>window.location.href = '$Data[link]';</script>";

     
  3. 위 소스를 삭제 또는 주석처리 하시고, 아래의 소스로 교체합니다.

    소스)
    go($Data['link']);

     
  4. go() 함수는 CgiMall 솔루션에서만 사용할 수 있는 점 참고 바랍니다.






Q. 통합배너는 어떤식으로 작동이 되는건가요?


통합배너 기능의 작동 방식은 아래와 같습니다.

 

 

 

 


  1. 배너출력 - banner_view.php

    생성된 배너를 출력시키는것은 banner_view.php 파일을 통해 이루어집니다.

    이 파일에서는 노출마감일 등을 계산하여 배너가 정해진 기간 동안에만 노출 시켜 주거나 

    출력할 내용을 검사하여 상황에 맞는 배너를 출력해 주고,

    노출(파일 로딩) 되었을때 로그(log) 를 남겨 노출 통계 등을 확인할 수 있도록 해줍니다.

     
  2. 링크 - banner_link.php

    위 banner_view.php 파일을 통해 출력된 배너에는 관리자가 지정한 링크주소로

    banner_link.php 파일을 통해 이동 될 수 있도록 자동으로 링크가 연결 됩니다.

    배너를 클릭하였을 때 링크주소를 검사하여 이동하도록 도와주고,

    클릭이 발생하였을 때 로그(log) 를 남겨 클릭 통계 등을 확인할 수 있도록 해줍니다.

 

홈페이지바로가기 

Comments