리노님 메뉴패키지에서 그룹여분필드를 이용해서 일반페이지를 불러오고 싶습니다. 정보
리노님 메뉴패키지에서 그룹여분필드를 이용해서 일반페이지를 불러오고 싶습니다.관련링크
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : 미설치
리노님 메뉴패키지에서 그룹여분필드를 이용해서 메뉴를 추가 하고 싶습니다.
$gr_2_subj --네이버
$gr_2--------http://naver.com
이렇게 넣으면 메뉴에 네이버라는 메뉴가 추가 되게 하고 싶습니다.
제가 짧아서 잘 모르겠습니다. 아시는 분은 답변 좀 부탁드립니다.
#########################fixing.lib.php#######################
<?
// 보드 배열 생성
$g4_board = array();
//게시판의 설정값을 가져와 미리 저장한다.(이때 게시판리스트를 볼수있는 레벨이 회원레벨보다 높은다면 불러오지 않는다.)
$g4_board_select = "*";
if($member[mb_level] < 10)
$g4_board_where = "where bo_list_level <= '$member[mb_level]'";
$g4_board_sql = " select $g4_board_select from $g4[board_table] $g4_board_where order by bo_order_search, gr_id, bo_table ";
$g4_board_result = mysql_query($g4_board_sql);
for($i=0; $g4_board_row = mysql_fetch_array($g4_board_result); $i++){
$g4_board[$i] = $g4_board_row;
// 구룹목록을 불러 올때 필요한부분만 불러들이기 위함
$g4_bo_gr_id[$i] = $g4_board_row[gr_id];
// 최신들을 불러 올떄 필요한부분만 불러들이기 위함
$g4_board_table[$i] = $g4_board_row[bo_table];
}
// 구룹정보를 불러와 저장한다.
//중복배열 제거
if($g4_bo_gr_id){
$g4_gr_id = array_unique($g4_bo_gr_id);
$in=0;
for($i=0; $i<count($g4_bo_gr_id); $i++){
if($g4_gr_id[$i]){
if($in == 0) {
$g4_group_in = "'$g4_gr_id[$i]'";
$in++;
}else{
$g4_group_in = "$g4_group_in, '$g4_gr_id[$i]'";
}
}
}
$g4_group_in = "where gr_id in ($g4_group_in)";
}
// 보드구룹 배열 생성
$g4_group = array();
$g4_group_select = "gr_id, gr_subject, gr_admin, gr_use_access, gr_1, gr_2, gr_3, gr_4, gr_5 ";
$g4_group_sql = " select $g4_group_select from $g4[group_table] $g4_group_in order by gr_1 asc ";
$g4_group_result = mysql_query($g4_group_sql);
for($i=0; $g4_group_row = mysql_fetch_array($g4_group_result); $i++){
$g4_group[$i] = $g4_group_row;
$g4_group_id[$i] = $g4_group_row[gr_id];
}
// 최신글정보를 불러와 저장한다.
//중복배열 제거
if($g4_board_table){
$g4_bo_table = array_unique($g4_board_table);
$in=0;
for($i=0; $i<count($g4_board_table); $i++){
if($g4_bo_table[$i]){
if($in == 0) {
$g4_table_in = "'$g4_bo_table[$i]'";
$in++;
}else{
$g4_table_in = "$g4_table_in, '$g4_bo_table[$i]'";
}
}
}
$g4_table_in = "and bo_table in ($g4_table_in)";
}
// 최근날자 구하기
$new_time = date("Y-m-d H:i:s", $g4['server_time'] - ($config[cf_new_del] * 86400));
// 최신글 목록 배열생성
$g4_new = array();//최신글저장소
$g4_new_select = '*';
$g4_new_query = sql_query(" select $g4_new_select from $g4[board_new_table] where bn_datetime >= '$new_time' $g4_table_in ");
for($i=0; $g4_new_row = sql_fetch_array($g4_new_query); $i++){
$g4_new[$i] = $g4_new_row;
$g4_new_bo_table[$i] = $g4_new_row[bo_table];
}
//최신글 목록 수
$g4_new[rows] = $i;
?>
##############################################################
#####################sitemap.php[메뉴]##########################
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 레이어 메뉴와 관련해서 그누보드 sideview.js 파일이 필요한 경우 연결합니다.
if (!function_exists("selectBoxHidden(layer_id)")) {
echo "<script type='text/javascript' src='$g4[path]/js/sideview.js'></script>";
}
?>
<style>
.png24 {
tmp:expression(setPng24(this));
}
</style>
<!--전반적인 png파일 표시-->
<script>
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src
+"',sizingMethod='image');"
obj.src='';
return '';
}
</script>
<script type="text/javascript">
var save_layer = null;
function layer_view(menu_id, opt) {
var menu = document.getElementById(menu_id);
//for (i in link) { document.write(i + '<br/>'); } return;
if (save_layer != null) {
save_layer.style.display = "none";
selectBoxVisible();
}
if (opt == 'hide') {
menu.style.display = 'none';
selectBoxVisible();
} else {
menu.style.display = 'block';
}
save_layer = menu;
}
</script>
<style type="text/css">
/*************************************************
여기서부터 시각적인 부분에 대한 수정을 해봅니다.
아래 소스에서 float, width 처럼 파란색으로 보여지는 속성을 키워드로
CSS 도움말 파일(팁&강좌에 있음)에서 검색해보면서 해당속성에 대한 옵션을 익힙니다.
**************************************************/
.zgroup ul { /*서브메뉴 최상위*/
margin:0;
list-style-type:none;
}
.sub_menu {
display:none;
}
.sub_subject {
width:auto;
height:auto;
padding:6 0 2 10;
border-bottom:1px dotted;
border-bottom-color:#DDDDDD;
}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" height="40" background="<?=$sitemap_skin_path?>/img/menubar_left_blue.gif"></td>
<td height="40" valign="bottom" background="<?=$sitemap_skin_path?>/img/menubar_bg_blue.gif">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td>
<?
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
//제외그룹 시작
if($menu['id'][$i]!= "web_use" and $menu['id'][$i]!= "banner" and $menu['id'][$i]!= "admin") {
if($i < $menu['count']-1) {
echo "<td width='10' class='bar_one'></td>";}
//제외그룹 끝 중괄호 뒷부분에 넣을것
?>
<td valign="top">
<?
$font_color[$i] = "#ffffff";
if($gr_id == $menu['id'][$i]){
$bg_1[$i] = "background='$sitemap_skin_path/img/bar_l.png'"."class='png24'";
$bg_2[$i] = "background='$sitemap_skin_path/img/bar_bg.gif'";
$bg_3[$i] = "background='$sitemap_skin_path/img/bar_r.png'"."class='png24'";
$font_color[$i] = "#333333";
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="30" <?=$bg_1[$i]?>></td>
<td height="30" <?=$bg_2[$i]?>> <strong><a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$menu['id'][$i]?>" onmouseover="layer_view('menu_<?=$menu['id'][$i]?>', 'view', -30, -20);"><font color=<?=$font_color[$i]?>><?=$menu['subject'][$i]?></font></a></strong> </td>
<td width="5" height="30" <?=$bg_3[$i]?>></td>
</tr>
</table>
</td><td width="10"></td>
<?
} }
?>
</tr>
</table>
</td>
<td width="10" height="40" background="<?=$sitemap_skin_path?>/img/menubar_right_blue.gif"></td>
</tr>
<tr>
<td width="10" height="33" background="<?=$sitemap_skin_path?>/img/menubar_sub_left.gif"></td>
<td height="33" valign="middle" background="<?=$sitemap_skin_path?>/img/menubar_sub_bg.gif">
<?
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
?>
<div id='menu_<?=$g4_group[$i][gr_id]?>' class='sub_menu'>
<?
// $gr_bo_c[$i] 는 각 보드 구룹에 속해 있는 보드의 개수 ( $j 는 보드구룹의 보드넘버링)
for($j=0; $j<$sub['count'][$i]; $j++){
if($j != $sub['count'][$i]-1){
$class = "sub_subject";
}else{
$class = "sub_last_subject";
}
if($sub['table'][$i][$j] == $bo_table){
$icon = "<img src='$sitemap_skin_path/img/icl1.gif' align=absmiddle>";
}else{
$icon = "<img src='$sitemap_skin_path/img/icl.gif' align=absmiddle>";
}
?>
<a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$sub['table'][$i][$j]?>"><?=$icon?><?=$sub['subject'][$i][$j]?> <? if($sub['new'][$i][$j]) echo "<img src='$sitemap_skin_path/img/icon_new.gif' align=absmiddle>"; ?></a>
<?
if($gr_id == $menu['id'][$i]){
echo "<script type=\"text/javascript\">";
echo "layer_view('menu_{$menu['id'][$i]}', 'view', -30, -20);";
echo "</script>";
}
} ?>
</div>
<?
}
?> </td>
<td width="10" height="33" background="<?=$sitemap_skin_path?>/img/menubar_sub_right.gif"></td>
</tr>
</table>
###############################################################
오류 주소 : 미설치
리노님 메뉴패키지에서 그룹여분필드를 이용해서 메뉴를 추가 하고 싶습니다.
$gr_2_subj --네이버
$gr_2--------http://naver.com
이렇게 넣으면 메뉴에 네이버라는 메뉴가 추가 되게 하고 싶습니다.
제가 짧아서 잘 모르겠습니다. 아시는 분은 답변 좀 부탁드립니다.
#########################fixing.lib.php#######################
<?
// 보드 배열 생성
$g4_board = array();
//게시판의 설정값을 가져와 미리 저장한다.(이때 게시판리스트를 볼수있는 레벨이 회원레벨보다 높은다면 불러오지 않는다.)
$g4_board_select = "*";
if($member[mb_level] < 10)
$g4_board_where = "where bo_list_level <= '$member[mb_level]'";
$g4_board_sql = " select $g4_board_select from $g4[board_table] $g4_board_where order by bo_order_search, gr_id, bo_table ";
$g4_board_result = mysql_query($g4_board_sql);
for($i=0; $g4_board_row = mysql_fetch_array($g4_board_result); $i++){
$g4_board[$i] = $g4_board_row;
// 구룹목록을 불러 올때 필요한부분만 불러들이기 위함
$g4_bo_gr_id[$i] = $g4_board_row[gr_id];
// 최신들을 불러 올떄 필요한부분만 불러들이기 위함
$g4_board_table[$i] = $g4_board_row[bo_table];
}
// 구룹정보를 불러와 저장한다.
//중복배열 제거
if($g4_bo_gr_id){
$g4_gr_id = array_unique($g4_bo_gr_id);
$in=0;
for($i=0; $i<count($g4_bo_gr_id); $i++){
if($g4_gr_id[$i]){
if($in == 0) {
$g4_group_in = "'$g4_gr_id[$i]'";
$in++;
}else{
$g4_group_in = "$g4_group_in, '$g4_gr_id[$i]'";
}
}
}
$g4_group_in = "where gr_id in ($g4_group_in)";
}
// 보드구룹 배열 생성
$g4_group = array();
$g4_group_select = "gr_id, gr_subject, gr_admin, gr_use_access, gr_1, gr_2, gr_3, gr_4, gr_5 ";
$g4_group_sql = " select $g4_group_select from $g4[group_table] $g4_group_in order by gr_1 asc ";
$g4_group_result = mysql_query($g4_group_sql);
for($i=0; $g4_group_row = mysql_fetch_array($g4_group_result); $i++){
$g4_group[$i] = $g4_group_row;
$g4_group_id[$i] = $g4_group_row[gr_id];
}
// 최신글정보를 불러와 저장한다.
//중복배열 제거
if($g4_board_table){
$g4_bo_table = array_unique($g4_board_table);
$in=0;
for($i=0; $i<count($g4_board_table); $i++){
if($g4_bo_table[$i]){
if($in == 0) {
$g4_table_in = "'$g4_bo_table[$i]'";
$in++;
}else{
$g4_table_in = "$g4_table_in, '$g4_bo_table[$i]'";
}
}
}
$g4_table_in = "and bo_table in ($g4_table_in)";
}
// 최근날자 구하기
$new_time = date("Y-m-d H:i:s", $g4['server_time'] - ($config[cf_new_del] * 86400));
// 최신글 목록 배열생성
$g4_new = array();//최신글저장소
$g4_new_select = '*';
$g4_new_query = sql_query(" select $g4_new_select from $g4[board_new_table] where bn_datetime >= '$new_time' $g4_table_in ");
for($i=0; $g4_new_row = sql_fetch_array($g4_new_query); $i++){
$g4_new[$i] = $g4_new_row;
$g4_new_bo_table[$i] = $g4_new_row[bo_table];
}
//최신글 목록 수
$g4_new[rows] = $i;
?>
##############################################################
#####################sitemap.php[메뉴]##########################
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 레이어 메뉴와 관련해서 그누보드 sideview.js 파일이 필요한 경우 연결합니다.
if (!function_exists("selectBoxHidden(layer_id)")) {
echo "<script type='text/javascript' src='$g4[path]/js/sideview.js'></script>";
}
?>
<style>
.png24 {
tmp:expression(setPng24(this));
}
</style>
<!--전반적인 png파일 표시-->
<script>
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src
+"',sizingMethod='image');"
obj.src='';
return '';
}
</script>
<script type="text/javascript">
var save_layer = null;
function layer_view(menu_id, opt) {
var menu = document.getElementById(menu_id);
//for (i in link) { document.write(i + '<br/>'); } return;
if (save_layer != null) {
save_layer.style.display = "none";
selectBoxVisible();
}
if (opt == 'hide') {
menu.style.display = 'none';
selectBoxVisible();
} else {
menu.style.display = 'block';
}
save_layer = menu;
}
</script>
<style type="text/css">
/*************************************************
여기서부터 시각적인 부분에 대한 수정을 해봅니다.
아래 소스에서 float, width 처럼 파란색으로 보여지는 속성을 키워드로
CSS 도움말 파일(팁&강좌에 있음)에서 검색해보면서 해당속성에 대한 옵션을 익힙니다.
**************************************************/
.zgroup ul { /*서브메뉴 최상위*/
margin:0;
list-style-type:none;
}
.sub_menu {
display:none;
}
.sub_subject {
width:auto;
height:auto;
padding:6 0 2 10;
border-bottom:1px dotted;
border-bottom-color:#DDDDDD;
}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" height="40" background="<?=$sitemap_skin_path?>/img/menubar_left_blue.gif"></td>
<td height="40" valign="bottom" background="<?=$sitemap_skin_path?>/img/menubar_bg_blue.gif">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td>
<?
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
//제외그룹 시작
if($menu['id'][$i]!= "web_use" and $menu['id'][$i]!= "banner" and $menu['id'][$i]!= "admin") {
if($i < $menu['count']-1) {
echo "<td width='10' class='bar_one'></td>";}
//제외그룹 끝 중괄호 뒷부분에 넣을것
?>
<td valign="top">
<?
$font_color[$i] = "#ffffff";
if($gr_id == $menu['id'][$i]){
$bg_1[$i] = "background='$sitemap_skin_path/img/bar_l.png'"."class='png24'";
$bg_2[$i] = "background='$sitemap_skin_path/img/bar_bg.gif'";
$bg_3[$i] = "background='$sitemap_skin_path/img/bar_r.png'"."class='png24'";
$font_color[$i] = "#333333";
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="30" <?=$bg_1[$i]?>></td>
<td height="30" <?=$bg_2[$i]?>> <strong><a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$menu['id'][$i]?>" onmouseover="layer_view('menu_<?=$menu['id'][$i]?>', 'view', -30, -20);"><font color=<?=$font_color[$i]?>><?=$menu['subject'][$i]?></font></a></strong> </td>
<td width="5" height="30" <?=$bg_3[$i]?>></td>
</tr>
</table>
</td><td width="10"></td>
<?
} }
?>
</tr>
</table>
</td>
<td width="10" height="40" background="<?=$sitemap_skin_path?>/img/menubar_right_blue.gif"></td>
</tr>
<tr>
<td width="10" height="33" background="<?=$sitemap_skin_path?>/img/menubar_sub_left.gif"></td>
<td height="33" valign="middle" background="<?=$sitemap_skin_path?>/img/menubar_sub_bg.gif">
<?
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
?>
<div id='menu_<?=$g4_group[$i][gr_id]?>' class='sub_menu'>
<?
// $gr_bo_c[$i] 는 각 보드 구룹에 속해 있는 보드의 개수 ( $j 는 보드구룹의 보드넘버링)
for($j=0; $j<$sub['count'][$i]; $j++){
if($j != $sub['count'][$i]-1){
$class = "sub_subject";
}else{
$class = "sub_last_subject";
}
if($sub['table'][$i][$j] == $bo_table){
$icon = "<img src='$sitemap_skin_path/img/icl1.gif' align=absmiddle>";
}else{
$icon = "<img src='$sitemap_skin_path/img/icl.gif' align=absmiddle>";
}
?>
<a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$sub['table'][$i][$j]?>"><?=$icon?><?=$sub['subject'][$i][$j]?> <? if($sub['new'][$i][$j]) echo "<img src='$sitemap_skin_path/img/icon_new.gif' align=absmiddle>"; ?></a>
<?
if($gr_id == $menu['id'][$i]){
echo "<script type=\"text/javascript\">";
echo "layer_view('menu_{$menu['id'][$i]}', 'view', -30, -20);";
echo "</script>";
}
} ?>
</div>
<?
}
?> </td>
<td width="10" height="33" background="<?=$sitemap_skin_path?>/img/menubar_sub_right.gif"></td>
</tr>
</table>
###############################################################
댓글 전체