모듈을 만들면 사이트 메뉴 편집을 할때 메뉴 타입이 새로 추가됩니다.

심지어는 화면이 암것도 없는 모듈조차 이러네요.

사이트 메뉴 편집에 메뉴 타입이 추가되는 조건이 뭐길래 이러는걸까요...

  • profile

    메뉴타입이라는게 어떤 메뉴타입을 말씀하시는건가요?

    메뉴쪽에 어떤 메뉴가 추가되는이유는 mid를 생성하게되면 해당 메뉴에도 함께 생성됩니다.(게시판의 mid를 생성하면 메뉴unlinked 에 추가 되는 것 처럼요.

    1.7버전 업데이트 되면서 메뉴의 대한 로직이 바뀌면서 게시판 생성자체도 메뉴에서 생성해야하는 것처럼 관련된 기능들이 대부분 메뉴와 연결되어 있습니다.

    메뉴타입이 일반 mid생성된것이 맞을까요?

  • profile ?
    아 그럼 혹시

    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에 값을 넣어주는게 문제인걸까요?
    그냥 암 생각없이 넣어주고 있었는데...
  • ? profile
    저걸 해당 모듈의 class 파일안에 있는 installmodule()이던가 비스므리한 메소드에서 지속적으로 바꿔가면서 생성하셨다면.. 당연히 생성되죠..-_-ㅋㅋ
  • profile

    해당 모듈을 사용하는 mid를 하나라도 생성하면 메뉴에서도 추가할 수 있게 됩니다.

    그 mid로 접속할 수 있는 화면이 있다는 뜻일 테니까요.

    mid를 생성하지 않고 다른 기능에 끼어드는 트리거나 POST 액션만 잔뜩 있는 모듈이라면

    메뉴에도 나타나지 않습니다.