2009-11-30 5 views
3

sugarcrm의 MVC 아키텍처를 사용하여 새 작업을 추가하고 새로운보기를 추가하려고합니다.SugarCRM에서 간단한 사용자 정의보기 만들기

나는 액션과 클래스 뷰가있는 컨트롤러를 만들었지 만, 간단한 HTML 페이지를 만드는 방법은 알 수 없다.

나는 실제로 sugarcrm의 메타 방식을 사용해야합니까 ?? 두 개 또는 세 개의 필드가있는 간단한 양식 만 원합니다.

메타 데이터에 대한 대안이 있습니까? 아니면 실제로 간단한 페이지를 만들 때 사용해야합니까?

답변

9

가능한 경우 새 페이지를 만들려면 메타 데이터 프레임 워크에 있어야합니다. 그러나 일단보기 컨트롤러에 있으면 display() 함수를 무시하여 "업그레이드 안전"상태를 유지하면서 원하는 것을 반향 출력 할 수 있습니다. 그러나 위에서 수행하고자하는 작업을 수행하는 올바른 방법은 display() 함수를 재정의 할뿐만 아니라 새로운 tpl 파일 (custom/modules // tpls/view.tpl)을 만든 다음 필요한 작업을 수행하는 것입니다. PHP를 현명하게 수행 한 다음 똑똑한 템플릿 엔진을 통해 변수를 할당하십시오. (복잡하다고 들리 겠지만 실제로는 Smarty를 이해하면 실제로는 매우 간단합니다.)

다른 하나는 custom/modules 디렉토리에서이 모든 작업 (컨트롤러 및보기 파일 포함)을 수행해야합니다. 이것으로 물건을 안전하게 업그레이드 할 수 있습니다. 그리고 미래에 모든 종류의 두통으로부터 자유롭게하십시오. :)

다음은 SugarCRM Developer 's Guide 온라인 링크 및 개발자 웹 사이트 링크입니다. SugarCRM에는 공개 토론에 개발자의 꽤 좋은 지역 사회가 있고 그래서 자유롭게 질문을 거기 질문하게.

개발자 가이드 : http://developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

개발자 사이트 :이 모든 도움이 http://developers.sugarcrm.com/

희망!

+0

고마워요! 나는 커스텀 디렉터에서이 모든 것을 해왔다. 나는 tpl 폴더에 대해 몰랐다. 그러나 메타 데이터는 약간 복잡하고 실제로 똑똑하고 똑똑한 다른 언어는 싫어서 일부 입력과 선택 또는 두 개로 양식을 만들고 싶습니다. PHP를 통해 훨씬 더 자유롭게 사용할 수 있다고 생각합니다. tpl은 설탕 파일 일 필요는 없습니다. – AntonioCS

2

봅니다 다음을 수행합니다 :

  • 이 URL의의 index.php를 사용
  • 사용자 정의/모듈로 페이지를 넣어 새 모듈/
  • 을 생성 모듈 = & 행동 = (없이 PHP 확장을,의? 물론) 귀하의 페이지에 액세스 할 수 있습니다.

당신은 다음 매핑 내부 모듈 디렉토리에 action_file_map.php 파일을 추가하고 지정해야 다른 액션 이름과 페이지 이름을하려는 경우 :

$action_file_map['action_name'] = 'path_to_your_page'; 

참고해야합니다 ACTION_NAME 모두 소문자로 - SugarController는 대소 문자가 혼합 된 작업 (SugarCRM 6.1.2 이상)을 일치시킬 수 없습니다.