• 북마크
  • 1:1문의
  • 새글
  • 회원가입
  • 로그인

버그 & 건의

  • Home
  • 이윰빌더
  • 버그 & 건의

[버그] 배너/광고 숨김 선택시 에러코드 출력

2,348 2015.06.05 06:54

짧은주소

본문

게시판 이외의 페이지(FAQ포함)에서 에러메세지

관리자화면에서 배너 설정(숨기기)

 

관리자페이지에서 배너를 생성하고 치환코드를 레이아웃페이지에 입력한 상태에서

일시적으로 배너를 숨길 필요가 배너/광고 관리에서 "숨김"을 선택하니

레이아웃페이지에서 에러가 발생합니다.

레이아웃페이지에서 치환코드를 삭제하면 에러가 없어집니다.

숨김을 한 배너 치환코드가 레이아웃페이지에 있으면 게시판 이외의 페이지에서 에러메세지가 발생합니다.

(이미지 첨부해서 수정하였습니다)

0
좋아요!
0
- maxform 메일보내기 아이디로 검색 - 회원등급 : 새싹/Level 7 - 포인트 : 1,260
레벨 7
경험치 5,313

Progress Bar 80%

- 가입일 : 2015-03-12 16:47:32
- 서명 :
- 자기소개 :
댓글목록

fm25님의 댓글

어떤 오류인지를 알려주셔야 원인 파악이 쉬울 듯 합니다.
저는 이상증상이 보이지 않네요.

축하합니다. 첫댓글 포인트 104포인트를 획득하였습니다.

maxform님의 댓글

이미지 첨부해서 상세하게 설명드렸습니다.

이윰넷님의 댓글

maxform님 안녕하세요.
이윰 배너/광고 시스템을 활용하여 특정 위치(예: layout 영역)에 배너노출 치환코드를 입력하고
해당 광고자리에 노출될 광고가 모두 숨기기된 경우에는 예외처리가 필요하겠네요.
아래와 같이 처리해 주시면 됩니다. 해당 버그는 다음 버전에 패치하여 적용해 놓도록 하겠습니다.
---- 아 래 -----------------
1. 대상파일 : /eyoom/classes/Template_/tpl_plugin/function.eb_banner.php
수정 전

	for($i=0; $row=sql_fetch_array($result); $i++) {
		$banner[$i][$row['bn_no']] = $row;
	}
	$max_num = count($banner)-1;
	mt_srand ((double) microtime() * 1000000);
	$num = mt_rand(0, $max_num);
	$bn = $banner[$num];
	$bn_no = key($bn);
	$data = $banner[$num][$bn_no];
	unset($banner);

	if($data) {
		if($data['bn_type'] == 'intra') {
			$img = $data['bn_img'];
			$data['image'] = $link_path.$theme .'/'. $img;

			if($data['bn_link'] == '') $data['bn_link'] = 'nolink';

			$data['tag_img'] = '<img class="img-responsive full-width" src="'.$data['image'].'" align="absmiddle">';

			if ( $data['bn_link'] != '' && $data['bn_link'] != 'nolink' ){
				$tocken = encrypt_md5($bn_no . "||" . $_SERVER['REMOTE_ADDR'] . "||" . $data['bn_link']);
				$data['html'] = '<a id="banner_' . $data['bn_no'] . '" href="' . G5_URL . '/banner.php?tocken=' . $tocken . '" target="' . $data['bn_target'] . '">';
				$data['html'] .= $data['tag_img'];
				$data['html'] .= '</a>';
			} else {
				$data['html'] = $data['tag_img'];
			}
		} else if($data['bn_type'] == 'extra') {
			$data['html'] = stripslashes($data['bn_code']);
		}
		$banner[] = $data;
	}

	sql_query("update {$g5['eyoom_banner']} set bn_exposed = bn_exposed + 1 where bn_no = '{$bn_no}'");

	return $banner;


