开源版18.12版本,二次开发新增模块,在extention目录下新增模块,引用all.js后打开页面自动跳转到了undefined.undefined页面

回贴
回帖数 10
阅读数 315
发表时间 2024-11-15 11:23:56
😺
lookerlh 楼主

extention目录下,新增1个模块,只有1个view功能,在view.html.php里面引用all.js, 如果文件中的html元素带有禅道自带的id,就会自动跳转到undefined.undefined页面。

如下图:

div元素,id定义为test,可以正常打开页面

f_322ebcf4eb1d7c69e68660f377ac148d&t=png,打开效果==》 f_6fe4b056bbb3f45bb91561b07192b95a&t=png

如果:div元素,id定义为mainHeader,打开页面,就自动跳转到 undefined.undefined页面

f_ac3ed6b52f817ec6f42799b8cd4c300e&t=png,打开效果==》 f_24c691cc33099717d46afa51c648f236&t=png

这是什么原因?缺少什么配置么?

10个回复
🚢
王林 沙发

请问下当前禅道是什么版本?这个文件加在模块的哪个目录下了?

20系列有做代码重构,生效的是ui目录,如果是新版本的话,可以放在这个目录试一下呢

2024-11-15 13:38:09 王林 回帖
😺
lookerlh 板凳 回复#1

版本是开源版本的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

2024-11-15 16:21:20 lookerlh 回帖
🚢
王林 #3 回复#2

我们和研发同事确认后回复咱们

2024-11-15 17:28:48 王林 回帖
😁
李硕 #4

f_6cd22e3ba3c06d3fd47fb0a947f5f81a&t=png

本地未能复现,我上传了我的测试代码,可以看下附件。

可以把您的具体环境发一下,也可以联系下客户经理邀请您进技术讨论群,进群后咱们沟通或远程解决。

2024-11-16 14:58:46 李硕 回帖
😺
lookerlh #5 回复#4

非常感谢帮忙查看问题。我用你上传的测试代码,在我们的环境上试了一下,也还是会自动跳转到undefined.undefined页面。

打开的地址是:http://xxx.xxx.xxx.xxx:8022/www/index.php?m=cybuild&f=view

浏览器页面是会闪一下打开正常内容,然后就自动跳转到undefined.undefined页面了。

f_a50e8801f88062792f9604b1c1c0e08d&t=png

可能调试模式展现不出来,直接用浏览器访问新建的模块能看到效果

你说的具体的环境是还需要哪些信息呢?我们用的是 禅道开源版18.12,php版本是7.4

2024-11-18 15:11:17 lookerlh 回帖
😁
李硕 #6

部署方式是如何部署的呢?这个链接跳转看着不正常,可能需要更多的信息。

可以联系下客户经理邀请您进技术讨论群,进群后咱们沟通或远程解决。

也可以添加下方QQ,邀请进技术沟通群协助您解决问题。

2024-11-18 15:20:20 李硕 回帖
😺
lookerlh #7 回复#6

使用源代码部署在CentOS 7.9上的。

2024-11-18 16:08:56 lookerlh 回帖
😁
李硕 #8

加一下QQ 107376842 远程看下吧。

2024-11-18 17:57:14 李硕 回帖
😺
lookerlh #9

发现原因了。

需要在 /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';

f_6b660200b9e80bef2639704005ce18af&t=png

2024-11-19 13:09:23 lookerlh 回帖
禅道-阿龙 #10

问题解决就好:)

2024-11-20 10:12:26 禅道-阿龙 回帖
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
返回顶部
丁芝
高级客户经理
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。