最近发现很多人都在寻求“如何自定义ECSHOP商品分类页(列表页)TITLE”的修改方法。下面提供一种二次开发教程。/ X$ ^, u% J" U7 E+ I
5 U$ v" K; Y. [% W. p: s首先来看一下效果图:+ R( I9 x& w( z/ l+ _
' _8 j) p! q# }: G
1 p- s' j9 W/ j. {. f+ ~5 I第1步、
$ J/ d! l2 A) ]) h0 ^, X修改 ecs_category 数据表的结构,新加一个字段
/ M4 d2 E# K; I# j! V+ F7 I4 T进入 后台 》数据库管理》SQL查询,执行下面SQL语句5 o3 ?; d3 c6 P
ALTER TABLE `ecs_category` ADD `cat_title` VARCHAR( 255 ) NOT NULL AFTER `cat_desc` ; | & @! c2 a' V/ C9 N* u
第2步、
9 e9 x" j2 c% c7 p3 V3 C0 d6 o打开后台模板文件 admin/templates/category_info.htm (最好使用EDITPLUS打开)
; N: ]1 k$ M" c$ a/ T: d找到下面代码<tr>
, { @; a+ a1 z$ ~1 X) x7 C* {4 K <td class="label">{$lang.keywords}:</td>
# |: |$ } I. w/ a- |; t <td><input type="text" name="keywords" value='{$cat_info.keywords}' size="50">' I/ [$ q F, L4 s3 i; Q& G. Q
</td>
7 H; F0 F2 {. ]1 z( D8 E </tr> | 在它上面增加<tr>
s C6 a* [7 U <td class="label">自定义TITLE:</td>& y4 |7 [" L1 }7 o: ^
<td>6 k* s' e ~" j" ?# b K
<input type="text" name="cat_title" value='{$cat_info.cat_title}' size="50">
6 l1 O( f! D0 b# T) j" l7 Y </td>+ |" O' B" P% D) p
</tr> |
9 h) c2 Y7 V& V0 W* A第3步、
* K- A1 i$ I. u) O( J- m6 U继续打开文件 admin/category.php9 x; u+ N5 M+ s7 G- F# z% x
查找下面代码 , d0 @3 S% Q q8 n
$cat['cat_desc'] = !empty($_POST['cat_desc']) ? $_POST['cat_desc'] : ''; | 总共能找到两处,在每处的后边添加代码$cat['cat_title'] = !empty($_POST['cat_title']) ? $_POST['cat_title'] : ''; |
/ ?0 C$ w( L# s; s. I第4步、* g5 m$ N5 B. k% j* v9 _' W1 b
下面来修改前台程序文件 /category.php( C% e/ X4 _5 v+ D
找到return $GLOBALS['db']->getRow('SELECT cat_name, keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']->table('category') . | 将之修改为return $GLOBALS['db']->getRow('SELECT cat_name, cat_title, keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']->table('category') . | 5 }( Z. G9 }+ ^8 x* k' j; m
第5步、
& O( x1 i4 Y: J6 U- }. l1 w0 l继续找到8 u4 y4 v! a& ?0 {8 A
$smarty->assign('page_title', $position['title']); | 将之修改为$smarty->assign('page_title', $cat['cat_title']); | E# |( v' _4 ~# F/ P
使用方法:进入 后台 》商品管理 》商品分类,编辑某个分类即可。
' |! S& @& r2 G h E# a/ { |