1) 메타 데이터 폴더 {MODULENAME}/metadata/additionalDetails.php
에 파일을 만듭니다. 모듈의 올바른 위치를 찾아야합니다.
- 맞춤/모듈/MODULENAME/메타/
맞춤/modulebuilder/패키지/PACKAGENAME/모듈/MODULENAME/메타/
- 등 ...
2)를 생성하는 기능 이 같은. {MODULENAME}
및 {MODULE_BEAN_NAME}
을 실제 모듈 이름으로 대체하십시오.
function additionalDetails{MODULE_BEAN_NAME}($fields) {
static $mod_strings;
if(empty($mod_strings)) {
global $current_language;
$mod_strings = return_module_language($current_language, '{MODULENAME}');
}
$overlib_string = '';
if(!empty($fields['NAME']))
$overlib_string .= '<b>'. $mod_strings['LBL_NAME'] . '</b> ' . $fields['NAME'] . ' <br>';
//Add whatever info you want to show up to $overlib_string
$editLink = "index.php?action=EditView&module={MODULENAME}&record={$fields['ID']}";
$viewLink = "index.php?action=DetailView&module={MODULENAME}&record={$fields['ID']}";
return array(
'fieldToAddTo' => 'NAME',
'string' => $overlib_string,
'editLink' => $editLink,
'viewLink' => $viewLink
);
}
데이터를 사용하여 $overlib_string
을 작성해야합니다 (html). 모달 상자에서 링크를 편집하고 보려면 링크를 반환해야합니다. $fields
은 db 레코드가 포함 된 연관 배열입니다.
3) i
아이콘이 모듈 목록보기에 나타납니다.
Listview에서 'i' 아이콘을 볼 수는 있지만 Calls 모듈에서도 자세히보기에서는 찾을 수 없습니다. 당신은 그것의 세부 사항보기가 확실합니까 ?? – SuVeRa
죄송합니다. 목록보기 – AjayR
@ajay, suvera는 모듈 이름과 클래스로 {MODULE_NAME}과 {MODULE_BEAN_NAME}을 바꾸면됩니다. 예를 들어 모듈 이름이 Customers이고 빈 이름이 Customer 인 경우 함수 이름보다 Customer가'additionalDetailsCustomer'가됩니다. 이것에 대한 더 많은 아이디어. sugarcrm_installation/modules/Calls/metadata/additionalDetails.php를 참조하십시오. –