뮤존님 9만9천 걸었습니다
현재 임시로 쓰는 메뉴
프로그램 하던 메뉴 (그누를 안쓰고 만든 것 입니다)
그누의 cheditor 스킨을 써서 프로그램 하던 메뉴의 기능으로 만들고 싶습니다.
그동안 개발한 code도 첨부했습니다(회사의 개발자가). 참조하시면 될 것 입니다. *^^*
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 19개
임시로 걸어 놓은 것은 그누에서 스킨을 가지고 간 것인데 적용성이 좀...
신규 개발한 것은 그누 기반이 아니라서 검색이 안되고 일관성이 떨어져
두가지를 합쳐야 하는데... 제가 개발자가 아니라서... -..-a
합치면 좋은 스킨이 될 것 같아요
관련 DB 입니다.
sitelink table
no int(20) auto_increment
group_no int(20)
cate_name varchar(255)
order_num int(20)
sitelink_category tabke
no int(20) auto_increment
group_no int(20)
cate_name varchar(255)
order_num int(20)
이거 꽤 괜챦은 기능이고 유용하게 변형할 수 있어요 ^^
쇼핑몰 카테고리에 적용할 수 있기도 하죠.
---------------------------------------------------
..그동안 개발한 code도 첨부했습니다(회사의 개발자가).
---------------------------------------------------
==> 어차피 기능만 같으면 돼죠.? 꼭 첨부한 소스대로 하라는건 아니죠.?
ㅋㅋ 기능으로 볼때 일단 제가 만든게 더 좋아보여서요.
http://pkgtest.mireene.com/bbs/board.php?bo_table=m_product&mcat=1&mcau=1 요기에 사용한 스킨이랑 제작자님이 주신 code 참고 해서 드릴게요.
ps= 참고로 제가 만든 가장 큰 특징은 분류카테고리에 자료가 있을때만 보이도록 했어용..ㅋㅋ 즉, 해당 카테고리에 자료가 0 이면 카테고리가 안나와용.
못만들어도 9만점 주세요...그럼 빠이~
기대 백만 포인트 입니다. ㅎㅎ
갑자기 제 이름나와서.. 요질문 제가했는가~하고 한참 생각했습니다~~ ^^
http://124.80.194.237/~gnu/bbs/board.php?bo_table=m_link
그누 사장님이 업 했깄때문에 최신 스킨에 접목할게요.
혹시 만드는 의도랑 다르면 말씀하세요.
당분간은 업글 포기했어요. 그누 스킨을 수정했더니 신버젼을 업글 할때마다
수정하는걸 하기 아주 어렵더라구요. 나중에 major version업 할때나 해야죠.
사이트 스킨의 경우 대부분 운영자들만 올리는데... 등록된 된 것들은 회원이
올리고 운영자가 승인하는 형태가 많아요. 기능은 복잡하고 적용성은 조금
부족하죠.
http://pkgtest.mireene.com/bbs/board.php?bo_table=m_link
함수정의는 꼭꼭 숨겨두었습니다..ㅋㅋ
해당 링크 스킨은 출근해서 생각한다음 올릴게용.... 9만포인트 적은거 같아용...ㅠㅠ
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$m_path = "../skin_adm/adm/docs";
include_once("$m_path/db_connect.php");
include_once("$m_path/display_mbasic.php");
include_once("$m_path/display_mwrite.php");
include_once("$m_path/basic_gru01.php");
include_once("$m_path/go_adm_html.php");
include_once("$m_path/select_list.php");
include_once("$m_path/select_skin.php");
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 6;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<!-- 게시판 목록 시작 -->
<?
include_once("$board_skin_path/docs.php");
?>
<table width="100%" align=center cellpadding=0 cellspacing=0><tr><td>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#D9D9D9></td></tr>
<tr height=20 align=center><td width="80">
<b><span style="font-size:9pt;">품목</span></b>
</td><td align="left">
<?
$cat_name = gball($mta='sitelink_cate',$mid='no',$mname='cate_name');
foreach ($cat_name as $data)
{?>
<IMG src="<?=$board_skin_path?>/img/ico_folder.gif">
<a href="<?=$s_path?>=<?=$bo_table?>&mcat=<?=$data[$mid]?>"><?=$data[$mname]?></a> <?}
echo '<br>';
?>
</td></tr>
<tr height=20 align=center><td width="80">
<b><span style="font-size:9pt;">지역</span></b>
</td><td align="left">
<?
$cat_name = gball($mta='sitelink_cate',$mid='no',$mname='order_num');
foreach ($cat_name as $data)
{?>
<IMG src="<?=$board_skin_path?>/img/bullet_green.gif"
align=absMiddle>
<a href="<?=$s_path?>=<?=$bo_table?>&mcat=<?=$mcat?>&mcau=<?=$data[$mid]?>"><?=$data[$mname]?></a> <?}
echo '<br>';
?>
</td></tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#D9D9D9></td></tr>
<tr height=30 align="left">
<td colspan=<?=$colspan?>
<b> <span style="font-size:9pt;"><b><IMG src="<?=$board_skin_path?>/img/ico_folder02.gif"> 품목</span></b>:
<?
$sub_name = listall($mta='sitelink_cate',$mid='no',$mname='cate_name',$m_all=$mcat);
if(!$sub_name)
{echo '전체';}
else{
foreach ($sub_name as $data)
{
{?><a href="<?=$s_path?>=<?=$m_table?>&mcat=<?=$mcat?>&mcau=<?=$data[$mid]?>"><?=$data[$mname]?></a> <?}
}
}
?> / <b><span style="font-size:9pt;">지역</span></b>:
<?
$sub_name = listall($mta='sitelink_cate',$mid='no',$mname='order_num',$m_all=$mcau);
if(!$sub_name)
{echo '전체';}
else{
foreach ($sub_name as $data)
{
{?><a href="<?=$s_path?>=<?=$m_table?>&mcat=<?=$mcat?>&mcau=<?=$data[$mid]?>"><?=$data[$mname]?></a> <?}
}
}
?>
</td><td align="left">
</td></tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#D9D9D9></td></tr>
</table>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
<td align="right">
게시물 <?=number_format($total_count)?>건
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="63" height="22" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<!-- 제목 -->
<form name="fboardlist" method="post" style="margin:0px;">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan=<?=$colspan?> height=2 bgcolor=#B0ADF5></td></tr>
<tr bgcolor=#F8F8F9 height=30 align=center>
<td width=50>번호</td>
<?/* if ($is_category) { ?><td width=70>분류</td><?}*/?>
<? if ($is_checkbox) { ?><td width=40><INPUT onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox></td><?}?>
<td>제목</td>
<td width=110>글쓴이</td>
<td width=40><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></td>
<td width=40><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></td>
<td width=40 title='마지막 코멘트 쓴 시간'><?=subject_sort_link('wr_last', $qstr2, 1)?>최근</a></td>
<? if ($is_good) { ?><td width=40><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></td><?}?>
<? if ($is_nogood) { ?><td width=40><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></td><?}?>
</tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#B0ADF5></td></tr>
<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) { ?>
<tr height=28 align=center>
<td>
<?
if ($list[$i][is_notice]) // 공지사항
echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span style='color:#ff6600;font-weight:bold;'>{$list[$i][num]}</span>";
else
echo "<span style='color:#888888;'>{$list[$i][num]}</span>";
?></td>
<?/* if ($is_category) { ?><td><a href="<?=$list[$i][ca_name_href]?>"><span class=small style='color:#888888;'><?=$list[$i][ca_name]?></span></a></td><? } */?>
<? if ($is_checkbox) { ?><td><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td align=left style='word-break:break-all;'>
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
$style = "";
if ($list[$i][is_notice]) $style = " style='font-weight:bold;'";
echo "<a href='{$list[$i][href]}' $style>";
echo $list[$i][subject];
echo "</a>";
if ($list[$i][comment_cnt])
echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:Tahoma;font-size:7pt;color:#ff6600;'>{$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];
echo $nobr_end;
?></td>
<td><nobr style='display:block; overflow:hidden; width:105px;'><?=$list[$i][name]?></nobr></td>
<td><span style='color:#888888;'><?=$list[$i][datetime2]?></span></td>
<td><span style='color:#888888;'><?=$list[$i][wr_hit]?></span></td>
<td><span style='color:#888888;'><?=$list[$i][last2]?></span></td>
<? if ($is_good) { ?><td align="center"><span style='color:#888888;'><?=$list[$i][wr_good]?></span></td><? } ?>
<? if ($is_nogood) { ?><td align="center"><span style='color:#888888;'><?=$list[$i][wr_nogood]?></span></td><? } ?>
</tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr>
<?}?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
<tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=1></td></tr>
</table>
</form>
<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" height=30 valign=bottom>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font></b>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font></b>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
</td>
</tr>
</table>
<!-- 링크 버튼, 검색 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="50%" align="right">
<select name=sfl>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_subject||wr_content'>제목+내용</option>
<option value='mb_id,1'>회원아이디</option>
<option value='mb_id,0'>회원아이디(코)</option>
<option value='wr_name,1'>이름</option>
<option value='wr_name,0'>이름(코)</option>
</select><input name=stx maxlength=15 size=10 itemname="검색어" required value='<?=$stx?>'><select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
document.fsearch.sop.value = '<?=$sop?>';
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
에휴..
링크주소 새로 달아요.. 아 잠 다 잤다.
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=mm_link