일정관리 스킨 리스트에서 내용보기를 팝업창으로 띄우는 방법 > 그누4 질문답변

그누4 질문답변

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

일정관리 스킨 리스트에서 내용보기를 팝업창으로 띄우는 방법 정보

일정관리 스킨 리스트에서 내용보기를 팝업창으로 띄우는 방법

본문

일정관리 스킨 리스트(list.skin.php)에서 내용보기(view.skin.php)를 팝업창으로 띄우고 싶은데 방법좀 부탁드립니다.

아래쪽 소스는 일정관리 리스트(list.skin.php) 내용입니다.
어느 부분에서 어떻게 내용보기를 팝업으로 띄워주어야 하는지 몰라서 리스트 내용 소스를 다 올립니다. 한번 확인해 주시고 꼭좀 답변 부탁드립니다.
 
<TABLE cellSpacing=0 cellPadding=0 bgcolor=#CCCCCC width='<?=$width?>' align=center border=0>
<tr><td>

<TABLE cellSpacing=1 cellPadding=2 width='100%' border=0>
    <tr class=size2 height=30>
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_sun.gif" border="0"></td>
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_mon.gif" border="0"></td> 
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_tues.gif"></td> 
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_wednes.gif" border="0"></td> 
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_thurs.gif"  border="0"></td>   
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_fri.gif"  border="0"></td> 
      <td align=center valign="middle" bgcolor=white><img src="<?=$board_skin_path?>/images/day_satur.gif" border="0"></td>
    </tr>
<?
$cday = 1;
$sel_mon = sprintf("%02d",$month);
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon'  and left(wr_link2,6) >= '$year$sel_mon'  ORDER BY wr_id ASC";
$result = sql_query($query);

// 내용을 보여주는 부분
while ($row = mysql_fetch_array($result)) {  // 제목글 뽑아서 링크 문자열 만들기..
 if( substr($row[wr_link1],0,6) <  $year.$sel_mon ) {
$start_day =1;
$start_day= (int)$start_day;
 } else {
$start_day = substr($row[wr_link1],6,2);
    $start_day= (int)$start_day;
 }

 if( substr($row[wr_link2],0,6) >  $year.$sel_mon ) {
$end_day = $lastday[$month];
$end_day= (int)$end_day;
 } else {
$end_day = substr($row[wr_link2],6,2);
$end_day= (int)$end_day;
 }

  for ($i = $start_day ; $i <= $end_day;  $i++) {
// $html_day[$i].= 은  문자를 덧붙이는 작업이다. 바로 . (쩜) 의 위력이다.
$html_day[$i].= "        <br><a href='./board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>".$row[wr_subject]."</a>"."\n";
//$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
// substr로 끊으면 경우에 따라 지져분해 지므로..
  }
 }

// 달력의 틀을 보여주는 부분

$temp = 7- (($lastday[$month]+$dayoftheweek)%7);

if ($temp == 7) $temp = 0;
    $lastcount = $lastday[$month]+$dayoftheweek + $temp;

for ($iz = 1; $iz <= $lastcount; $iz++) { // 42번을 칠하게 된다.
$bgcolor = "#ffffff";  // 쭉 흰색으로 칠하고
if ($b_year==$year && $b_mon==$month && $b_day==$cday) $bgcolor = "#ffffe9";      //  "#DFFDDF"; // 오늘날짜 연두색으로 표기
if (($iz%7) == 1) echo ("  <tr>\n"); // 주당 7개씩 한쎌씩을 쌓는다.
if ($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek) {
// 전체 루프안에서 숫자가 들어가는 셀들만 해당됨
// 즉 11월 달에서 1일부터 30 일까지만 해당
  $daytext = "$cday";  // $cday 는 숫자 예> 11월달은 1~ 30일 까지
  //$daytext 은 셀에 써질 날짜 숫자 넣을 공간
  if ($iz%7 == 1) $daytext = "<font color=red>$daytext</font>"; // 일요일
  if ($iz%7 == 0) $daytext = "<font color=blue>$daytext</font>"; // 토요일
 
      // 여기까지 숫자와 들어갈 내용에 대한 변수들의 세팅이 끝나고
      // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.

  echo ("    <td width=$col_width height=$col_height bgcolor=$bgcolor valign=top class='cal_title'>\n");
  if ($write_href) {
// $write_href (글쓰기 권한)이 있으면
// 날짜에 누르면 글씨쓰기가 가능한 링크를 넣어서 출력하기
$f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);
      echo "        <a href='$write_href&f_date=$f_date&t_date=$f_date'>$daytext</a>\n";
  }
  else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자만 출력하기
        echo "        $daytext\n";
      }
  echo $html_day[$cday];
  echo ("    </td>\n");  // 한칸을 마무리
  $cday++; // 날짜를 카운팅
}
// 11월에서 1일부터 30일에 해당되지 않으면 그냥 회색을 칠한다.
else { echo ("    <td width=$col_width height=$col_height bgcolor=#F7F7F7 valign=top class=size1>&nbsp;</td>\n"); }
  if (($iz%7) == 0) echo ("  </tr>\n");
 
} // 반복구문이 끝남
?>
</table></td></tr></table>
</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>


<tr><td height=2 bgcolor=#EFEFEF></td></tr>
<tr><td bgcolor=#BA003A height=1></td></tr>
</table>

※ 활용팁에 있는 것 처럼 하고 싶은데 일반게시판에서는 적용이 되는데, 일정관리 스킨에서는 쉽지가 않네요.
링크를 확인해 주시고 답변 부탁드립니다.
http://sir.co.kr/bbs/tb.php/g4_tiptech/937/628b0047baa8f560df4d07ba253af93b

댓글 전체

소스의 중간정도에서 아래의 소스를 찾습니다.

=================원소스====================
for ($i = $start_day ; $i <= $end_day;  $i++) {
// $html_day[$i].= 은  문자를 덧붙이는 작업이다. 바로 . (쩜) 의 위력이다.
$html_day[$i].= "        <br><a href='./board.php?bo_table=$bo_table&wr_id=$row[wr_id]'>".$row[wr_subject]."</a>"."\n";
=========================================

이 소스를 다음과 같이 수정합니다.
==================수정====================
for ($i = $start_day ; $i <= $end_day;  $i++) {
$html_day[$i].= "        <br><a href='#' onclick=\'javascript:window.open(./board.php?bo_table=$bo_table&wr_id=$row[wr_id]', 'left=150, top=10, width=700, height=500, scrollbars=1');\">".$row[wr_subject]."</a>"."\n";
=========================================
팝업창의 크기와 위치는 지정해서 사용하시면 됩니다.
'left=150, top=10, width=700, height=500, scrollbars=1'
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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