opencart功能插件在系统中如何工作

opencart 是如何使用插件添加功能
opencart 是如何 使用插件 替换功能

在前文中有提到功能插件上传的格式与目录结构 
   一是以压缩方式  .ocmod.zip 上传安装
   二是以  .  ocmod.xml 文件上传安装
   这两者都会有一个 xml 配置文件,在这xml文件配置可实现 添加功能、替换功能
   再次了解一下这上传的过程
   \system\storage\modification\admin\controller\extension\installer.php
   方法 upload() , 上传安装文件
   方法 xml() , 将上成功的 xml 文件内容写入表  modification  中
   完成这些过程后系统会提示上传成功

上传成功后系统还没有将功能应用上,还需要到 扩展功能 -> 代码调整 下刷新调整
   这模块下这么一句话 "  任何时候想启用/禁用或删除代码调整,只需要点击刷新按钮来重建代码调整缓存!  "
   在系统目录下有这么一个目录,这一个目录就是用户代码的调整或者说替换
     \system\storage\modification\
     比如前文我说到FTP无法使有可安将另一插件 QuickFix+OC2.2.0.0
     再我安装一个导入导出产品数据的功能
     安装了这两插件功能后在这目录会生成一些文件                                                     
     \system\storage\modification\admin\controller\extension\installer.php 
           这个文件新添加了一个方法 localcopy() ,并替换了ftp 上传的功能
     \system\storage\modification\admin\controller\common\column_left.php
           这个文件对界面功能菜单新添加了一个导入导出的入口
     这两个是刷新重建代码的文件
     这两个文件在 \admin 对应目录都是存在的,当系统需要使用到这两个文件时会优先载入
         \system\storage\modification 目录下对应的文件
     可注意到  \system\startup.php     这个文件中有这一个函数  function modification($filename)

   这是两个配置文件 
   
    Local copy OCMOD by iSenseLabs
1.3
http://isenselabs.com
iSenseLabs
isensealabs_quickfix_ocmod
str_replace('&', '&', $this->url->link('extension/installer/ftp', 'token=' . $this->session->data['token'],]]>
str_replace('&', '&', $this->url->link('extension/installer/localcopy', 'token=' . $this->session->data['token'],]]>
public function localcopy() {
...
}]]>

Export/Import Tool (V3.7) for OpenCart 2.x
Export/Import Tool (V3.7) for OpenCart 2.x
2.x-3.6
mhccorp.com
]]>
  • ]]>
    user->hasPermission('access', 'tool/log')) {]]>
    if ($this->user->hasPermission('access', 'tool/export_import')) {
    $tool[] = array(
    'name'    => $this->language->get('text_export_import'),
    'href'     => $this->url->link('tool/export_import', 'token=' . $this->session->data['token'], true),
    'children' => array()
    );
    }
    ]]>
    $_['text_export_import']             = 'Export / Import';
    ]]>
          
              file标签 path属性指定代码调整文件
              operation 标签是调整的动作
              search  标签是查找调整的位置
              add 标签添加代码具体动作   before 、 after、 replace
             
             

     

          





    你可能感兴趣的:(OPENCART,框架应用)