已解决 view层钩子扩展无法实现

操作系统win10,由于xampp配置失败,使用的是wamp3.0.6,apache2.4.23,php5.6.25,mysql5.7.14,在zend studio10.1.0环境下开发。原计划使用钩子对view层扩展,在任务页的操作栏上添加一个按钮或链接,增加对任务评价功能,可是钩子无法加载。在task的ext里,目前只对lang和view增加了内容,而view的钩子扩展不管换了何种方式命名还是没有加载到任务界面,请问怎么解决?方法名,扩展名是自己任意起吗?还是说是因为环境问题?

任务(task)module:

对任务界面的扩展,这个钩子始终无法加载,界面没有这个钩子内容的任何显示(图中的注释是自己调试过程中加的,就连最顶上的字符串也没有加载):

在zentaophp框架的视频教程里,扩展机制一节里,我发现扩展名用的是pri,是定义过的字符,所以做了对评价(appraise)的定义:

非常感谢。

禅道版本 11.4.1 源码包
操作系统 Other
客户端浏览器 Chrome

提问者: 张经才 悬赏:15 日期: 2019-04-11 10:23:16 答案:1 点击:1133

获取技术支持

QQ: 电话:
设置备注
答案列表
最佳答案
2019/04/11

可以下载一个禅道专业版代码,查看一下里面的钩子文件是如何用的:

2019/04/11
另外调试的时候打开浏览器的 f12 工具看一下是否有js错误。
2019/04/12
在专业版里,这些扩展在定位元素时,都代表什么意思、方式呢?
(export.excel.html.hook.php):
$('.main-form .table tr').addClass('hidden');
$('.main-form .table tr:first').removeClass('hidden');
$('.main-form .table tr:last').removeClass('hidden');
$('.main-form .table #fileType').remove();
$('.main-form .table #submit').after("<input type='hidden' name='fileType' id='fileType' value='<?php echo $type;?>' />");
(view.effort.html.hook.php):
var $startA = $('.main-actions .btn-toolbar .icon-task-start').closest('a');
除了这些定位方式和添加修改元素的方式外,其他定位方式和添加修改方式吗?(我看了一下jquery的定位修改方式,我感觉和zentao里用的不太一样)
可以的话,方便具体讲一下吗?或者有什么推荐看的,方便了解zentao里各类扩展函数方法的意义。非常感谢。
2019/04/12
介绍文档:http://devel.easycorp.cn/book/extension/extend-view-39.html
2019/04/12
这个我知道的,这个二次开发手册我都看过了,写的都比较简单,没有具体的各种元素定位方法的介绍,以及框架手册里的视频教程我也看了,所介绍的方式是简单的那种,简单的我已经会了,只是类似下面列举的一些不一样的不理解。
比如像$('.main-form .table tr').addClass('hidden');中.main-from .table tr
和$('.main-form .table #submit')中 .main-form .table #submit
有什么不同,写这些具体的定位时,规则是什么样的?除了这两个,还有没有其他定位的写法、规则?
是和jquery一样吗?有不同的话不同在哪?
麻烦了,感激不尽。
2019/04/15
谷歌 火狐浏览器 f12 是可以定位具体的样式的,可以查看一下。