2013-11-25 2 views
1

작동하는 전화 마스크가 있지만 vTiger 헤더에 jQuery를 추가하면 연락처 페이지가 채워지지 않습니다. vTiger 및 jQuery 전화 마스크

는 Header.tpl에서 나는 JS 참조가 : 나는 header.tpl 파일에 필요한 코드를 삽입

<script type="text/javascript" src="include/jquery/jquery-1.9.1.min.js"></script> 
<script type="text/javascript" src="include/jquery/jquery.maskedinput.min.js"></script> 

, 대상 전화 필드가 정지있는 페이지.

<script type="text/javascript"> 
jQuery(function($){ 
    $("#phone").mask("999-999-9999", { placeholder : "_" }); 
    }); 
</script> 

페이지가 페인트되지 않는 이유에 대한 아이디어는 높이 평가됩니다.

+0

해결책을 발견. 나는 js 파일을 contacts.js 파일에 추가했다. – user3029332

답변

0

당신은, 당신의 라이브러리를 추가 연락처 모듈에서 마스크 플러그인을 추가 할 모듈에 Edit.php 파일에 getHeaderScripts의 메소드를 오버라이드 (override), 더 나은 원래 템플릿 파일을 수정하지 만 오버라이드 (override) :

class Contacts_Edit_View extends Vtiger_Edit_View { 
    function getHeaderScripts(Vtiger_Request $request) { 
      $headerScriptInstances = parent::getHeaderScripts($request); 

      $jsFileNames = array(
       'modules.Contacts.resources.Mask' 
      ); 

      $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 
      $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 
      return $headerScriptInstances; 
     } 
}