가로로 긴 정사각형블록 목록 최근게시물 스킨 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

가로로 긴 정사각형블록 목록 최근게시물 스킨 정보

최신글 가로로 긴 정사각형블록 목록 최근게시물 스킨

첨부파일

square.zip (4.0K) 73회 다운로드 2014-09-14 13:24:25

본문

적용주소 : 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 이면
    {
        // & 처리 : &amp; &nbsp; 등의 코드를 정상 출력함
        $content = html_symbol($content);

        // 공백 처리
//$content = preg_replace("/  /", "&nbsp; ", $content);
$content = str_replace("  ", "&nbsp; ", $content);
$content = str_replace("\n ", "\n&nbsp;", $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
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로