가로로 긴 정사각형블록 목록 최근게시물 스킨 정보
최신글 가로로 긴 정사각형블록 목록 최근게시물 스킨관련링크
http://www.ciiwolsoft.com
321회 연결
첨부파일
본문
적용주소 : http://www.ciiwolsoft.com
단순 목록형이 아닌 블록-목록형입니다.
각각의 게시물이 정사각형 블록 안에 요약되어있고 그 블록이 가로로 나열되어있습니다. 언어력이 딸려서 설명하기 좀 어렵네요.
블록의 크기는 최신글 레이어의 높이에 따라 결정됩니다. style.css의 .lt 속 height를 조절하세요.
블록의 색상은 style.css의 .lt .lt_article 속 background를 설정하세요.
최신글 목록에 글의 내용이 표시됩니다.
표시 방법은 "/lib/common.lib.php"에 아래의 코드를 추가하시면 됩니다.
함수 추가 : 기존 conv_content함수를 변형시킴. conv_content함수는 냅두고 아래 함수를 추가합니다.
------------------------------------------------------------------------
function conv_content_lt($content, $html, $filter=true)
{
global $config, $board;
if ($html)
{
$source = array();
$target = array();
$source[] = "//";
$target[] = "";
if ($html == 2) { // 자동 줄바꿈
$source[] = "/\n/";
$target[] = "<br/>";
}
// 태그를 다 죽인다.
$content = strip_tags($content);
$content = preg_replace($source, $target, $content);
if($filter)
$content = html_purifier($content);
}
else // text 이면
{
// & 처리 : & 등의 코드를 정상 출력함
$content = html_symbol($content);
// 공백 처리
//$content = preg_replace("/ /", " ", $content);
$content = str_replace(" ", " ", $content);
$content = str_replace("\n ", "\n ", $content);
$content = get_text($content, 1);
$content = url_auto_link($content);
}
//글자수 제한
$content = utf8_strcut($content, 130);
return $content;
}
------------------------------------------------------------------------
코드 추가 : common.lib.php에서 354번째 줄 주변에
$list['content'] = conv_content($list['wr_content'], $html); 아래에다가
$list['lt_content'] = conv_content_lt($list['wr_content'], $html); 추가.
* if로 같이 묶어버리면 안됩니다.
이렇게 하면 서버에서 처리할 양이 많아져 속도가 아주 약간 느려질 수 있습니다.
글자수 제한은 위 추가된 함수 코드에서 맨 아랫쪽에
$content = utf8_strcut($content, 130);
의 숫자를 바꾸시면 됩니다.
더 좋은 미리보기 방법이 있다면 그걸 사용하시면 됩니다.
반대로 미리보기를 끄려면
latest.skin.php에서 44번~48번줄 div
--------------------------------------------------
<div class="lt_content">
<?php
echo $list[$i]['lt_content'];
?>
</div>
--------------------------------------------------
이부분을 지워버리시면 되겠습니다.
글이 세로목록이 아닌 가로목록, 그것도 한 줄을 다 잡아먹는 긴 가로목록이기 때문에 메인페이지 배치를 일반 최신게시글과는 약간 다르게하셔야됩니다.
약한 급조한거라 부족할 수도 있지만 역량에 맞게 수정해서 사용하시면 되겠습니다.
단순 목록형이 아닌 블록-목록형입니다.
각각의 게시물이 정사각형 블록 안에 요약되어있고 그 블록이 가로로 나열되어있습니다. 언어력이 딸려서 설명하기 좀 어렵네요.
블록의 크기는 최신글 레이어의 높이에 따라 결정됩니다. style.css의 .lt 속 height를 조절하세요.
블록의 색상은 style.css의 .lt .lt_article 속 background를 설정하세요.
최신글 목록에 글의 내용이 표시됩니다.
표시 방법은 "/lib/common.lib.php"에 아래의 코드를 추가하시면 됩니다.
함수 추가 : 기존 conv_content함수를 변형시킴. conv_content함수는 냅두고 아래 함수를 추가합니다.
------------------------------------------------------------------------
function conv_content_lt($content, $html, $filter=true)
{
global $config, $board;
if ($html)
{
$source = array();
$target = array();
$source[] = "//";
$target[] = "";
if ($html == 2) { // 자동 줄바꿈
$source[] = "/\n/";
$target[] = "<br/>";
}
// 태그를 다 죽인다.
$content = strip_tags($content);
$content = preg_replace($source, $target, $content);
if($filter)
$content = html_purifier($content);
}
else // text 이면
{
// & 처리 : & 등의 코드를 정상 출력함
$content = html_symbol($content);
// 공백 처리
//$content = preg_replace("/ /", " ", $content);
$content = str_replace(" ", " ", $content);
$content = str_replace("\n ", "\n ", $content);
$content = get_text($content, 1);
$content = url_auto_link($content);
}
//글자수 제한
$content = utf8_strcut($content, 130);
return $content;
}
------------------------------------------------------------------------
코드 추가 : common.lib.php에서 354번째 줄 주변에
$list['content'] = conv_content($list['wr_content'], $html); 아래에다가
$list['lt_content'] = conv_content_lt($list['wr_content'], $html); 추가.
* if로 같이 묶어버리면 안됩니다.
이렇게 하면 서버에서 처리할 양이 많아져 속도가 아주 약간 느려질 수 있습니다.
글자수 제한은 위 추가된 함수 코드에서 맨 아랫쪽에
$content = utf8_strcut($content, 130);
의 숫자를 바꾸시면 됩니다.
더 좋은 미리보기 방법이 있다면 그걸 사용하시면 됩니다.
반대로 미리보기를 끄려면
latest.skin.php에서 44번~48번줄 div
--------------------------------------------------
<div class="lt_content">
<?php
echo $list[$i]['lt_content'];
?>
</div>
--------------------------------------------------
이부분을 지워버리시면 되겠습니다.
글이 세로목록이 아닌 가로목록, 그것도 한 줄을 다 잡아먹는 긴 가로목록이기 때문에 메인페이지 배치를 일반 최신게시글과는 약간 다르게하셔야됩니다.
약한 급조한거라 부족할 수도 있지만 역량에 맞게 수정해서 사용하시면 되겠습니다.
추천
2
2
댓글 전체