Extra Form
PHP PHP 7.2
CMS XpressEngine

$args->exclude_title = '삭제된 게시글입니다.';

 

삭제된 게시글은 게시글 카운트 에서 제외하려고 하는데 한글로 직접 쿼리를 하면 조건에서 매칭이 안되는 것 같습니다.

 

xml 파일에는

<condition operation="notin" column="title" var="exclude_title" pipe="and" />

 

조건을 추가했습니다.

  • profile

    EUC-KR을 섞어쓰시지만 않았다면 특별한 처리는 필요 없습니다.

    DB에 저장된 제목이 저것과 100% 일치하는지 확인해 보세요.

    예를 들어 앞뒤에 태그가 붙었거나, 눈에 보이지 않는 특수문자가 있거나...

  • profile profile

    100% 일치 합니다.
    삭제된 게시글입니다.
    db의 타이틀에 이렇게 들어가거든요. 태그나 특수문자는일절 없어요.

     

    문서 인코딩은  UTF-8 이구요.

  • profile profile
    이게 똥남기는 모듈에서 집어 넣은 타이틀인데요.

    $args->title = $lang->msg_document_deleted;

    <value xml:lang="ko"><![CDATA[삭제된 게시글입니다.]]></value>

    이렇게 되어 있지만
    db에는 먼저 말씀 드린대로 들어가 있습니다.
  • profile profile
    그 문자열이 맞다면 될 텐데요. DB에서 그냥 쿼리했을 때는 잘 걸러지는지 확인할 수 있으면 좋겠네요. notin 말고 notequal 같은 것도 테스트해 보시고요... XML 쿼리문에서 저 조건 앞뒤에 어떤 조건들이 있는지에 따라 필터링이 안 될 가능성도 있습니다.
  • profile profile
    그러네요. notequal 로 해야 하네요.

    모듈번호 처럼 여러항목을 확인할때 notin 을 써야 하나 보네요. db에서는 notin도 되길래 이렇게 시도한건데.
    답변 감사합니다.