- 1 zentaoPHP二次开发简介
-
2. zentaoPHP框架扩展机制
- 2.1 扩展机制简介
- 2.2 新增独立模块
- 2.3 对控制层(control)扩展
- 2.4 对模型层(model)扩展
- 2.5 对视图层(view)扩展
- 2.6 对样式表和js进行扩展
- 2.7 对语言配置进行扩展
- 2.8 增加新的类库
-
3. zentaoPHP框架API机制
- 3.1 api机制简介
- 3.2 需要登录验证的api调用
- 4 zentaoPHP框架命令行机制
zentaoPHP二次开发简介
- 2014-09-02 13:26:49
- 王春生
- 149509
- 最后编辑:朱金勇 于 2023-03-20 08:54:25
- 分享链接
每一个应用都会涉及到扩展方面的问题、和外面系统集成的问题。zentaoPHP框架也在这几个方面做了充分的工作,方便大家通过二次开发来满足这些需求。总体来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用机制工三种方式来满足大家的需求。
扩展 机制:可以使用PHP、HTML、CSS或者JS代码来对现有的代码功能进行改动,或者新增功能。
API 接口:可以通过http方式调用使用zentaoPHP框架开发的应用,和其他系统进行集成。
命令行:可以通过命令行调用应用内部的方法,可以用来做备份、更新、发信等操作。
注意:本文档是针对禅道16.5版本之前的zentaoPHP框架,禅道最新版本的二次开发文档请参照新版:
https://devel.easycorp.cn/book/extension-new/intro-52.html
评论列表
发表评论
"status": "success",
"data": "{\"locate\":\"http:\\\/\\\/www.pms.com\\\/index.php?m=user&f=deny&t=json&module=api&method=getprojectinfo\"}",
"md5": "5e86feab0264f1ad945e30615213aea6"
}这个是什么原因(接口写在了api模块下的getprojectinfo 这个方法),禅道的版本是17.3,感谢
目录结构是:
task/ext/control/batchEdit.php
task/ext/model/batchUpdate.php
task/ext/view/batchedit.html.php
安装成功之后,/opt/zbox/app/zentao/module/task/ext下没有任何文件
批量编辑任务页面没有任何改变
代码如下:
control/batchEdit.php:
class task extends control
{
public function batchEdit($e x e cutionID = 0)
{
......
$this->view->e x e cutions = $this->e x e cution->getPairs(0, 'all', 'nocode');
$this->display();
}
}
model/batchUpdate.php:
public function batchUpdate()
{
......
$task->parent = $oldTask->parent;
$task->e x e cution = $data->e x e cutions[$taskID];
......
}
view/batchedit.html.php:
......
<th class='c-reason<?php echo zget($visibleFields, 'closedReason', ' hidden') . zget($r e q u i r edFields, 'closedReason', '', ' r e q u i r ed');?>'><?php echo $lang->task->closedReason;?></th>
<!-- 新增代码 -->
<th class='c-user'><?php echo $lang->task->e x e cution;?></th>
......
<!-- 新增代码 -->
<td class='text-left' style='overflow:visible'><?php echo html::select("e x e cutions[$taskID]", $e x e cutions, $tasks[$taskID]->e x e cutionID, "class='form-control picker-select' data-drop-width='auto'");?></td>
<?php foreach($extendFields as $extendField) echo "<td"
......
但是批量编辑任务的页面没有变化
用接口调用的话,首先要保持登陆状态。
你要是自己打的话,可以直接写一个文件就好了。
或者用我们的log函数。你搜索下具体的名字。