깔끔한 배너관리 > 그누4 스킨

그누4 스킨

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

깔끔한 배너관리 정보

게시판 깔끔한 배너관리

첨부파일

banner.zip (2.8K) 538회 다운로드 2006-08-08 20:47:56
b_banner.zip (68.1K) 129회 다운로드 2006-08-07 19:46:41

본문

배너 관리를 쉽게 해보고자 만들었습니다.

목진철님께서 만들어 놓은 것을 쬐끔 훔쳐본것입니다...죄송^^;

일단 설치과정은 ---->

//  배너용 추가 2006-08-04
function latest_banner($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $position="")
{
    global $g4;

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";

    $list = array();

    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
    $board = sql_fetch($sql);

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
    $sql = " select * from $tmp_write_table where wr_5='1' && wr_2='$position' order by wr_3 asc limit 0, $rows ";
    //explain($sql);
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}

latest.lib.php에 추가하신후에

배너를 삽입하고자 하는 곳에
echo latest_banner("banner","mb_banner", 20, 30,"3,39","main_left"); // 배너
"3,39"는 배너라인을 3라인으로 설정후 이미지 높이를 39로 조정하는 것입니다.

넓이는 199px로 정해져 있으므로 별도 수정하시면 됩니다..

첨부파일

l_banner --> skin/latest/
b_banner --> skin/board/

에 각각 넣어주세요... 그럼

혹시 불편하시거나 마음에 안드신다면 쪽지 주세요...
추천
12

댓글 전체

최신글로 뽑을때 배너주변에 위그림처럼 테두리가 나오나요? 전 안나오는데..
그리고 몇번 스크롤되면 아래배너가 밑에 겹쳐보이는데...제가 잘못설정한것인지..ㅜ.ㅜ
자바스크립트로 처리해서 익스 및 모질라에서 테스트 확인하였습니다.

혹시 테두리가 보이지 않는다면 폭(width) 사이즈 조정을 해보세요...

이미지 크기는 어떻게 되는지요?

테스트 페이지를 링크 걸어주세요...^^
에구...대충 된거는 같은데요. 게시판에 등록내용에 배너가 120x21로 나오잖아요.
이설정을 다르게 할수 있나요? 제 배너가 모두 150x40으로 맞추어져 있어서요..
그리고 마지막!.
추출할때 스크립트 오류가 뜨는데..ㅜ.ㅜ
제가 초보라 배우면서 익히느라 많이 힘듭니다.
감사합니다.
roundTable이란 스크립트가 없어서 그런듯해요.
l_banner.zip압축을 풀면, lastest.skin.php파일이 있는데
46번째 라인에 아래 function을 추가해주세요.

function roundTable(objID) { // box-line
      var obj = document.getElementById(objID);
      var Parent, objTmp, Table, TBody, TR, TD;
      var bdcolor, bgcolor, Space;
      var trIDX, tdIDX, MAX;
      var styleWidth, styleHeight;

      // get parent node
      Parent = obj.parentNode;
      objTmp = document.createElement('SPAN');
      Parent.insertBefore(objTmp, obj);
      Parent.removeChild(obj);

      // get attribute
      bdcolor = obj.getAttribute('rborder');
      bgcolor = obj.getAttribute('rbgcolor');
      radius = parseInt(obj.getAttribute('radius'));
      if (radius == null || radius < 1) radius = 1;
      else if (radius > 6) radius = 6;

      MAX = radius * 2 + 1;
     
      /*
              create table {{
      */
      Table = document.createElement('TABLE');
      TBody = document.createElement('TBODY');

      Table.cellSpacing = 0;
      Table.cellPadding = 0;

      for (trIDX=0; trIDX < MAX; trIDX++) {
              TR = document.createElement('TR');
              Space = Math.abs(trIDX - parseInt(radius));
              for (tdIDX=0; tdIDX < MAX; tdIDX++) {
                    TD = document.createElement('TD');
                   
                    styleWidth = '1px'; styleHeight = '1px';
                    if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
                    else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
                    else if (radius > 2) {
                            if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
                            if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
                    }

                    if (styleWidth != null) TD.style.width = styleWidth;
                    if (styleHeight != null) TD.style.height = styleHeight;

                    if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
                    else if (tdIDX > Space && Space < MAX - tdIDX - 1)  TD.style.backgroundColor = bgcolor;
                   
                    if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
                    TR.appendChild(TD);
              }
              TBody.appendChild(TR);
      }

      /*
              }}
      */

      Table.appendChild(TBody);
     
      // insert table and remove original table
      Parent.insertBefore(Table, objTmp);
}
입력폼에 출력순서가 필수로 되어 있는데...?
이건 어디에 사용되는거죠?
필수항목이라고되어 있는거 같은데.. 사용되는 곳이없는것 같아서...
잘 설치 하였습니다.그런데 메뉴로 사용하도 될것 같아 적용해 놓았는데..
스크롤 정지되는 부분이 어딘지 몰라 헤메고 있습니다.
아시는분 답변 좀 부탁드립니다.
등록게시판이 깔끔해서 좋네요~ 그런데 한가지 1줄에 4개씩(여러개) 배너가 동시에 올라갈 수는 없는지요?
그리고 스크롤방향을 오른쪽에서왼쪽으로 방향전환을 할수는 없는지요?^^ php는 하나도 몰라서 원하는 것을 찾다보니
여쭤봅니다~
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT