모듈을 만들면 자꾸 사이트 메뉴 편집에 메뉴 타입이 추가됩니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
모듈을 만들면 사이트 메뉴 편집을 할때 메뉴 타입이 새로 추가됩니다.
심지어는 화면이 암것도 없는 모듈조차 이러네요.
사이트 메뉴 편집에 메뉴 타입이 추가되는 조건이 뭐길래 이러는걸까요...
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
모듈을 만들면 사이트 메뉴 편집을 할때 메뉴 타입이 새로 추가됩니다.
심지어는 화면이 암것도 없는 모듈조차 이러네요.
사이트 메뉴 편집에 메뉴 타입이 추가되는 조건이 뭐길래 이러는걸까요...
댓글 4
메뉴타입이라는게 어떤 메뉴타입을 말씀하시는건가요?
메뉴쪽에 어떤 메뉴가 추가되는이유는 mid를 생성하게되면 해당 메뉴에도 함께 생성됩니다.(게시판의 mid를 생성하면 메뉴unlinked 에 추가 되는 것 처럼요.
1.7버전 업데이트 되면서 메뉴의 대한 로직이 바뀌면서 게시판 생성자체도 메뉴에서 생성해야하는 것처럼 관련된 기능들이 대부분 메뉴와 연결되어 있습니다.
메뉴타입이 일반 mid생성된것이 맞을까요?
if (!$module_info || !$module_info->module_srl) {
$log->debug('insert new module info');
$new_module_info = new stdClass();
$new_module_info->mid = 'captionpics';
$new_module_info->module = 'captionpics';
$new_module_info->browser_title = 'Caption.Pics 연동 모듈';
$new_module_info->site_srl = 0;
$new_module_info->skin = 'default';
$new_module_info->mskin = 'default';
$new_module_info->layout_srl = 1;
$new_module_info->mlayout_srl = 1;
$oModuleController->insertModule($new_module_info);
}
이 코드에서 mid에 값을 넣어주는게 문제인걸까요?
그냥 암 생각없이 넣어주고 있었는데...
해당 모듈을 사용하는 mid를 하나라도 생성하면 메뉴에서도 추가할 수 있게 됩니다.
그 mid로 접속할 수 있는 화면이 있다는 뜻일 테니까요.
mid를 생성하지 않고 다른 기능에 끼어드는 트리거나 POST 액션만 잔뜩 있는 모듈이라면
메뉴에도 나타나지 않습니다.