api 二次 开发 禅道_二次开发
1. 二次开发
1.1. 介绍
在实际做项目中拿B2B2C进行二次开发的时候, 通常不希望在标准的产品上进行修改. 因为这样会导致标准产品的补丁包无法升级.
目前系统提供了配置二开目录的方式, 可以在二次开发目录进行开发.虽然此方法仍然无法保证一定可以无缝升级.
注意 此步骤是以下所有二次开发方式的前置条件
1.2. 配置二次开发目录
将config/compatible.php复制到config/production/compatible.php并且修改配置
//二次开发目录设置,`custom`可以替换为自己的二次开发目录
//如果该配置已开启,并且有对应的目录,则表示已经开启二次开发目录
define('CUSTOM_CORE_DIR', ROOT_DIR.'/custom');
新建目录custom,需要和app目录同级
drwxr-xr-x 38 www www 1292 8 5 22:21 app
drwxr-xr-x 7 www www 238 8 24 19:38 bootstrap
drwxrwxrwx 33 www www 1122 8 24 12:00 config
drwxr-xr-x 3 www www 102 8 25 13:57 custom //和app目录同级
1.3. 自定义路由
注意 首先必须设置二次开发目录
路由的使用可以参见:路由使用说明文档
默认的路由文件为bootstrap/routes.php. 在二次开发时可以创建bootstrap/custom_routes.php, 这时系统将不再加载bootstrap/routes.php文件.
因此可以用两种方式进行二次开发
当对路由修改较少的情况
在bootstrp/custom_routes.php中includebootstrap/routes.php, 然后遵循路由的规则进行增量添加就可以了
当对路由进行很大规模的调整
完整的copy bootstrp/routes.php内容到bootstrp/custom_routes.php, 然后在此基础上进行修改
//...
//自定义页面路由
route::group(array(), function(){
route::get('custom-act.html', [ 'uses' => 'topc_ctl_act@index' ]);
});
/*
|--------------------------------------------------------------------------
| 文章相关
|--------------------------------------------------------------------------
*/
route::group(array(), function() {
route::get('content-index.html', [ 'uses' => 'topc_ctl_content@index' ]);
route::get('content-info.html', [ 'uses' => 'topc_ctl_content@getContentInfo' ]);
});
//...
1.4. 自定义控制器
新增控制器文件coutom/controller/act.php
控制器名称根据路由的配置
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
class topc_ctl_act extends topc_controller {
public function __construct(&$app)
{
parent::__construct();
}
public function index()
{
return $this->page('topc/act/index.html', $pagedata);
}
}
1.5. 自定义视图
新增自定义页面文件custom/topc/view/act/index.html
自定义页面内容
1.6. 模板开发注意事项
注意 当对模板进行二次开发时, 禁止在系统自带的默认模板上进行开发,需要新建模板文件夹开发, 因为补丁包中会有默认模板的升级内容. 如果在默认模板上进行升级, 当更新补丁的时候会导致覆盖您的开发内容,导致问题发生.
api 二次 开发 禅道_二次开发相关推荐
- api 二次 开发 禅道_浅谈-软件开发流程
先直接放出我对软件开发的相关人员职责和流程: 图一:软件开发的相关人员职责 以下是截屏的开发流程泳道图: 横轴是相关开发人员的工作模块:纵轴是从上至下开发时序周期. 图二:软件开发的流程图 从职责图和 ...
- 二维码简介_二维码基本概念_二维码基本原理
一.二维码简介_二维码基本概念_二维码基本原理 1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Ba ...
- jquery二维码生成插件_二维码生成器
jquery二维码生成插件_二维码生成器 下载地址:jquery生成二维码.rar 转载于:https://www.cnblogs.com/wifi/articles/3176529.html
- 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云
禅道与软件开发云对比分析报告 1. 产品介绍 禅道是易软天创出品的一款项目管理软件,集产品管理.项目管理.测试管理.文档管理.组织管理于一体,覆盖了项目管理和测试管理的核心流程. 华为软件开发云 (D ...
- 调用接口登录禅道_请教调用API新增禅道用户
原帖由 石洋洋 于 2019-12-12 09:25:59 发表 调用例子: PATH_INFO方式 1.访问 http://x.com/api-getsessionid.json获取禅道sessio ...
- 调用接口登录禅道_调用禅道api创建新用户
调用禅道api创建新用户 使用禅道API是一件非常麻烦的事,因为它没有详细的API文档. 官方在网站内嵌的API文档极其简略,根本不知道需要传递什么参数. 如何知道该如何使用它提供的API呢? 你必须 ...
- 敏捷开发之道(二)极限编程XP
上次的博文敏捷开发之道(一)敏捷开发宣言中,我们介绍了一下敏捷开发宣言,在其中,我们了解到了关于敏捷开发的几个重要的价值观.今天我们来了解一个敏捷开发的方法--极限编程XP 1.介绍 极 ...
- 调用接口登录禅道_第三方应用配置免密登录禅道
禅道11.5.1版本开始,增加第三方应用免密登录禅道的功能. 下面,我们来介绍一下免密登录的具体配置. 一.添加应用,开启免密登录 登录禅道,到后台--二次开发--应用,添加应用时开启免密登录. 只有 ...
- java web 开发之道_《Java Web开发之道》PDF 下载
图书目录: 第1篇 编程 经验与 感悟篇 第1章 编程 经验谈6则 经验01 乐不思蜀--寻找编程的乐趣 经验02 水滴石穿--编程学习 经验谈 经验03 举足轻重--代码规范 经验谈 经验 ...
最新文章
- 0基础linux运维,Linux运维基础
- Winform中简单使用MD5加密用户登录密码
- SpringBoot 嵌入式Servlet容器
- springboot怎么替代jsp_如何在SpringBoot中使用JSP ?
- windows10 C盘清理
- why2cs学习之路
- 如何用python分析大数据_Twitter数据挖掘:如何使用Python分析大数据
- python cocos2dx_cocos2dx 3.0 环境搭建、项目编译于运行
- ASP运行环境--.NetBox 软件使用方法,怎样使用.NETBOX运行asp项目?
- 《精通Linux设备驱动程序开发》——音频驱动程序
- SQL SERVER2008 R2 ,求教,故障日志不断增大,撑爆硬盘,谢谢。
- @Resource报错
- 说明书丨Epigentek EpiNext 高灵敏免疫共沉淀测序试剂盒
- 学习html的心得体会
- sklearn中的数据集2 (Covertype 一个关于植被的数据集)
- 这些优质的教育类公众号您知道么,非常实用!
- Java 获取当前服务器公网IP
- Android Canvas画布上放图片,保存图片为黑色,转换成PNG格式还是黑色,画布设置白色则图片不显示,特例出完美的解决办法
- DCGAN论文改进之处+简化代码
- 高防服务器防御中“清洗”是什么意思
热门文章
- 【HTML5】HTML5事件属性总结
- 台阶问题(洛谷P1192题题解,Java语言描述)
- 通过“FBI树”复习二叉树算法(洛谷P1087题题解,Java语言描述)
- C++学习笔记系列三
- webpack打包原理
- 推荐一个比FiddlerCore好用的HTTP(S)代理服务器
- Eclipse rap 富客户端开发总结(14) :rap 图片、数据缓存处理
- 云计算应用之路--第三届中国云计算大会
- Essential Studio for Windows Forms发布2017 v2,持office 2016和主题定制
- 笔记《javascript高级程序设计》 第12章 DOM2和DOM3