禅道二次开发(18版本)

zentaoPHP二次开发简介 分享链接 /book/extension-new/intro-1256.html

作者:zentaoteam 最后编辑:鲁飞 于 2024-07-02 10:09:06 浏览量:25955
摘要:每一个应用都会涉及到本身的插件扩展,以及与外部系统的集成问题。zentaoPHP框架在这两个方面做了充分的工作,方便大家通过二次开发来满足这些需求。从开发方式来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用机制工三种方式来满足大家的需求。
每一个应用都会涉及到系统本身的插件扩展,以及与外部系统的集成问题。zentaoPHP框架在这两个方面做了充分的工作,方便大家通过二次开发来满足这些需求。从开发方式来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用三种方式来满足大家的需求。

扩展 机制:可以使用PHP、HTML、CSS或者JS代码来对现有的代码功能进行改动,或者新增功能;

API 接口:可以通过http方式调用使用zentaoPHP框架开发的应用,和其他系统进行集成;

命令行调用:可以通过命令行调用应用内部的方法,可以用来做备份、更新、发信等操作;


注意:本文档的内容是针对最新的zentaoPHP框架,禅道16.5之前版本的二次开发文档请参照旧版:
https://www.zentao.net/book/extension/intro-1243.html

评论列表
🎊
奔放的黑框眼镜 2024-08-08 15:38:53 回复
最新20.4版本zentao,实测api接口调用发现几个问题,不知道是调用方法错误还是bug缺陷?
1. 项目集查询 GET /api.php/v1/programs/:1(id = 1),此时存在id=1的记录,调用却返回404 not found;
2. 项目集建立 POST /api.php/v1/programs , 此时上送parent复项目集的id不起作用,新建的项目集仍然在一级结构;
3. 项目集更新 PUT /api.php/v1/programs/:1(id = 1), 此时调接口返回code=200,但没有具体返回字段,而且实际也没有任何数据更新。。
回复
1、上传项目集id不需要携带 : 号,直接写 1
2、禅道代码目录 zentao/api/v1/entries/programs.php 文件,在POST方法的$fields 一行中增加 parent 字段
3、同问题1
回复
收到,谢谢!这么看,接口文档描述和具体api的功能,确实存在一些不完善的地方^_^
回复
阿龙老师你好!刚发现一个问题,当电脑断网的时候,管理员点击“后台”这个菜单的时候,发现会卡顿10s以上再弹出页面,按F12分析看,是访问admin.html?zin=1这个页面时有10s的卡顿,请问这个也是升级20后的bug吗?印象中之前18的版本没有这个问题
回复
禅道代码目录 zentao/module/admin/model.php 文件中注释掉checkInternet的函数再看下。
回复
收到,谢谢!注释掉checkInternet函数就好了,看来是新版本有部分逻辑功能需要联网。另外咨询一个问题,最近看接口,无论是项目集、项目还是产品、计划等,其修改接口都不涉及status状态属性,但是又没有提供类似启动、开始执行等接口,想问下如何通过接口实现类似启动项目或者执行计划的效果?
回复
可以试试调用json类型的接口,具体传参可以通过页面实现具体的动作F12查看。
回复
收到,谢谢!
Jevol 2022-06-22 13:41:28 回复
data-placeholder的内容会显示不全,这是个bug吗
回复
检查下控件的长度和样式。
张淑钧
高级客户经理
13156280939
2082428410
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。