채택완료

HOOK 기반 관리자 메뉴 질문 드립니다.

2024-05-17 (금) 11:50:58 4,212

978180634_1715913997.3064.png

요렇게 EXTEND 폴더에 파일을 추가해서, 메뉴는 잘 나옵니다.

이제 문제가 우측 상단에 추가 버튼을 눌렀을 때 문제인데...

저걸 누르면 페이지는 나오나...

978180634_1715914046.7463.png

서브 페이지는 잘 나오지만, 서브 메뉴가 활성화가 되질 않습니다.

리스트 / 설정 두개의 메뉴로 나누기 보다, 하나의 메뉴로 통합해서 리스트 에서 설정 메뉴로 하려고 하는데..

잘 안되네요 ㅠㅠㅠㅠㅠ 

form.php 파일에는

Copy
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

require_once dirname(__FILE__,4) . '/common.php';

 

$sub_menu = "715010";



 

global $sub_menu, $g5;

 

auth_check_menu($auth, $sub_menu, 'w');

를 추가 했고, 호출은

Copy
<a href="<?php echo G5_ADMIN_URL.'/view.php?call=point_gitft_setup'; ?>" id="bo_add" class="btn_01 btn">설정</a>

이런식으로 갑니다.

Copy
add_event('admin_get_page_point_gift_setup', 'add_admin_setup_page');

 

function add_humorous_admin_setup_page() {

    include_once(G5_PLUGIN_PATH.'/point_gift/point_gift_setup.php');

}

혼자 해보다가 끙끙....앓다가 질문 올립니다.

|

답변 3개 / 댓글 5개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

제가 궁금한건.. 메뉴 자체를 추가하는게 아니라, 하나 메뉴에서 동작하고자 합니다.

그러니깐 이해를 돕기 위해

관리자 > 게시판 관리 가면 리스트가 나오고 우측 상단에 게시판 추가 라는 메뉴"만" 동작 하고자 하는겁니다.

(게시판 관리는 게시판 추가라는 서브 메뉴가 없는 것)

즉 제가 하고자 하는것도, 리스트가 나오고 우측 상단에 설정 버튼 > 메뉴만 추가하려고 합니다.

좌측 서브 메뉴는 추가 하지 않고....

add_replace('admin_menu', 'listener_admin_menu', G5_HOOK_DEFAULT_PRIORITY, 1);

// 메뉴를 추가하는 Callback
function listener_admin_menu($menu = [])
{
// 이미 존재하는 '100'그룹에 메뉴 추가
$menu['menu100'] = [
...$menu['menu100'],

// UID(중복되면 안 된다), 메뉴 이름, 주소, Key(중복되면 안 된다)
['100999', '추가 설정', G5_ADMIN_URL . '/view.php?call=additional_config', 'additional_config']
];

return $menu; // Replace Hook이므로 반환해야한다
}

이거 사용하면 그냥 말 그대로 서브 메뉴만 추가 하는데

그런 방법이 없는건가요 ??
2024-05-17 (금) 13:28:06

메뉴가활성화 가않되는게아니구요 메뉴가안나오고 페이지마 보인다라는것은 메뉴가 정의 되어잇지않아서 그런듯보입니다.

예를 들어서 admin.menu700  메뉴에서 715010

정의 된게 없어서 그런게 아닐까 합니다. 확인해보시기바랍니다.

답변에 대한 댓글 3개

리스트 / 설정 두개의 메뉴로 나누기 보다, 하나의 메뉴로 통합해서 리스트 에서 설정 메뉴로 하려고 하는데..

라는 내용을 보셔야 합니다 ㅠㅠ

지금 히스토리 메뉴 / 설정 메뉴를 서브메뉴로 두개를 구분했는데

이러기 보다는

관리자 > 게시판 관리 처럼 목록이 나오고 우측 상단에 게시판 추가 누르면, 폼이 나오는 형식으로 하려 합니다.

근데.... 위 처럼 나온다는 뜻입니다.

서브 메뉴에 두개 등록하는건 이미 그렇게 했는데 무의미 한거 같아서 질문 드린거에요..
앗 죄송합니다 제가 잘못이해햇나봅니다. 이제막일어나서 ....----;;
<a href="<?php echo G5_ADMIN_URL.'/view.php?call=point_gitft_setup'; ?>" id="bo_add" class="btn_01 btn">설정</a>

일단 오타아닌가요? point_gift_setup

답변에 대한 댓글 1개

리스트 / 설정 두개의 메뉴로 나누기 보다, 하나의 메뉴로 통합해서 리스트 에서 설정 메뉴로 하려고 하는데..

라는 내용을 보셔야 합니다 ㅠㅠ

지금 히스토리 메뉴 / 설정 메뉴를 서브메뉴로 두개를 구분했는데

이러기 보다는

관리자 > 게시판 관리 처럼 목록이 나오고 우측 상단에 게시판 추가 누르면, 폼이 나오는 형식으로 하려 합니다.

근데.... 위 처럼 나온다는 뜻입니다.

서브 메뉴에 두개 등록하는건 이미 그렇게 했는데 무의미 한거 같아서 질문 드린거에요..

답변을 작성하려면 로그인이 필요합니다.