비회원 글 500자만 보여주기 다른팁 정보
비회원 글 500자만 보여주기 다른팁본문
기존 팁내용입니다.
<?
if(!$is_member) {
echo cut_str($view[content], 500);
echo "<br /><hr /><span style=\"font:bold 15pt;\">그 다음 글을 회원 가입을 하시고 보시면 감사하겠습니다.</span>";
}else{
echo $view[content];
}
?>
수정된 내용입니다.
기존팁은 스킨에 적용하는 방법으로 모든스킨에 적용하기 위해서는 반복 작업이 필요로 하며
또한 html 작성인글의 경우 테이블로 시작한 내용이 500자에 포함되면 테이블이 깨지거나 하는
경우가 있습니다.
그래서
html 인경우 태그를 모두 없에고 일반 텍스트 기준으로 500자 노출로 변경되었으며
비회원인경우 첨부파일 노출도 되지 않게 하며
html 작성의 경우 img 파일을 노출되지 않게 했습니다.
또한 스킨에 적용하는게 아닌
bbs/view.php 에 적용하여 모든 스킨에 동일하게 적용됩니다.
//비회원은 사진노출X 내용은 500자만노출
if (!$is_member) {
$view[content] = conv_content($view[wr_content], $html);
//html 로 작성된 내용에 포함된 img 태그 제거
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "", $view[content]);
//일반태그 제거후 500자로 잘름
$view[content] = cut_str(trim(strip_tags($view[content])),500,"…");
$view[content].= "<br><hr><font color=\"red\"><b>※ 비회원은<br>원본글에 첨부된 사진 및 내용은 500자까지만 보실 수 있습니다.<br>로그인 하시면 원본글을 보실수 있습니다.</b></font></span>";
//비회원인경우 첨부파일 없엠
$view[file] = array();
} else {
$view[content] = conv_content($view[wr_content], $html);
if (strstr($sfl, "content"))
$view[content] = search_font($stx, $view[content]);
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
}
<?
if(!$is_member) {
echo cut_str($view[content], 500);
echo "<br /><hr /><span style=\"font:bold 15pt;\">그 다음 글을 회원 가입을 하시고 보시면 감사하겠습니다.</span>";
}else{
echo $view[content];
}
?>
수정된 내용입니다.
기존팁은 스킨에 적용하는 방법으로 모든스킨에 적용하기 위해서는 반복 작업이 필요로 하며
또한 html 작성인글의 경우 테이블로 시작한 내용이 500자에 포함되면 테이블이 깨지거나 하는
경우가 있습니다.
그래서
html 인경우 태그를 모두 없에고 일반 텍스트 기준으로 500자 노출로 변경되었으며
비회원인경우 첨부파일 노출도 되지 않게 하며
html 작성의 경우 img 파일을 노출되지 않게 했습니다.
또한 스킨에 적용하는게 아닌
bbs/view.php 에 적용하여 모든 스킨에 동일하게 적용됩니다.
//비회원은 사진노출X 내용은 500자만노출
if (!$is_member) {
$view[content] = conv_content($view[wr_content], $html);
//html 로 작성된 내용에 포함된 img 태그 제거
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "", $view[content]);
//일반태그 제거후 500자로 잘름
$view[content] = cut_str(trim(strip_tags($view[content])),500,"…");
$view[content].= "<br><hr><font color=\"red\"><b>※ 비회원은<br>원본글에 첨부된 사진 및 내용은 500자까지만 보실 수 있습니다.<br>로그인 하시면 원본글을 보실수 있습니다.</b></font></span>";
//비회원인경우 첨부파일 없엠
$view[file] = array();
} else {
$view[content] = conv_content($view[wr_content], $html);
if (strstr($sfl, "content"))
$view[content] = search_font($stx, $view[content]);
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
}
추천
6
6
댓글 9개
제팁 수정해주셨네요!
잘 사용하겠습니다 ^^
잘 사용하겠습니다 ^^
좋은팁 감사합니다.
유용하게 쓰겠네요...^^
유용하게 쓰겠네요...^^
레벨 2부터 원글 보게하려면 어떻게 해야하나요?
!$is_member 대신
$member[mb_level] < 2
로 바꿔주심 되겠죠
$member[mb_level] < 2
로 바꿔주심 되겠죠
특정게시판에서는 이 기능을 제외할려면 어찌해야하나요???
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail) in /volume1/web/skin/board/mw.item.1.2/view.skin.php on line 159
비회원 글을 읽으면 이런 에러가 뜨는 스킨도 있네요...
비회원 글을 읽으면 이런 에러가 뜨는 스킨도 있네요...
유용한 팁 감사합니다 ^^
br 태그는 살릴수 없을까요? 비회원은 글들 읽기가 어렵겠어여 <br> 코드도 사라지니까
겨우 찾았네요....ㅜㅜ