shopex二次開發中常遇到的操作
2024-07-09 22:58:11
供稿:網友
一、在進行二次開發之前,我們定義自己的功能模塊,就得自定義工作目錄,以避免,操作如下:
1、首先將根目錄下面的core文件復制到網站根目錄下,將該目錄名稱改為你的工作目錄名稱。
2、在網站根目錄下的/config/config.php文件中的末尾添加define(define('CUSTOM_CORE_DIR', BASE_DIR.'/這里寫上你的工作目錄名稱');
)
二、對shopex進行二次開發,大部分情況下都是添加或者修改掛件的操作,定義掛件的步驟如下:
1、在網站根目錄下的/plugins/widgets創建一個你的掛件文件夾,你創建的文件夾下面必須要有widgets.php(widget定義信息文件,必須的)、default.html(掛件的前臺顯示界面模板,必須的)、_config.html(掛件的配置界面模板)、widget_掛件名.php(掛件的入口程序文件)、widget_cfg_掛件名.php(掛件配置程序文件)。
2、在widgets.php這個文件里面必須要有的$setting['author'] 、$setting['version']、 $setting['name']、$setting['catalog']、$setting['description'] 、$setting['template']這些字段的定義。
三、因為shopex本身自帶的model操作的一些方法被加密了,就算沒有加密的但在實際應用情況下還是不適合,這種情況下我們就必須自己定義一些model操作類來滿足開發要求。
1、在自定義的工作目錄下有個model文件夾,你可以選擇已有的model模塊文件夾,也可以創建一個,然后再這個文件里面創建你的model操作類文件,文件命名規則為cmd.操作的表名稱(也可以為其他名稱).php,里面的類名稱就為cmd_對應的文件名稱的那部分,這個類可以繼承系統的core目錄下對應的類如 class cmd_gift extends mdl_gift{} 或者如cmd_gift extends shopObject{}之類的。
四、有時在寫掛件中要獲得系統的一些配置信息,如可以這樣$system->getConf('gallery.default_view');獲得系統在后臺設定的在顯示列表頁的模式,從而好進行一些特定的操作。
五、在列表頁或者商品搜索結果顯示頁中會用到分類效果,簡單說下實現分頁的步驟:
1、在php中加載模板變量的時候:
$this->pagedata['pager'] = array(
' current'=>$page, //加載當前的頁碼
'total'=>ceil($giftCount/$pageLimit), //加載現實的總頁數
'link'=>$this->system->mkUrl('gift','showList',array($catId,$min,$max,$periods) //帶上保持當前這種分頁條件的一些詳細參數,第一個參數是控制器名稱,第二個是該控制器下的方法名稱
)
);
2、 在模板中使用的使用如下:
將 <{pager data=$pager}> 放到需要使用的地方
六、清除系統的緩存
1、關閉系統后臺的緩存:
在網站根目錄下/config/config.php文件中找到define('CACHE_METHOD','secache');將其注釋,再在后面添加define ('WITHOUT_CACHE',true);
2、還有刪除系統的緩存,在網站根目錄下的/home/cache/front_tmpl以及/home/cache/admin_tmpl文件里面的文件全部刪除掉,還有cache文件夾下的除admin_tmpl、front_tmpl這兩個文件夾的其他文件都刪除掉。