<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                頻道模塊存放的目錄是 /application/頻道目錄/ 插件存放的目錄是 /plugins/插件目錄/ 他的安裝目錄都是/install/ 推薦參考默認的 /application/cms/install/ 復制整個安裝目錄出來進行修改 install.sql 數據庫資料,一般來說,這是必須的,一個模塊是缺少不了數據庫的 數據庫中其它都好理解,但是有一項非常關鍵的地方,大家務必高度重視 舉個例子 ~~~ INSERT INTO `qb_config` (`id`, `type`, `title`, `c_key`, `c_value`, `form_type`, `options`, `ifsys`, `htmlcode`, `c_descrip`, `list`, `sys_id`) VALUES(0, -1, 'SEO標題', 'mseo_title', '', 'text', '', 0, '', '', 100, 4); ~~~ `id`, `type`, 這兩項是非常關鍵的, id的值全部設置為0 設置為空即''也可以, **type的值必須設置為-1** 非常關鍵,重要的話,再重復一次, **type的值必須設置為-1** 因為系統所有的配置都存放在qb_config這個數據表里, 安裝的時候,如何區分開來,就是根據 type為-1進行特別處理的. 其它各項參數保留從你原來系統導出來的值即可 你在本地調試模塊添加參數的時候,在后臺開發者功能那里添加各項參數, 添加好之后,就需要把他們導出來. 導出來后,其它可以不變,就只要把 id type 這兩項,按上面說的,改一下,即可 用到其它數據表的話,最好是加上 DROP TABLE IF EXISTS ******; 如果有用到鉤子的話, ~~~ INSERT INTO `qb_hook_plugin` (`id`, `hook_key`, `plugin_key`, `hook_class`, `about`, `ifopen`, `list`, `author`, `author_url`, `version`, `version_id`) VALUES(0, 'layout_body_foot', '', 'app\\weibo\\hook\\MsgRemind', '有新的微博動態消息,就彈層提醒', 1, 0, '齊博', 'http://www.php168.com', '', 0); ~~~ 還需要你把鉤子的數據表導出來,如上所示. 鉤子數據表也需要把id的值變成0 其它就不需要修改 [![](https://box.kancloud.cn/04bf4226ecce3672411717b357f4bd7f_1772x524.jpg)](https://box.kancloud.cn/04bf4226ecce3672411717b357f4bd7f_1772x524.jpg) 如果安裝后,需要執行一些特別的操作,可以把腳本寫在 install/Install.php 這個文件 ~~~ public function run($id=0){ } ~~~ 方法統計用這個 $id代表安裝成功以后對應的模型ID 系統卸載時,要把殘留全清空的話,需要掃行腳本的話, install/Uninstall.php 請在這個文件寫腳本. ~~~ public function run($id=0){ query("DELETE FROM `qb_hook_plugin` WHERE `hook_class` = 'app\\weibo\\hook\\Content'"); query("DELETE FROM `qb_hook_plugin` WHERE `hook_class` = 'app\\weibo\\hook\\MsgRemind'"); } ~~~ 他會在卸載前先執行.因為卸載后整個目錄都會被刪除掉. 比如上面的就是要鉤子清空掉. 不然會殘留有鉤子,下次安裝的時候,又會重復出現鉤子.容易造成重復執行的問題. 如果僅僅是操作數據庫的話,也可以把數據庫代碼放到 uninstall.sql 這個文件里邊 重要提示: 如果安裝時要安裝鉤子的話,請務必要確認卸載的時候,要把鉤子清除干凈,以防止用戶重復安裝導致多個鉤子重復運行. info.php 這個就是參數配置文件,每個模塊都一樣,對應的修改即可 ~~~ return [ 'keywords'=>basename(dirname(__DIR__)), //關鍵字,即是目錄名也是數據表區分符 'name'=>'微動態', //模塊名稱 'author'=>'齊博', //開發者 'author_url'=>'http://www.php168.com', //開發者網站或者是演示網址 'type'=>'1', //當前模塊是否可以復制 'about'=>'', //介紹 'version'=>'1.0', //版本號 'icon'=>'fa fa-fw fa-weibo', //CSS圖片 'ifsys'=>'0', //是否禁止卸載 'config_group' =>['基礎設置',], //參數配置分組 //涉及到的數據表,不要寫前綴 'sql_db' =>['content','content1','field','module','member','sort','groups','visit','feed','fav'], 'bind_modules' =>'bbs', //依賴于哪個模塊,多個用逗號隔開 'bind_plugins' =>'', //依賴于哪個插件,多個用逗號隔開 ]; ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看