예를들어 폭력적이거나 선정적인 내용의 글을 작성할 때, 작성자가 '이 글은 민감한 내용의 글 입니다' 라는 확장변수(checkbox 형태)를 선택하고 글을 작성하면 해당 글읽기 화면의 애드센스가 자동으로 가려지도록 구현할 수 있을까요?
PHP | PHP 7.3 |
---|---|
CMS | Rhymix |
-
?
저도 예전에 뭔아 본 기엉이 있는것 같은데 그게 웹지기님의 팁이였는지도 모르겠네요 :)
-
?
지웠네요 ㅡㅡ;
사용자정의를 만드세요. 모든 게시판에.... 다중체크박스로 만드시구요.
두개를 선택하는 것이 아닌 1개를 선택할 수 있게 해주면 됩니다. (필수가 아닌 선택)
adblock 이름으로 사용자정의를 만들고 회원이 폭력,선정적인 글에는 체크하도록 합니다.입력항목 이름은 뭐 대충 민감글여부
선택되었을때 값을 "민감글" 정도로 만들어줍니다.
{@ $value_adblock = implode('',$oDocument->getExtraEidValue('adblock));}
위와같이 해당 값을 변수에 담아둔다음...
<!--@if($value_adblock !== '민감글' )-->
광고
<!--@end-->
이렇게 하시거나 혹은 기존 조건에 추가를 해주시거나 하면 됩니다. 사용자정의 만들때 이름등은 적당히 바꿔서 쓰시면 되구요. -
?
감사합니다!
이렇게하면 게시판 영역 이외의 layout.html에 포함된 광고도 가려질까요?
아니면 $oDocument->getExtraEidValue('adblock)) 변수 자체가 게시판에서만 사용되는거라
layout.html광고는 조건문을 통해서 가릴 수 없을까요? -
?
레이아웃에서도 사용 될걸요? 어차피 게시글 열람에서만 관계가 있는거라서....
레이아웃에 있어도 게시글 열람하는 페이지에서는 다 먹을 겁니다.에러가 나거나 하면 레이아웃쪽 광고를 게시글 읽기와 아닌때 구분해서 달아주면됩니다.
-
?
그리고 다중셀렉트 형식 같은 경우는 제가 적어드린 방법으로 가져와야 담깁니다.
저희가 사용하는 예시
할 수 있죠. 해당 사용자 정의로 조건을 걸면 됩니다. 제가 회원공개 게시글을 그렇게 했는데 여기 팁을 지우지 않았다면 있을텐데... 지웠을지도요..