0

我在 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)

以上是从萤火虫控制台复制的。当我单击帐户选项卡时,我会收到更多错误。有没有人修复这些错误?

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":"

4

2 回答 2

0

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

于 2013-05-22T07:29:33.767 回答
0

用 /\h/ 替换 jssource/Minifier.php 中的 /[ \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 在缓存中重新创建缩小版本。

于 2013-05-22T13:13:55.780 回答