전체가 제목과 내용이...그림이 있으면 그림까지 정보
최신글 전체가 제목과 내용이...그림이 있으면 그림까지첨부파일
본문
이것도 디큐썸네일을 이용한 것입니다.
그림이 있으면 그림까지, 없으면 제목과 내용만 보여줍니다.
반드시 디큐썸엔진이 장착되어있어야합니다.
(지난번 어느분이 요청하셨는데.....
너무 오랫만에 들어온지라 누구신지도 잊었습니다. 그분에게 죄송합니다.)
그림이 있으면 그림까지, 없으면 제목과 내용만 보여줍니다.
반드시 디큐썸엔진이 장착되어있어야합니다.
(지난번 어느분이 요청하셨는데.....
너무 오랫만에 들어온지라 누구신지도 잊었습니다. 그분에게 죄송합니다.)
추천
1
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
이런 문구만 뜨고 더이상 진행이 안되네요 모닝님의 스킨을 꼭 사용하고 싶습니다.
프리즈
이런 문구만 뜨고 더이상 진행이 안되네요 모닝님의 스킨을 꼭 사용하고 싶습니다.
프리즈 모닝밍 스킨을 사용하고 싶은데 몇일째 붙들고 씨름해도 안되네요
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;
}
?>
스킨을 수정하시지 않았나요?
두번재 문제는 바로 아래스킨 콤맨트에 있는 문제군요..
본문잘라주는 방식문제입니다.
아래는 처음 이 스킨을 만드신 분이 사용한 것인 것 같습니다.
(오래되서 헷갈립니다.--원본이름은 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;
}
?>
썸네일 최신글
잘쓸게요
고맙습니다~~^^ 잘 쓸게요~
감사합니다 ^^
감사합니다.
감사합니다/
감사합니다.
좋네요
