开源版18.12版本,二次开发新增模块,在extention目录下新增模块,引用all.js后打开页面自动跳转到了undefined.undefined页面
在extention目录下,新增1个模块,只有1个view功能,在view.html.php里面引用all.js, 如果文件中的html元素带有禅道自带的id,就会自动跳转到undefined.undefined页面。
如下图:
div元素,id定义为test,可以正常打开页面
,打开效果==》
如果:div元素,id定义为mainHeader,打开页面,就自动跳转到 undefined.undefined页面
,打开效果==》
这是什么原因?缺少什么配置么?
请问下当前禅道是什么版本?这个文件加在模块的哪个目录下了?
20系列有做代码重构,生效的是ui目录,如果是新版本的话,可以放在这个目录试一下呢
版本是开源版本的18.12,文件是放在,/extension/custom/cybuild/view,下面。
具体的目录和文件有下面这几个
/extension/custom/cybuild/
/extension/custom/cybuild/config.php
/extension/custom/cybuild/control.php
/extension/custom/cybuild/model.php
/extension/custom/cybuild/view/
/extension/custom/cybuild/view/view.html.php
我们和研发同事确认后回复咱们
本地未能复现,我上传了我的测试代码,可以看下附件。
可以把您的具体环境发一下,也可以联系下客户经理邀请您进技术讨论群,进群后咱们沟通或远程解决。
- 附件:
- cybuild.zip
非常感谢帮忙查看问题。我用你上传的测试代码,在我们的环境上试了一下,也还是会自动跳转到undefined.undefined页面。
打开的地址是:http://xxx.xxx.xxx.xxx:8022/www/index.php?m=cybuild&f=view
浏览器页面是会闪一下打开正常内容,然后就自动跳转到undefined.undefined页面了。
可能调试模式展现不出来,直接用浏览器访问新建的模块能看到效果
你说的具体的环境是还需要哪些信息呢?我们用的是 禅道开源版18.12,php版本是7.4
部署方式是如何部署的呢?这个链接跳转看着不正常,可能需要更多的信息。
可以联系下客户经理邀请您进技术讨论群,进群后咱们沟通或远程解决。
也可以添加下方QQ,邀请进技术沟通群协助您解决问题。
使用源代码部署在CentOS 7.9上的。
加一下QQ 107376842 远程看下吧。
发现原因了。
需要在 /extension/custom/common/ext/lang/zh-cn/xx.php 里面新增一个配置,把新模块显示在导航栏上,然后通过导航栏去打开页面。才会正常显示。我之前都是直接用链接(http://xxx.xxx.xxx.xxx:8022/www/index.php?m=cybuild&f=view)打开,用链接打开就会跳转到404页面去。
$lang->mainNav->cybuild = "{$lang->navIcons['doc']} cybuild|cybuild|view";
$lang->mainNav->menuOrder[70] = 'cybuild';
问题解决就好:)