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 二次 开发 禅道_二次开发相关推荐

  1. api 二次 开发 禅道_浅谈-软件开发流程

    先直接放出我对软件开发的相关人员职责和流程: 图一:软件开发的相关人员职责 以下是截屏的开发流程泳道图: 横轴是相关开发人员的工作模块:纵轴是从上至下开发时序周期. 图二:软件开发的流程图 从职责图和 ...

  2. 二维码简介_二维码基本概念_二维码基本原理

    一.二维码简介_二维码基本概念_二维码基本原理 1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Ba ...

  3. jquery二维码生成插件_二维码生成器

    jquery二维码生成插件_二维码生成器 下载地址:jquery生成二维码.rar 转载于:https://www.cnblogs.com/wifi/articles/3176529.html

  4. 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云

    禅道与软件开发云对比分析报告 1. 产品介绍 禅道是易软天创出品的一款项目管理软件,集产品管理.项目管理.测试管理.文档管理.组织管理于一体,覆盖了项目管理和测试管理的核心流程. 华为软件开发云 (D ...

  5. 调用接口登录禅道_请教调用API新增禅道用户

    原帖由 石洋洋 于 2019-12-12 09:25:59 发表 调用例子: PATH_INFO方式 1.访问 http://x.com/api-getsessionid.json获取禅道sessio ...

  6. 调用接口登录禅道_调用禅道api创建新用户

    调用禅道api创建新用户 使用禅道API是一件非常麻烦的事,因为它没有详细的API文档. 官方在网站内嵌的API文档极其简略,根本不知道需要传递什么参数. 如何知道该如何使用它提供的API呢? 你必须 ...

  7. 敏捷开发之道(二)极限编程XP

           上次的博文敏捷开发之道(一)敏捷开发宣言中,我们介绍了一下敏捷开发宣言,在其中,我们了解到了关于敏捷开发的几个重要的价值观.今天我们来了解一个敏捷开发的方法--极限编程XP 1.介绍 极 ...

  8. 调用接口登录禅道_第三方应用配置免密登录禅道

    禅道11.5.1版本开始,增加第三方应用免密登录禅道的功能. 下面,我们来介绍一下免密登录的具体配置. 一.添加应用,开启免密登录 登录禅道,到后台--二次开发--应用,添加应用时开启免密登录. 只有 ...

  9. java web 开发之道_《Java Web开发之道》PDF 下载

    图书目录: 第1篇  编程 经验与 感悟篇 第1章  编程 经验谈6则 经验01  乐不思蜀--寻找编程的乐趣 经验02  水滴石穿--编程学习 经验谈 经验03  举足轻重--代码规范 经验谈 经验 ...

最新文章

  1. 0基础linux运维,Linux运维基础
  2. Winform中简单使用MD5加密用户登录密码
  3. SpringBoot 嵌入式Servlet容器
  4. springboot怎么替代jsp_如何在SpringBoot中使用JSP ?
  5. windows10 C盘清理
  6. why2cs学习之路
  7. 如何用python分析大数据_Twitter数据挖掘:如何使用Python分析大数据
  8. python cocos2dx_cocos2dx 3.0 环境搭建、项目编译于运行
  9. ASP运行环境--.NetBox 软件使用方法,怎样使用.NETBOX运行asp项目?
  10. 《精通Linux设备驱动程序开发》——音频驱动程序
  11. SQL SERVER2008 R2 ,求教,故障日志不断增大,撑爆硬盘,谢谢。
  12. @Resource报错
  13. 说明书丨Epigentek EpiNext 高灵敏免疫共沉淀测序试剂盒
  14. 学习html的心得体会
  15. sklearn中的数据集2 (Covertype 一个关于植被的数据集)
  16. 这些优质的教育类公众号您知道么,非常实用!
  17. Java 获取当前服务器公网IP
  18. Android Canvas画布上放图片,保存图片为黑色,转换成PNG格式还是黑色,画布设置白色则图片不显示,特例出完美的解决办法
  19. DCGAN论文改进之处+简化代码
  20. 高防服务器防御中“清洗”是什么意思

热门文章

  1. 【HTML5】HTML5事件属性总结
  2. 台阶问题(洛谷P1192题题解,Java语言描述)
  3. 通过“FBI树”复习二叉树算法(洛谷P1087题题解,Java语言描述)
  4. C++学习笔记系列三
  5. webpack打包原理
  6. 推荐一个比FiddlerCore好用的HTTP(S)代理服务器
  7. Eclipse rap 富客户端开发总结(14) :rap 图片、数据缓存处理
  8. 云计算应用之路--第三届中国云计算大会
  9. Essential Studio for Windows Forms发布2017 v2,持office 2016和主题定制
  10. 笔记《javascript高级程序设计》 第12章 DOM2和DOM3