Menu

MenuAdd

Anonymous

Add

module : menu

act : procMenuAdminInsertItem

var params = new Array();
var response_tags = new Array('menu_item_srl');
params['menu_name_key'] = "메뉴의 이름에 다국어가 쓰였을 경우 해당 변수 명 (ex: $user_lang->userLang20120919153529020)";
params['menu_name'] = "사용자에게 보여줘야 할 메뉴명";
params['module_type'] = "모듈의 타입"; //page module 경우 WIDGET, ARTICLE, OUTSIDE 값을 가질  있으며 기타 다른 모듈은 모듈명을 사용한다.
params['menu_open_window'] = "링크를 새창으로 열 것인지의 여부('Y', 'N')";
params['menu_expand'] = "처음 로딩 시 메뉴가 열려 있도록 할 것인지의 여부 (Y', 'N')"
params['parent_srl'] = "특정 메뉴 아이템(node) 아래에 속하게 만들고 싶을 경우 해당 아이템(node)의 menu_item_srl 값. 최상위 메뉴로 만들고 싶을 경우 0을 사용하면 됨.";
params['is_shortcut'] = 'N'; //바로가기 여부, 기본값은 N
params['module_id'] = 'freeboard'; //모듈인스턴스 연결 메뉴일 경우 mid 
params['shortcut_target'] = '254'; //url또는 기존 메뉴의 바로가기일 경우의 . http 시작하면 url, 숫자일 경우에는 기존 menu item 번호

exec_xml("menu","procMenuAdminInsertItem", params, completeTmp, response_tags)

메뉴의 타입이 URL인 경우 위 parameter 중에 다음의 값만 아래와 같이 변경하여 보내면 됨.

params['is_shortcut'] = 'Y';
params['shortcut_target'] = 'http://www.naver.com';

메뉴의 타입이 메뉴 바로가기인 경우 아래와 같이 변경하여 보내면 됨.

params['is_shortcut'] = 'Y';
params['shortcut_target'] = '111';

위와 같이 호출 하면 아래와 같은 형태로 리턴 됨.

Array
(
    [error] => "0"
    [message] => "등록했습니다."
    [menu_item_srl] => "2"
)

Related

Wiki: ServerAPI

Discussion

  • Anonymous

    Anonymous - 2012-09-23

    Originally posted by: ovc...@gmail.com

    mid 필수가 아니도록 변경하고 자동 생성하도록

     
  • Anonymous

    Anonymous - 2012-09-23

    Originally posted by: ovc...@gmail.com

    menu_srl은 client로부터 받아 쓰지 않고 parent_srl을 이용하여 menu_srl 구한 후 적용.

     
  • Anonymous

    Anonymous - 2012-09-24

    Originally posted by: ovc...@gmail.com

    외부 링크의 경우 전달해야 하는 파라미터 값 확인 필요. 바로가기일 경우 파라미터 값 또는 api로 구분 필요.

     
  • Anonymous

    Anonymous - 2012-09-25

    Originally posted by: ovc...@gmail.com

    Shortcut 생성 시 "이미 존재하는 모듈"이라는 오류 나옴. => 이미 존재 안하는 경우를 오류가 되도록 변경 필요.

    일반 모듈생성되는 메뉴 추가시에는 url이라는 변수 대신에 module_id에 mid 값을 담아 보내기로 함.

    Shortcut일 경우 기존 링크대상을 shortcut_target이라는 변수에 지정. 해당 값이 숫자일 경우 menu_item_srl로 인식하고, http로 시작할 경우 외부 링크로 인식한다.

     
  • Anonymous

    Anonymous - 2012-09-25

    Originally posted by: ovc...@gmail.com

    실 메뉴의 mid(url) 값이 변경 되는 경우에는 shortcut의 url 값도 업데이트 해 줘야 함.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.