2010-01-07 4 views

답변

2

나는 이것을하는 방법도 알고 싶습니다 ... 몇 가지 아이디어에 대해서는 here을 참조하십시오. 그러나 그것은 지원되는 기능이 아닙니다.

사용자 생성 후 (이 훅이 제공된다고 가정)를위한 훅을 설치하고 훅이 호출 될 때 사용자 환경 설정 테이블의 해당 부분을 채우는 모듈을 작성할 수 있는지 궁금합니다. 물론 SurgarCRM을 업그레이드 할 때마다 모듈이 손상 될 것이므로 이것이 가치있는 것보다 더 어려울 수도 있습니다.

편집 :

은 내가 위의 링크 된 스레드에서 참조되는 Dash Manager 모듈을 살펴했다. 관리자가 관리자 페이지에서 링크를 클릭 할 때 관리자 사용자의 환경 설정을 다른 모든 사용자에게 복사하는 방식입니다. 따라서 관리자 사용자는 다른 사용자의 일종의 템플릿으로 사용됩니다. 기본 솔루션,하지만 나쁜 시작 - 템플릿 사용자를 사용하여 불투명 (DB 테이블에 저장된대로) 환경 설정을 치료하는 방법처럼 보인다.

1

아주 쉽게 할 수 있습니다.

나는 이것을 SugarCRM 6.5.23에서 수행했습니다.

여기에 내가 언급 한 단계를 수행하는 :

  1. 그냥 sugarcrm_root/modules/Home/index.php를 복사 SugarCRM_root/custom/modules/Home/index.php에 붙여 넣습니다.

  2. 이제 원하는대로 동작을 사용자 지정할 수 있습니다.

  3. 당신은 기본 대시 렛을 제거하고 SugarCRM_root/custom/modules/Home/dashlets.php에서 하나 개의 파일을 생성하여 자신 만의 대시 렛을 추가하고이 코드를 추가 할 수 있습니다 : 당신은 아직도이 일을하면

    <?php 
        unset($defaultDashlets); 
        $defaultDashlets = array(
         'CustomDashlet' => 'ModuleName', 
         'UpcomingAppointmentsDashlet' => 'Meetings', //Example 
        ); 
    
  4. 당신은 3 대시 렛은 후크에 남아있다 그것은이 훅 코드를 필요한 경우 당신이 그것을 제거 할 수있는 코드는 다음과 같다 :이 당신을 도울 것입니다

    $dashlets[create_guid()] = array(
        'className' => 'iFrameDashlet', 
        'module' => 'Home', 
        'forceColumn' => 0, 
        'fileLocation' => $dashletsFiles['iFrameDashlet']['file'], 
        'options' => array('titleLabel' => 'LBL_DASHLET_DISCOVER_SUGAR_PRO', 
        'url' => '...', 
        'height' => 315, 
    )); 
    

희망. :)

관련 문제