지난번 올렸던 최신글스킨 엎그레이드판입니다. 정보
최신글 지난번 올렸던 최신글스킨 엎그레이드판입니다.관련링크
첨부파일
본문
제가 늘 이미지만 사용하는 관계로 이미지가 아닐 때 나타나는 현상을 바로잡지 못했습니다.
시정해서 이번에 다시 올립니다.
따라서 외형적으로 나타나는 형태는 지난번 것과 동일합니다.
중복된 부분을 단순화 했습니다.
* 반드시 디큐썸엔진이 장착되어있어야 합니다.
시정해서 이번에 다시 올립니다.
따라서 외형적으로 나타나는 형태는 지난번 것과 동일합니다.
중복된 부분을 단순화 했습니다.
* 반드시 디큐썸엔진이 장착되어있어야 합니다.
추천
0
0
댓글 전체

감사합니다.
설치하니 에러가 납니다.
"디큐썸엔진이 장착되어있어야 합니다." 이것때문입니까?
Fatal error: Call to undefined function: shorten_string() in /home/hl2ko/public_html/skin/latest/morning_DQ2/latest.skin.php on line 112
설치하니 에러가 납니다.
"디큐썸엔진이 장착되어있어야 합니다." 이것때문입니까?
Fatal error: Call to undefined function: shorten_string() in /home/hl2ko/public_html/skin/latest/morning_DQ2/latest.skin.php on line 112
본문잘라주는 방식문제입니다.
아래는 처음 이 스킨을 만드신 분이 사용한 것인 것 같습니다.
(오래되서 헷갈립니다.--원본이름은 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;
}
?>
감사합니다.....
감사합니다......^^
굿 입니다.. ^^
감사합니다
최신글스킨-잘이용하고 있습니다만 ..
초보자로서 질문이 있어서 문의드립니다.
최신글에서
글의 제목과
내용부분 전체(플래쉬파일,이미지파일, html등등포함)가
그대로 똑같이 최신글로 나타나게 할 수는 없나요
게시판에서 글제목을 클릭했을 때 나타나는 내용 전체를
최신글로 나타내고 싶은데요 -단 최신글은 하나만 나타나도록.
답변주시면 감사하겠습니다.
초보자로서 질문이 있어서 문의드립니다.
최신글에서
글의 제목과
내용부분 전체(플래쉬파일,이미지파일, html등등포함)가
그대로 똑같이 최신글로 나타나게 할 수는 없나요
게시판에서 글제목을 클릭했을 때 나타나는 내용 전체를
최신글로 나타내고 싶은데요 -단 최신글은 하나만 나타나도록.
답변주시면 감사하겠습니다.
모닝웹진을 사영하신다면
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=43897
이나
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=43662
을 사용하시면 됩니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=43897
이나
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=43662
을 사용하시면 됩니다.
감사드립니다.
말씀하신 내용은 저로서는 너무 어려운 일입니다.
겨우 이미지 하나정도 나오게 하는 정도입니다.
다만,
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=41&sca=&sfl=wr_subject&stx=%BA%AF%BC%F6&sop=and
를 참조하시면 본문글 모양그대로 최신글에 보이게 할 수는 있습니다.
아마도 고수님들의 도움을 받으시면서 스킨을 집접 만드셔야 할 것 같습니다.
말씀하신 내용은 저로서는 너무 어려운 일입니다.
겨우 이미지 하나정도 나오게 하는 정도입니다.
다만,
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=41&sca=&sfl=wr_subject&stx=%BA%AF%BC%F6&sop=and
를 참조하시면 본문글 모양그대로 최신글에 보이게 할 수는 있습니다.
아마도 고수님들의 도움을 받으시면서 스킨을 집접 만드셔야 할 것 같습니다.
스킨 감사드립니다.^^.
멋집니다
^^
고맙습니다~~업그레이드판 깔끔하네요~~