전체가 제목과 내용이...그림이 있으면 그림까지 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

전체가 제목과 내용이...그림이 있으면 그림까지 정보

최신글 전체가 제목과 내용이...그림이 있으면 그림까지

첨부파일

morning_DQ1.zip (19.7K) 344회 다운로드 2007-01-18 07:51:46

본문

이것도 디큐썸네일을 이용한 것입니다.

그림이 있으면 그림까지, 없으면 제목과 내용만 보여줍니다.

반드시 디큐썸엔진이 장착되어있어야합니다.

(지난번 어느분이 요청하셨는데.....
너무 오랫만에 들어온지라 누구신지도 잊었습니다. 그분에게 죄송합니다.)
추천
1
  • 복사

댓글 전체

Parse error: syntax error, unexpected T_SL in /web/home/galmege/html/enjoy/skin/latest/morning_DQ1/latest.skin.php on line 48

이런 문구만 뜨고 더이상 진행이 안되네요 모닝님의 스킨을 꼭 사용하고 싶습니다.
프리즈 모닝밍 스킨을 사용하고 싶은데 몇일째 붙들고 씨름해도 안되네요

Fatal error: Call to undefined function Shorten_String() in /web/home/galmege/html/xxxxxx/skin/latest/latest_cc/latest.skin.php on line 45

이런 문구만 뜨고 더이상 진행이 안되네요 모닝님의 스킨을 꼭 사용하고 싶습니다.
프리즈
첫번문제는 이상합니다.
스킨을 수정하시지 않았나요?

두번재 문제는 바로 아래스킨 콤맨트에 있는 문제군요..

본문잘라주는 방식문제입니다.
아래는 처음 이 스킨을 만드신 분이 사용한 것인 것 같습니다.
(오래되서 헷갈립니다.--원본이름은 latest_zine01.lib.php 입니다.)
똑같이 만들어서 "그누보드/익스텐드" 에 넣으세요
-----------------------

<?
if (!defined('_GNUBOARD_')) exit;
/*-------------------------------------------------------------
문자열 길이 구할때 태그는 제외시킴
$String : 원본 문자열
$MaxLen : 자를 문자열 길이
$ShortenStr : 말줄임 문자열
--------------------------------------------------------------*/
function Shorten_String($String, $MaxLen, $ShortenStr) {
$StringLen = strlen($String); // 원래 문자열의 길이를 구함
for ($i = 0, $count = 0, $tag = 0; $i <= $StringLen && $count < $MaxLen; $i++ ) {
$LastStr = substr($String, $i, 1);
if ($LastStr == '<') $tag = 1; // 태그 시작
if ($tag && $LastStr == '>') { $tag = 0; continue; } // 태그 끝
if ($tag) continue; if ( ord($LastStr) > 127 ) { $count++; $i++; }
$count++;
// 2바이트문자라고 생각되면 $i를 1을 더 증가시켜 결국은 2가 증가하게 된다.
// 다음에 오는 1바이트는 당연 지금 바이트의 문자에 귀속되는 문자이다.
}
//"{img"로 시작되는 가변 파일 관련 문자열을 없앰.
$source[] = "{{img:0 align=left hspace=10}}";
$source[] = "{{img:0 align=right hspace=10}}";
$source[] = "{{img:0 hspace=10}}";
$source[] = "{{img:0}}";
$source[] = "{{img:1}}";
$source[] = "{{img:2}}";
$source[] = "{{img:1 align=right hspace=10}}";
$source[] = "{{img:2 align=left hspace=10}}";
$target ='';
 
$String = preg_replace($source, $target, $String);//본문 글에 rich 가변 파일이 있으면, ''으로 처리

$RetStr = substr($String, 0, $i); // 위에서 구한 문자열의 길이만큼으로 자른다.
if ($count<$MaxLen) return $RetStr; else return $RetStr .= $ShortenStr; // 여기에 말줄임문자를 붙여서 리턴해준다.
}
/*--------------------------------------------------------------*/

/*-------------------------------------------------------------
태그는 짤리지 않도록 문자열을 잘라주는 함수
--------------------------------------------------------------*/
function cutStrWithoutTags($str, $length, $printDot = false){
$strLength = strlen($str);
if($strLength <= $length) return $str;
// 검사할 패턴을 배열에 저장
$dot = '...';
$offsetOneByteChar = 0;
$isTwoByteChar = false;
$chr = '';
$chrCode = 0;
if(ord($str[$length-1]) >= 128) {
$isTwoByteChar = true;
}
for($i = $length - 1; ; $i--) {
$chr = $str[$i];
$chrCode = ord($chr);
if($isTwoByteChar) {
if($chrCode < 128) {
$offsetOneByteChar = $length - $i + 1;
$isTwoByteChar = false;
}
}
if($chr == '>' || $i <= 0) {
return substr($str, 0, $length - ($offsetOneByteChar % 2)) . $dot;
}elseif($chr == '<' && eregi("[a-z]", $str[$i+1])) {
return substr($str, 0, $i) . $dot;
}
}
}

/*-------------------------------------------------------------
HTML 태그를 없애 주는 함수
--------------------------------------------------------------*/
function strip_tags_in_big_string($textstring){
  while (strlen($textstring) != 0)
      {
      $temptext = strip_tags(substr($textstring,0,1024));
      $safetext .= $temptext;
      $textstring = substr_replace($textstring,'',0,1024);
      }   
  return $safetext;
}
?>
© SIRSOFT
현재 페이지 제일 처음으로