|
剛仿了一個ecshop站,由于前臺分類商品的展示的樣式都不一樣,如圖:

所以是須要添加兩個分類商品的,ECSHO默認(rèn)的是沒有的?,F(xiàn)在就一步一步開始做:
第一步:找到\admin\templates\template_setup.htm 找到:{$lang.template_libs.cat_goods} 大概在40行左右 復(fù)制本段放到{foreach from=$cate_goods item=library key=lib_name}閉合標(biāo)簽下邊(52行左右): [+] 分類下的商品二 {foreach from=$cate_goods2 item=library key=lib_name} [-] {/foreach} 接著在本文件中找到function addCatGoods(obj) 在這個函數(shù)閉合標(biāo)簽{}下邊粘貼: /** * 增加一個分類的商品二 二次開發(fā) */ function addCatGoods2(obj) { var rowId = rowindex(obj.parentNode.parentNode); var table = obj.parentNode.parentNode.parentNode.parentNode; var row = table.insertRow(rowId + 1); var cell = row.insertCell(-1); cell.innerHTML = '[-]'; cell.className = 'first-cell'; cell.align = 'right'; cell = row.insertCell(-1); cell.innerHTML = buildRegionSelect('regions[cat_goods2][]'); cell = row.insertCell(-1); cell.innerHTML = ''; cell = row.insertCell(-1); cell.innerHTML = ''; cell = row.insertCell(-1); cell.innerHTML = ''; cell = row.insertCell(-1); } 打開后臺看一下效果:模板管理-〉設(shè)置模板-〉 刷新后臺,可以看到效果: 
這說明后臺模板文件添加成功,并且“分類下的商品二”前邊的“+”可以正 常使用 第二步:打開\admin\template.php 找到: /* 對動態(tài)內(nèi)容賦值 */ if ($val['lib'] == 'cat_goods') 在這個函數(shù)閉合標(biāo)簽下邊粘貼: elseif ($val['lib'] == 'cat_goods2') { /* 分類二下的商品 二次開發(fā) */ if (isset($db_dyna_libs[$val['region']][$val['library']]) && ($row = array_shift($db_dyna_libs[$val['region']][$val['library']]))) { $cate_goods2[] = array('region' => $val['region'], 'sort_order' => $val['sort_order'], 'number' => $row['number'], 'cats'=>cat_list(0, $row['id'])); } else { $cate_goods2[] = array('region' => $val['region'], 'sort_order' => $val['sort_order'], 'number'=>0, 'cats'=>cat_list(0)); } } 找到$smarty->assign('cate_goods', $cate_goods); 在下邊粘貼: $smarty->assign('cate_goods2', $cate_goods2); //二次開發(fā) 找到: /* 分類的商品 */ if (isset($_POST['regions']['cat_goods'])) 在函數(shù)閉合標(biāo)簽下邊粘貼: /* 分類的商品二 二次開發(fā) */ if (isset($_POST['regions']['cat_goods2'])) { foreach ($_POST['regions']['cat_goods2'] AS $key => $val) { if ($_POST['categories']['cat_goods2'][$key] != '' && intval($_POST['categories']['cat_goods2'][$key]) > 0) { $sql = 'INSERT INTO ' .$ecs->table('template'). ' ('. 'theme, filename, region, library, sort_order, type, id, number'. ') VALUES ('. ''$curr_template', '. ''$_POST[template_file]', '' .$val. '', '/library/cat_goods2.lbi', '. ''' .$_POST['sort_order']['cat_goods2'][$key]. '', 1, '' .$_POST['categories']['cat_goods2'][$key]. '', '' .$_POST['number']['cat_goods2'][$key]. '''. ')'; $db->query($sql); } } } 接著找到: switch ($key) { case 'cat_goods': 在case break 后邊粘貼: case 'cat_goods2': //二次開發(fā) foreach ($val AS $k => $v) { if (intval($_POST['categories']['cat_goods2'][$k]) > 0) { $post_regions[] = array('region' => $v, 'type' => 1, 'number' => $_POST['number']['cat_goods2'][$k], 'library' => '/library/' .$key. '.lbi', 'sort_order' => $_POST['sort_order']['cat_goods2'][$k], 'id' => $_POST['categories']['cat_goods2'][$k]); } } break;
|