갤러리 최신글 문의 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

갤러리 최신글 문의 정보

갤러리 최신글 문의

본문

 
아래 스킨을 조금 수정하여 사용하고 싶습니다.
 
 
왼쪽 이미지는 공지사항[관리자가 글쓰기에서 '공지' 채크한 글]만 이미지가 나오고,
오른쪽 글제목 리스트는 일반 아이디가 작성한 글 목록이 나오면 합니다.
 
 
그림으로 설명드릴께요.

아래 링크를 클릭하세요.

http://jeju-net.com/skin.gif

도움 부탁 드립니다. 
 
 
- 소스는 아래와 같습니다. -
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<?
$image_height = 80; // 높이
$image_width  = 80; // 너비
?>
<table width="260" border="0" cellspacing="0" cellpadding="0">
<tr>
 <Td height="3" bgcolor="#518ADB"></Td>
</tr>
  <tr>
    <td height="28"><table width="260" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="87%" heigt="24">  <img src="<?=$latest_skin_path?>/img/head.gif" align="absmiddle"> <strong><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><?=$board[bo_subject]?></a></strong></td>
<td width="13%" align="center">
<p align="center"><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src='<?=$latest_skin_path?>/img/more.gif' border=0></a> </p></td>

        </tr>
      </table></td>
  </tr>
  <tr>
 <Td height="1" bgcolor="#CCCCCC"></Td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=1 border=0 style="table-layout: fixed;">
<? for ($i=0; $i<count($list); $i++) { ?>
<? if ($i==0){?>
<tr>
 <td width="33%" rowspan=4> <!--리스크 개수 !-->
 <?               
  echo "<a href='{$list[$i][href]}'>";
             $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
             if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
        echo "<img src='$g4[path]/data/file/$bo_table/$image' width='$image_width' height='$image_height'  border=3 style='border-color:EFEFEF;' align=left>"; // 이미지크기
             } else
        echo "<img src='$latest_skin_path/img/noimage.gif' width='$image_width' height='$image_height' border=3 style='border-color:EFEFEF;' align=left>";
  echo "</a>";
  ?>
 </td>
<? }else{?>
    <td width="52%" style="border-bottom-width:1;border-bottom-color:#dddddd;border-bottom-style:dotted;">
 <?
            echo $list[$i][icon_reply] . " ";
            echo "<a href='{$list[$i][href]}'>";
            if ($list[$i][is_notice])
                echo "<font style='font-family:돋움; font-size:9pt; color:#2C88B9;'><strong>{$list[$i][subject]}</strong></font>";
            else
   echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>[{$list[$i][ca_name]}] </font>";
                echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>{$list[$i][subject]}</font>";
            echo "</a>";
            if ($list[$i][comment_cnt])
                echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>{$list[$i][comment_cnt]}</span></a>";
            // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
            // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
            echo " " . $list[$i][icon_new];
            echo " " . $list[$i][icon_file];
            echo " " . $list[$i][icon_link];
            echo " " . $list[$i][icon_hot];
            echo " " . $list[$i][icon_secret];
            ?>
   </td>
    <!--<td width="15%" align="center" style="border-bottom-width:1;border-bottom-color:#dddddd;border-bottom-style:dotted;">[<?=$list[$i][datetime2]?>]</td>-->
  </tr>
<? } ?>
<? } ?>
</table>
 
- 소스 끝 -

댓글 전체

<?               
  echo "<a href='{$list[$i][href]}'>";
            $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
            if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
        echo "<img src='$g4[path]/data/file/$bo_table/$image' width='$image_width' height='$image_height'  border=3 style='border-color:EFEFEF;' align=left>"; // 이미지크기
            } else
        echo "<img src='$latest_skin_path/img/noimage.gif' width='$image_width' height='$image_height' border=3 style='border-color:EFEFEF;' align=left>";
  echo "</a>";
  ?>

이부분을...

<?
  echo "<a href='{$list[$i][href]}'>";
    if ($list[$i][is_notice]) {
            $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
            if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
        echo "<img src='$g4[path]/data/file/$bo_table/$image' width='$image_width' height='$image_height'  border=3 style='border-color:EFEFEF;' align=left>"; // 이미지크기
            } else
        echo "<img src='$latest_skin_path/img/noimage.gif' width='$image_width' height='$image_height' border=3 style='border-color:EFEFEF;' align=left>";
} else {
        echo "<img src='$latest_skin_path/img/noimage.gif' width='$image_width' height='$image_height' border=3 style='border-color:EFEFEF;' align=left>";
}
  echo "</a>";
?>

해보세요..
아마 될겁니다.
단 이 소스에서 이미지는 가장최근에 쓴 글의 공지사항 여부를 체크합니다.
위 수정 소스끝나는 부분

  }
echo "</a>";
?>
</td>

