방금 포럼에 대한 답변을 추가했습니다. sugarCrm EmailTemplate 모듈은 기본적으로 몇 가지 Bean (Accounts, Contacts, Leads, Users, Prospects)을 처리하기위한 많은 코드이며,이 단계를 통해 다른 Bean과 작업하는 일부 템플릿을 얻습니다.이 코드는 SugarCrm 6.0.2, 클래스 모듈/포럼의 Email.php 세부 사항 :
1) Email.php가 자신 만의 빈을 만들도록하십시오. 예 : LOC510
if (... $_REQUEST['parent_type'] == 'Prospects' || TRUE)
2) 바꾸기 필드의 배열을 만듭니다. 예 : LOC521
foreach($bean->field_defs as $key => $field_def) {
$replace_fields ['$'.strtolower(get_class($bean).'_'.$field_def['name'])]
= $bean->$field_def['name'];
//example of fieldnames: $bug_name, $bug_type, $case_date_created, $case_name, etc...
}
3) html 템플릿의 필드를 바꿉니다. 예 : LOC545
$this->description_html = str_replace(array_keys($replace_fields), $replace_fields, $this->description_html);
3) txt 템플릿의 필드를 바꿉니다. 예 : LOC549
$this->description = str_replace(array_keys($replace_fields), $replace_fields, $this->description);