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