2017-01-05 1 views
0

J'essaie juste d'ajouter jquery et jquery.maskedinput à une vue d'édition personnalisée pour le module Comptes. J'ai vu un post expliquant ceci: https://www.suitecrm.co.uk/forum/developer-help/9598-one-of-the-two-required-fields-to-be-filled-in-accounts-module?start=15SuiteCRM erreur d'analyse lors de la tentative d'ajout d'un fichier js à une vue

Mon code:

<?php 

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

require_once('modules/Accounts/views/view.edit.php'); 

class CustomAccountsViewEdit extends AccountsViewEdit { 

public function __construct(){ 
     parent::__construct(); 
    } 


function display(){ 

//call parent display method 
#  parent::display(); 


$js = <<<JS 

      <script src="/admin/custom/include/javascript/jquery.min.js" type="text/javascript"> 
      <script src="/admin/custom/include/javascript/jquery.maskedinput.min.js" type="text/javascript"> 
    JS; 
     parent::display(); 
     echo $js; 

    } 

} 

L'erreur que je reçois:

[error] 1846#0: *244 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected end of file in /usr/share/nginx/html/custom/modules/Accounts/views/view.edit.php on line 31" while reading response header from upstream, client: x.x.x.x, server: , request: "GET /index.php?module=Accounts&action=EditView&return_module=Accounts&return_action=DetailView HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "x.x.x.x", referrer: " http://x.x.x.x/index.php?action=ajaxui "

Toutes les idées?

Répondre

3

Selon php docs, l'identifiant de heredoc ne doit pas être indenté. Voyez comment il n'y a pas d'espace avant JS;?

$js = <<<JS 

      <script src="/admin/custom/include/javascript/jquery.min.js" type="text/javascript"> 
      <script src="/admin/custom/include/javascript/jquery.maskedinput.min.js" type="text/javascript"> 
JS; 
     parent::display(); 
     echo $js; 

    } 
} 
+0

C'était tout. Je vous remercie – kratos