예를들어 폭력적이거나 선정적인 내용의 글을 작성할 때, 작성자가 '이 글은 민감한 내용의 글 입니다' 라는 확장변수(checkbox 형태)를 선택하고 글을 작성하면 해당 글읽기 화면의 애드센스가 자동으로 가려지도록 구현할 수 있을까요?

  • profile

    할 수 있죠. 해당 사용자 정의로 조건을 걸면 됩니다. 제가 회원공개 게시글을 그렇게 했는데 여기 팁을 지우지 않았다면 있을텐데... 지웠을지도요..

  • profile ?
    저도 예전에 뭔아 본 기엉이 있는것 같은데 그게 웹지기님의 팁이였는지도 모르겠네요 :)
  • ? profile

    지웠네요 ㅡㅡ;

    사용자정의를 만드세요. 모든 게시판에.... 다중체크박스로 만드시구요.
    두개를 선택하는 것이 아닌 1개를 선택할 수 있게 해주면 됩니다. (필수가 아닌 선택)

    adblock 이름으로 사용자정의를 만들고 회원이 폭력,선정적인 글에는 체크하도록 합니다.

    입력항목 이름은 뭐 대충 민감글여부
    선택되었을때 값을 "민감글" 정도로 만들어줍니다.


    {@ $value_adblock = implode('',$oDocument->getExtraEidValue('adblock));}
    위와같이 해당 값을 변수에 담아둔다음...

    <!--@if($value_adblock !== '민감글' )-->
    광고
    <!--@end-->

    이렇게 하시거나 혹은 기존 조건에 추가를 해주시거나 하면 됩니다. 사용자정의 만들때 이름등은 적당히 바꿔서 쓰시면 되구요.

  • profile ?
    감사합니다!
    이렇게하면 게시판 영역 이외의 layout.html에 포함된 광고도 가려질까요?
    아니면 $oDocument->getExtraEidValue('adblock)) 변수 자체가 게시판에서만 사용되는거라
    layout.html광고는 조건문을 통해서 가릴 수 없을까요?
  • ? profile

    레이아웃에서도 사용 될걸요? 어차피 게시글 열람에서만 관계가 있는거라서....
     레이아웃에 있어도 게시글 열람하는 페이지에서는 다 먹을 겁니다.

     

    에러가 나거나 하면 레이아웃쪽 광고를 게시글 읽기와 아닌때 구분해서 달아주면됩니다.

  • ? profile

    그리고 다중셀렉트 형식 같은 경우는 제가 적어드린 방법으로 가져와야 담깁니다.

     

     

    저희가 사용하는 예시

     

    var.png