Modx数据包管理器ext-all.js错误

时间:2015-03-30 11:50:25

标签: javascript extjs modx modx-revolution

我对新安装的modx网站有疑问。包管理器处于“加载”状态。

嗅探一些数据包可以发现数据交换顺利,所以没有卷曲问题。

浏览器控制台中有ext-all.js错误:“SyntaxError:expected expression,got'}'ext-all.js:1:41”

搜索modx github以获取similliar问题,结果显示https://github.com/modxcms/revolution/issues/12093 是时区问题吗?不知道如何测试它是否,或如何避免它。 (尝试更改时区并重新安装xampp,不起作用)

有没有人有这样的问题或有解决方案?

  • win 8.1 sl,xampp local server
  • curl enabled
  • 时区UTC + 3莫斯科RTZ2
  • modx版本:2.3.3-pl
  • compress_css = no
  • compress_js = no

所有浏览器都会触发js错误

2 个答案:

答案 0 :(得分:0)

由于问题仍未解决,我将对其进行一些研究。

问题的根源是setLocale() php函数无法在Windows 7等服务器环境下设置任何utf8兼容的语言环境。因此,转换为依赖于语言环境的函数(如strftime

)的json输出时会出错
strftime('%b %d %Y', 1471864827)
"��� 22 2016"

因此,“暂时”解决这个问题是关于改变你的服务器环境,因为在Windows上使用utf8使setLocale()正常工作是不可能的。

<强>更新

使用Powershell探索我的系统文化设置,发现English_United States.1252的全局设置区域设置解决了包管理器的问题。但我认为这只是一个幸运的例子,因为由于cp1252与utf-8的不兼容性,调用exmaple json_encode(strftime("%h", 1471864827))仍会返回false,因此此设置只能是危险,奇怪的行为时间溶液

据我所知,没有办法在Windows系统上安装utf8兼容的语言环境(setLocale可以使用),所以在修正错误之前仍然没有任何黑客可以避免这个错误。

答案 1 :(得分:0)

这是GitHub上的一个已知问题(https://github.com/modxcms/revolution/issues/13079)。请将区域设置系统设置更改为en_EN以进行测试。由于该语言环境在输出中不产生UTF8符号,因此错误可能会消失。