zentaoPHP二次开发简介

2014-09-02 13:26:49
王春生
120935
最后编辑:潘仙芝 于 2015-01-09 13:59:14
分享链接
摘要:每一个应用都会涉及到扩展方面的问题、和外面系统集成的问题。zentaoPHP框架也在这几个方面做了充分的工作,方便大家通过二次开发来满足这些需求。总体来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用机制工三种方式来满足大家的需求。

每一个应用都会涉及到扩展方面的问题、和外面系统集成的问题。zentaoPHP框架也在这几个方面做了充分的工作,方便大家通过二次开发来满足这些需求。总体来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用机制工三种方式来满足大家的需求。


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

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

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

评论列表
刘超超 2021-09-24 17:09:47
请问二次开发怎么添加日志(例如java的log)
刘超超 2021-09-24 17:24:04
我表述不太对,应该是放到tmp下的日志文件里面
欧阳 2021-08-31 18:16:07
哪位大佬能提供一下postman的请求示例看一下
周清清 2021-07-12 15:17:43
您好,想问一下,我在Java通过http去调用http://***/zentao/story-create.json 这个接口进行创建需求时,用postman能够正常创建新需求,但是用Java代码进行调用时就会返回这个 {"status":"success","data":"{\"title\":\"\\u901a\\u77e5\\u6d4b\\u8bd5\\u4ea7\\u54c1-\\u63d0\\u7814\\u53d1\\u9700\\u6c42\",\"customFields\":{\"source\":\"\\u6765\\u6e90\",\"verify\":\"\\u9a8c\\u6536\\u6807\\u51c6\",\"pri\":\"\\u4f18\\u5148\\u7ea7\",\"estimate\":\"\\u9884\\u8ba1\\u5de5\\u65f6\",\"mailto\":\"\\u6284\\u9001\\u7ed9\",\"keywords\":\"\\u5173\\u952e\\u8bcd\"},\"showFields\":\"source,verify,pri,estimate,mailto,keywords\",\"products\":{\"6\":\"\\u901a\\u77e5\\u6d4b\\u8bd5\\u4ea7\\u54c1\",\"1\":\"\\u4e9a\\u8054\\u8d22APP\",\"2\":\"CAS\",\"3\":\"\\u5927\\u6570\\u636e\",\"4\":\"UAFCC\",\"5\":\"\\u9879\\u76eeA-\\u4ea7\\u54c1A\"},\"users\":{\"\":\"\",\"admin\":\"A:admin\",\"Aaron\":\"A:Aaron\",\"Bing\":\"B:Bing\",\"Chloe\":\"C:Chloe\",\"Coco\":\"C:Coco\",\"Cole\":\"C:Cole\",\"dev01\":\"D:\\u5f00\\u53d101\",\"Eva\":\"E:Eva\",\"Felix\":\"F:Felix\",\"Frank\":\"F:Frank\",\"Leon\":\"L:Leon\",\"Leven\":\"L:Leven\",\"Roy\":\"R:Roy\",\"scd01\":\"S:\\u6d4b\\u8bd501\",\"Test1\":\"T:\\u7814\\u53d1\\u89d2\\u82721\",\"Tinker\":\"T:Tinker\",\"Vilain\":\"V:Vilain\"},\"moduleID\":0,\"moduleOptionMenu\":[\"\\\/\"],\"plans\":{\"\":\"\"},\"planID\":0,\"source\":\"\",\"sourceNote\":\"\",\"color\":\"\",\"pri\":3,\"branch\":0,\"branches\":[],\"productID\":0,\"product\":{\"id\":\"6\",\"program\":\"6\",\"name\":\"\\u901a\\u77e5\\u6d4b\\u8bd5\\u4ea7\\u54c1\",\"code\":\"\",\"bind\":\"0\",\"line\":\"0\",\"type\":\"normal\",\"status\":\"normal\",\"subStatus\":\"\",\"desc\":\"\\u8fd9\\u662f\\u901a\\u77e5\\u6d4b\\u8bd5\\u4ea7\\u54c1\",\"PO\":\"admin\",\"QD\":\"Chloe\",\"RD\":\"Roy\",\"storyConcept\":\"0\",\"acl\":\"open\",\"whitelist\":\",\",\"createdBy\":\"admin\",\"createdDate\":\"2021-07-08 15:49:42\",\"createdVersion\":\"15.0.3\",\"order\":\"30\",\"deleted\":\"0\"},\"objectID\":0,\"estimate\":\"\",\"storyTitle\":\"\",\"spec\":\"\",\"verify\":\"\",\"keywords\":\"\",\"mailto\":\"\",\"blockID\":0,\"URS\":[],\"needReview\":\"checked='checked'\",\"type\":\"story\",\"pager\":null}","md5":"f311651116fb1e966a8142a7e70915b1"}
秦祥林 2021-06-23 11:31:51
这二次开发的文档 跟15.2的开源版完全不一样呀 有最新的吗
王春生 2021-06-25 08:35:35
扩展机制没有变化。
cj 2021-03-11 15:31:40
请问遍历需求(story)的接口是哪个,在api里没找到
王春生 2021-03-12 08:25:16
可以用超级model直接调用story model里面的查询方法。
cj 2021-03-12 10:50:31
您好。查询所有story,是story-batchReview这个方法吗 ?如果是这个方法的话,result和reason这两个参数应该传什么值?
现在的需求是通过api的story-create方法创建了一条需求,但是创建成功后,返回结果没有storyID。所以想着遍历所有story,然后取第一条story的storyID。您看还有别的解决方案吗?谢谢
2021-07-12 15:58:01
您好,方便问下story-create方法创建了一条需求,您是怎么做的吗?我用Java代码调用这个接口一致创建不成功!
cj 2021-03-12 11:22:36
找到解决办法了。谢谢
black 2020-12-23 09:05:23
禅道提供跨语言调用接口吗
王春生 2020-12-24 17:02:07
接口和语言没关系的。:)
小林 2020-06-04 09:42:09
请问我自己新建了一个页面,用到了echo html::submitButton()来提交页面的form信息,为什么按钮按下之后一致处于【请稍候....】的状态,怎么样能让它在保存执行完成之后自动恢复成【保存】字样呢?
王春生 2020-06-05 08:26:50
有全局的js代码在起作用。
小林 2020-05-19 10:05:23
为什么在testtask的control或者model扩展了一个方法,在该模块的html.php调用的时候报了权限问题,无权访问,是什么原因呢
DD 2019-11-12 15:31:46
想实现一个excel批量导入需求的功能,该怎么实现扩展呢?
王春生 2019-11-13 10:47:17
我们有这样的导入插件。可以直接在线购买的哦。
扫地僧 2019-08-21 15:18:56
为什么不能整理出来一套REST API文档呢?
王春生 2019-08-21 15:42:57
后台,二次开发里面有接口参数。
1/4
发表评论
评论通过审核后显示。