$2sxc 未定义

$2sxc is not defined

将内容模块添加到页面后,我只得到一个带白色眼镜的圆形蓝色图标。单击它会在控制台中产生错误:

ReferenceError: sxc is not defined 1 ui.html:20:5
<anonymous> http://localhost/DotNetNuke/desktopmodules/tosic_sexycontent/dist/ng/ui.html:20:5

在铅笔菜单中单击 'Change Template / Layout' 也没有任何反应。这发生在从 2sxc 8.12 升级到 9.02 之后。我检查了文件,当然看不到任何地方定义的 $2sxc。我已经在其他站点上安装并且没有遇到这个问题,但是在我的本地主机安装上它失败了。 DNN 9.1.1 我已经尝试卸载 2sxc 并删除所有我能找到的 Tosic... 文件,然后重新安装,但我得到了相同的结果。

类似于:

有谁知道如何解决这个问题?谢谢

经过一些调试并遵循代码后,我修复了这个问题。问题发生在本地主机实现上。有一个文件:DesktopModules\ToSIC_SexyContent\dist\ng\ui.html 在脚本容器中包含代码:

var
  path = window.location.pathname,
  isDevMode = window.location.hostname === 'localhost',
  apiUrl;

问题是它在本地主机上时认为它在 'DevMode' 中,因此设置:

devPath = 'http://2sxc.dev/desktopmodules/tosic_sexycontent/dist/a4/';

这在我的系统上肯定不是有效的 URL,显然在网络上也不是。所以解决方案是让它避免 'DevMode' 并且一切正常。我通过将 'localhost' 修改为 'xlocalhost' 来做到这一点,它就像一个魅力。您也可以将其设置为 false。

所以这是那个版本中的一个错误,现在已经修复了。