XETOWN

물어보기

 

애드센스 필터를 게시글 본문 내용만이 아니라, 분류안에 내용이나 게시판 헤드메시지에 필터단어가 포함되어있으면

뜨지 않게하고싶습니다..

 

아래에 코드중 어느 부분을 추가 제거 변경을 하여야하나요..

 

<?php

if(!defined('__XE__'))
exit();

// 관리자 페이지에서 이 애드온이 작동할 필요는 없다. 리턴함
// return은 아래 명령을 실행하지 않는다는 뜻
if(Context::get('module')=='admin') return;

// 만일 관리자에게 노출하고 싶지 않으면 리턴합니다.
if($addon_info->load_admin = 'Y' && $logged_info->is_admin=='Y') return;

// 모듈에 레이아웃이 적용되는 그 순간에 애드센스 js를 불러옵니다.
if($called_position == 'before_display_content' && $addon_info->load_admin = 'N')
{
$PPAP = false;
$obj = Context::get('oDocument');

// 문서 내용에 금지 단어가 있다면 애드센스를 삭제

if($addon_info->denied_content == 'Y'){
  $block_words = explode(',',$addon_info->denied_word_content);
$count_block_words = count($block_words);
foreach($block_words as $value) {
if(strpos($obj->variables['content'],$value) !== false){
$PPAP = true;
return;
}
}if($PPAP == false) {
$footer = sprintf('<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>');
Context::addHtmlFooter($footer);
return;
}
}
}

//debugPrint($this);

 

  • profile
    불금 2017.06.12 17:42:29
    답변과 관련된건 아니지만 변수명이 PPAP네요 ㅋㅋ
    25번줄에서 콘텐츠 내용과 비교하는게 아닌가 합니다 그래서 있으면 PPAP를 true로 바꾸고
    광고 JS를 안부르는 형식인거 같네요
  • ?
    라그릿 2017.06.12 18:26:08

     그럼 콘텐츠 부분을 도큐멘트로하면 문서인식으로 바뀌려나요..


서버에 요청 중입니다. 잠시만 기다려 주십시오...