문제

SugarCrm의 MVC 아키텍처를 사용하여 새로운 액션을 추가하고 새로운 시야를 추가하려고합니다.

나는 동작과 클래스 뷰를 갖춘 컨트롤러를 만들었습니다. 내가 알아낼 수없는 유일한 것은 간단한 HTML 페이지를 만드는 방법입니다.

나는 정말로 Sugarcrm의 Metada 방식을 사용해야합니까 ?? 나는 단지 2 ~ 3 개의 필드가있는 간단한 형태를 원합니다.

메타 데이터에 대한 대안이 있습니까? 아니면 간단한 페이지를 만들기 위해 그것을 사용해야합니까 ????

도움이 되었습니까?

해결책

가능한 경우 새 페이지를 만들기 위해 메타 데이터 프레임 워크 내에 머무르기를 원할 것입니다. 그러나 View Controllers에 있으면 Display () 함수를 재정의하여 원하는 모든 것을 반영하고 여전히 "업그레이드 안전"을 유지할 수 있습니다. 그러나 위에서 달성하고자하는 일을 수행하는 올바른 방법은 Display () 함수를 무시할뿐만 아니라 새 TPL 파일 (Custom/Modules // TPLS/View.tpl)을 작성한 다음 필요한 모든 것을 수행하는 것입니다. 현명한 PHP를 수행 한 다음 Smarty Templeting Engine을 통해 변수를 할당합니다 (이것은 복잡하게 들리지만 그렇지 않습니다. Smarty를 이해하면 실제로는 매우 간단합니다).

다른 한 가지 - 사용자 정의/모듈 디렉토리 에서이 모든 것을 수행하고 있는지 확인하십시오 (컨트롤러 및 파일 포함). 이것은 또한 업그레이드를 안전하게 유지할 것입니다. 그리고 앞으로 모든 종류의 두통에서 벗어날 수 있습니다. :)

다음은 SugarCrm Developer 's Guide Online에 대한 링크와 개발자 웹 사이트에 대한 링크입니다. SugarCrm은 포럼에 꽤 좋은 개발자 커뮤니티를 보유하고 있으므로 자유롭게 질문하십시오.

개발자 가이드 :http://developers.sugarcrm.com/docs/os/5.2/-docs-developer_guides-developer_guide_5.2-toc.html

개발자 사이트 :http://developers.sugarcrm.com/

이 모든 것이 도움이되기를 바랍니다!

다른 팁

다음을 시도하십시오.

  • 새 모듈을 만듭니다
  • 페이지를 사용자 정의/모듈에 넣으십시오.
  • URL index.php? module = & action = (물론 PHP 확장없이) 페이지에 액세스 할 수 있습니다.

다른 조치 이름과 페이지 이름을 갖고 싶다면 action_file_map.php 파일을 모듈 디렉토리에 추가하고 매핑 내부를 지정해야합니다.

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

Action_Name은 모두 소문자 여야합니다. SugarController는 혼합 조치 (SugarCrm 6.1.2의 True)와 일치 할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top