sugarcrm 6.5.13 js bug

时间:2013-05-21 09:42:29

标签: php centos sugarcrm

我在centos 5 php v5.2.4上安装了一个新的sugarcrm副本,我收到了javascript错误。

SyntaxError: missing ; before statement
[Break On This Error]   

{ajaxStatus.s owStatus(SUGAR.language.get('app_strings','LBL_LOADING_PAGE'

style-...qXfmstw (line 6, col 14)

以上从firebug控制台复制。当我点击帐户标签时,我会收到更多错误。有人修过这些错误吗?

uncaught exception: AjaxUI error parsing response
[Break On This Error]   

{SUGAR.themes.setModuleTabs(r.moduleList);}

uncaught exception: AjaxUI error parsing response

还会弹出一个窗口,其标题显示为:An error has occured:,内容显示为{"content":"

2 个答案:

答案 0 :(得分:0)

是否所有文件都正确加载?查看网络控制台并在加载文件时注意错误。可能是文件权限错误并且ajax尝试加载但接收404s或500s

答案 1 :(得分:0)

在jssource / Minifier.php中替换/ \ h / for / [\ t] /(制表符或空格字符),如下所示:

diff -c Minifier.php.orig Minifier.php
*** Minifier.php.orig
--- Minifier.php
***************
*** 155,161 ****

          $js = str_replace("\r\n", "\n", $js);
          $this->input = str_replace("\r", "\n", $js);
!         $this->input = preg_replace('/\h/u', ' ', $this->input);


          $this->a = $this->getReal();
--- 155,161 ----

          $js = str_replace("\r\n", "\n", $js);
          $this->input = str_replace("\r", "\n", $js);
!         $this->input = preg_replace('/[ \t]/u', ' ', $this->input);


          $this->a = $this->getReal();  

从干净的源代码复制所有JavaScript文件的原始版本。

以下行覆盖了分发中包含原件的所有JavaScript文件。任何自定义,可能会被以下内容覆盖:

cd ../SugarCE-Full-6.5.4
find . -name "*.js" -exec cp {} ../SugarCRM/{} \;

其中SugarCRM是安装目录,SugarCE-Full-6.5.4是SugarCRM的解压新版本。

清除缓存中的所有“缩小”JavaScript。从SugarCRM实例中的顶级目录:

cd cache/ ; find . -name "*.js" -exec /bin/rm -f {} \;

这是为了确保SugarCRM使用更正的Minify.php在缓存中重新创建缩小版本。