수정 후
	for($i=0; $row=sql_fetch_array($result); $i++) {
		$banner[$i][$row['bn_no']] = $row;
	}
	if(is_array($banner)) {
		$max_num = count($banner)-1;
		mt_srand ((double) microtime() * 1000000);
		$num = mt_rand(0, $max_num);
		$bn = $banner[$num];
		$bn_no = key($bn);
		$data = $banner[$num][$bn_no];
		unset($banner);
	}

	if($data) {
		if($data['bn_type'] == 'intra') {
			$img = $data['bn_img'];
			$data['image'] = $link_path.$theme .'/'. $img;

			if($data['bn_link'] == '') $data['bn_link'] = 'nolink';

			$data['tag_img'] = '<img class="img-responsive full-width" src="'.$data['image'].'" align="absmiddle">';

			if ( $data['bn_link'] != '' && $data['bn_link'] != 'nolink' ){
				$tocken = encrypt_md5($bn_no . "||" . $_SERVER['REMOTE_ADDR'] . "||" . $data['bn_link']);
				$data['html'] = '<a id="banner_' . $data['bn_no'] . '" href="' . G5_URL . '/banner.php?tocken=' . $tocken . '" target="' . $data['bn_target'] . '">';
				$data['html'] .= $data['tag_img'];
				$data['html'] .= '</a>';
			} else {
				$data['html'] = $data['tag_img'];
			}
		} else if($data['bn_type'] == 'extra') {
			$data['html'] = stripslashes($data['bn_code']);
		}
		$banner[] = $data;
		sql_query("update {$g5['eyoom_banner']} set bn_exposed = bn_exposed + 1 where bn_no = '{$bn_no}'");
	}

	return $banner;

-----------------------------
일단 급하신데로 수정하셔서 사용하시구요.
치환코드를 레이아웃에서 제거하셔서 사용하셔도 됩니다.

감사합니다.

maxform님의 댓글

신속한 피드백 감사드립니다~

Total 259건 8 페이지
번호 제목 글쓴이 날짜 추천
119 shadow 아이디로 검색 2015.06.06 1,786 0
118 허비봉 아이디로 검색 2015.06.05 1,614 0
117 shadow 아이디로 검색 2015.06.05 1,855 0
열람 maxform 아이디로 검색 2015.06.05 2,349 0
115 fm25 아이디로 검색 2015.06.03 1,905 1
114 fm25 아이디로 검색 2015.06.03 1,606 1
113 소다 아이디로 검색 2015.06.03 1,934 0
112 크롱크롱 아이디로 검색 2015.06.03 1,962 0
111 하얀겨울 아이디로 검색 2015.06.02 1,636 0
110 허비봉 아이디로 검색 2015.06.01 1,576 0
109 fm25 아이디로 검색 2015.05.31 1,423 0
108 shadow 아이디로 검색 2015.05.31 1,676 0
107 방구 아이디로 검색 2015.05.29 1,651 0
106 fm25 아이디로 검색 2015.05.29 1,436 1
105 방구 아이디로 검색 2015.05.28 2,361 0
104 티보리 아이디로 검색 2015.05.27 2,114 0
103 티보리 아이디로 검색 2015.05.26 2,019 0
102 fm25 아이디로 검색 2015.05.26 2,058 0
101 티보리 아이디로 검색 2015.05.26 2,330 0
100 fm25 아이디로 검색 2015.05.25 1,736 0
LOGIN
사이드 메뉴

최신글이 없습니다.

최신글이 없습니다.

출석 랭킹

오늘의 랭킹

회원사진

닉네임

개근왕

최다1위

shadow shadow
Ranking

    출력할 랭킹이 없습니다.

  • 01 shadow
    674,374
  • 02 신비
    335,419
  • 03 가을하늘
    204,735
  • 04 mame
    202,630
  • 05 이윰MOUNT
    199,181
  • 06 미스코리아
    163,939
  • 07 레오나르도
    147,576
  • 08 테크니션
    142,655
  • 09 이윰IN
    135,258
  • 10 비온뒤맑음
    127,882
  • 01 shadow
    28,938
  • 02 joosam
    23,606
  • 03 티보리
    21,954
  • 04 홍인
    18,644
  • 05 레오나르도
    18,088
  • 06 이윰IN
    17,983
  • 07 도깨비
    16,614
  • 08 이윰EGG
    16,105
  • 09 자이언트
    14,698
  • 10 미스트
    14,379