비회원 글 500자만 보여주기 다른팁 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

비회원 글 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]);
}
추천
6

댓글 9개

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

비회원 글을 읽으면 이런 에러가 뜨는 스킨도 있네요...
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT