闲话少叙,下面就以2.7.2版官方默认模板为例讲解一下“在Ecshop品牌页如何自定义Title的方法”。' P# x5 C: [1 ?2 t: L5 ^& w
$ V$ Y S5 r/ C
1)、8 p1 F4 o/ ?% R5 v
第一步,修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title
) v5 C+ V$ m) e( j9 A/ }依次进入 后台 》数据库管理 》SQL查询,输入下面的SQL语句,并执行。( m& o+ D4 }! C" A, {
3 _* J8 {# K; g4 L5 Z1 zALTER TABLE `ecs_brand` ADD `page_title` VARCHAR( 255 ) NOT NULL * z! @6 @+ h7 k( Z
4 c, ^& {5 l, l9 K3 v3 b注意:我的数据库是用的默认前缀,请针对你的数据库前缀,自行修改。
% |# A+ q2 o$ ]) |" I% ~/ P4 t9 G' \: J2 H/ }, W
2)、
/ F4 H2 T2 O6 a" T! R2 ?# W第二步,修改模板文件 /admin/templates/brand_info.htm
7 z V$ h: j* v$ b6 P) z) z在, o5 [ _/ V, C1 q# B7 Q5 q, }
<tr>
! x; Q# T) V' U1 s& d& Y* h- D0 V <td class="label">{$lang.sort_order}</td>
. [% E8 L$ c2 g# {3 p& k9 f <td><input type="text" name="sort_order" maxlength="40" size="15" value="{$brand.sort_order}" /></td>% L, c5 |* A- S! m9 x2 ]0 G- |# o) W
</tr> |
# ~* p( z" h0 J: W( Z9 f下面增加
7 @8 [& o: V) s, f6 M, y
4 V. z9 D# K: M5 ?5 w4 W2 R
3 g3 m" l% c8 n1 ]6 ?
1 q* L& |4 ]& \% j; f1 N: b9 e3)、9 p! L, X0 u a( p5 G! M8 F+ T
. L$ {5 ~" d& }$ l" x
修改 /admin/brand.php 文件
# c! R" Q/ l8 z
- v3 y* P9 _0 L5 T# E% N找到(大概在88行左右)* `2 M" y* X/ y) E. R
$sql = "INSERT INTO ".$ecs->table('brand')."(brand_name, site_url, brand_desc, brand_logo, is_show, sort_order) ".1 h) `. M9 K+ w! Y7 {
"VALUES ('$_POST[brand_name]', '$site_url', '$_POST[brand_desc]', '$img_name', '$is_show', '$_POST[sort_order]')";
# _. o( n+ [1 o0 G( c3 s' E $db->query($sql); |
# M8 H9 t/ G& Q. {( `9 f将它修改为
% ^+ h' l$ L9 D; B% l+ k) _
# q1 J0 T4 h' H) v5 G
, n* Z' e9 q. B8 `5 ?) h5 G
/ a, ^8 [1 f* s4 K1 X继续找到(大概在113行左右)6 j& V' F9 N# g6 @
' L7 }3 ~# T" L& Z
$sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order ".
- Z& @* N) p: w6 Q$ } "FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";
5 e4 g/ _* n7 `( d $brand = $db->GetRow($sql); |
/ d% \' g0 s3 }7 ^6 A3 r5 }将之修改为, [, |( V+ S% N8 X5 L
2 g# {8 _8 {( r d. C) b
$sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order,page_title ".
8 [6 g( j8 n% X7 p! J; E "FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";
; N6 d6 w% b6 @/ r $brand = $db->GetRow($sql); | ; S* \0 Q @: w7 O
. `3 @ k# r; K1 C* q
继续向下找到) w7 G( t( ?9 H# U( ^) E/ U& e
/* 处理图片 */9 U& C& \ |$ D: A* q3 E4 `
$img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));
2 _8 z( C) J9 m* M $param = "brand_name = '$_POST[brand_name]', site_url='$site_url', brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]' "; |
5 K& J1 d) n' [" k# U( S将它修改成下面代码& x; F6 o! G, s1 B
/* 处理图片 */
7 f0 v: z) P1 e2 Z: E $img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));
% q e: A4 d0 J0 S2 Q* b7 s2 P $param = "brand_name = '$_POST[brand_name]', site_url='$site_url', brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]',page_title='$_POST[page_title]' "; | _2 G, b& Y1 A
! L8 M [9 R9 u- T$ i
4)、+ d2 C! Z5 G3 W; T
修改前台程序文件 /brand.php
H' N' R8 M, _/ E! Q& X, Y% R
# j1 V8 r/ q1 K将7 G- {: X1 Q: M* t3 E6 c+ B$ [6 w
$smarty->assign('page_title', $position['title']); // 页面标题 | 修改为$smarty->assign('page_title', htmlspecialchars($brand_info['page_title'])); // 页面标题 | 5 q& g# K* g* y& }
2 z9 @0 a0 F2 R' W+ P5 ~! d5)、大功告成,可以看看效果了。; b1 C9 S% P+ k0 Y5 J
|