다음에...

    <td width="52%" style="border-bottom-width:1;border-bottom-color:#dddddd;border-bottom-style:dotted;">
 <?
            echo $list[$i][icon_reply] . " ";
            echo "<a href='{$list[$i][href]}'>";
            echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>[{$list[$i][ca_name]}] </font>";
            echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>{$list[$i][subject]}</font>";
            echo "</a>";
            if ($list[$i][comment_cnt])
                echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>{$list[$i][comment_cnt]}</span></a>";
            // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
            // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
            echo " " . $list[$i][icon_new];
            echo " " . $list[$i][icon_file];
            echo " " . $list[$i][icon_link];
            echo " " . $list[$i][icon_hot];
            echo " " . $list[$i][icon_secret];
            ?>
  </td>
을 삽입해주세요..


요거 다음에 나오는 소스가..

<? }else{?>
==== 이부분입니다..
그럼 첫번째 게시물이 오른쪽 목록에 나옵니다.
아참.. 이미지 공지면 링크걸게 하신다면..
젤위에 수정했던...
소스중 젤윗부분..
================================================================
  echo "<a href='{$list[$i][href]}'>";
    if ($list[$i][is_notice]) {
================================================================
요거랑

젤아랫부분..
================================================================
} else {
        echo "<img src='$latest_skin_path/img/noimage.gif' width='$image_width' height='$image_height' border=3 style='border-color:EFEFEF;' align=left>";
}
  echo "</a>";
================================================================
요거 순서를 바꿔주세요..
아래처럼..


그럼 공지가 아닌 최신글 링크시에..
노이미지가 나올때는 아예 링크가 안걸립니다.
================================================================
    if ($list[$i][is_notice]) {
  echo "<a href='{$list[$i][href]}'>";
================================================================

================================================================
  echo "</a>";
} else {
        echo "<img src='$latest_skin_path/img/noimage.gif' width='$image_width' height='$image_height' border=3 style='border-color:EFEFEF;' align=left>";
}
================================================================
아직도 안되는데요... 이미지는 가장최신글로 링크가 되어 있구요. 공지글은 오른쪽 제일 위에 올라와 있어요. 가장 최근 글이 오른쪽에 제일 위에 와야하고 이미지를 클릭하면 공지글이 나와야 하는데... 어디를 더 수정해야 할까요. 부탁 드립니다.
아!! 지금 보니 소스가..
가장 최근글은 이미지만 보이고 2번째 글부터 오른쪽에 제목으로 뜨는군요...
제가 for문에 약해서 제 스타일로 수정하면..
글이 하나도 없을때는 테이블이 깨어질텐데 괜찮으시겠어용?

일단 원 파일에서 이미지가 뜨는지만 확인해주세요. 수정 소스적고 있을께용..
두번째 소스도 해보았는데 아래 링크 처럼 나옵니다.
두번째글이 옆으로 가버리고. 이미지는 공지글 이미지가 아니고 no 이미지로 나옵니다.
한번 살펴봐 주시기 바랍니다.

http://jeju-net.com/skin03.gif
아차.. 빼먹은게 있네요.. 이런.. 죄송합니다.

            ?>
  </td>
 </tr>
<tr>

요렇게 끝내야 했는데..;;; 죄송합니다.

또한 공지 글이 가장 최신글이 아닌가 봅니다...
위에 소스는.. 마지막에 제가 언급한대로..
가장 최근에 쓴글을 기준으로 공지인지 아닌지만 체크하여 이미지를 보여주는 소스입니다.
혹시 이미지 부분은..
가장 최신글의 공지여부를 체크하는 것이 아니라..
게시판에 올라온 게시물 중 최근 공지사항의 이미지를 추출하는 것인가요??

이것에 따라 소스가 달라집니다만..
원하시는것이 2번째 사항이라면.. 제가 손댈 수 없는 부분입니다. ㅠㅁㅠ
네 맞는데요.
무조건 공지글 이미지가 왼쪽에 고정이되고, 오른쪽은 정상대로 글 제목이 리스트 되는것입니다.
아니면 이방법은 어떻나요?
공지글 일반글 상관없이 글번호 1번의 이미지가 고정으로 나오게 하는 방법도 좋을거 같습니다.
제가 응용하고자 하는것은 왼쪽 이미지는 변함없이 계속보이고 싶어서 입니다.
답변 정말 고맙습니다.
글번호 지정 왼쪽 이미지 고정은 구현이 될까요?
된다면 초기 원본소스에서 수정하면 되었으면 합니다.
2번째 글부터 나오는것도 1번째 글부터 나오도록 부탁 드립니다.
푸른마음님 오늘 출석 1등...ㅋㅋ
축하합니다.

답변이 완료되지 않은것 같아서 다시 글을 답니다.

해결은 되는군요.
허접해서 파일 올리기는 뭐하구요...

저는 이렇게 했습니다... 요점만...
latest.lib.php 파일을 수정해서(공지만 나오게)
extend/latest.lib_2.php 에 업로드

index.php 에서
테이블을 잘 만들어서
공지이미지만 따로 불러오고(갯수 맘대로)
일반 최신글 따로 불러오고...

고수님들의 좋은 방법있으면 좋겠습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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