XpressEngine Wiki
Status: Abandoned
Brought to you by:
yyj9411
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" )
View and moderate all "wiki Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Wiki"
Originally posted by: ovc...@gmail.com
mid 필수가 아니도록 변경하고 자동 생성하도록
View and moderate all "wiki Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Wiki"
Originally posted by: ovc...@gmail.com
menu_srl은 client로부터 받아 쓰지 않고 parent_srl을 이용하여 menu_srl 구한 후 적용.
View and moderate all "wiki Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Wiki"
Originally posted by: ovc...@gmail.com
외부 링크의 경우 전달해야 하는 파라미터 값 확인 필요. 바로가기일 경우 파라미터 값 또는 api로 구분 필요.
View and moderate all "wiki Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Wiki"
Originally posted by: ovc...@gmail.com
Shortcut 생성 시 "이미 존재하는 모듈"이라는 오류 나옴. => 이미 존재 안하는 경우를 오류가 되도록 변경 필요.
일반 모듈생성되는 메뉴 추가시에는 url이라는 변수 대신에 module_id에 mid 값을 담아 보내기로 함.
Shortcut일 경우 기존 링크대상을 shortcut_target이라는 변수에 지정. 해당 값이 숫자일 경우 menu_item_srl로 인식하고, http로 시작할 경우 외부 링크로 인식한다.
View and moderate all "wiki Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Wiki"
Originally posted by: ovc...@gmail.com
실 메뉴의 mid(url) 값이 변경 되는 경우에는 shortcut의 url 값도 업데이트 해 줘야 함.