闲话少叙,下面就以2.7.2版官方默认模板为例讲解一下“在Ecshop品牌页如何自定义Title的方法”。5 z( h3 y+ z* f& e
& Y# B6 k! U1 Z
1)、
+ p' S! Y; G4 t+ }第一步,修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title2 ^# F0 j F/ P# Y
依次进入 后台 》数据库管理 》SQL查询,输入下面的SQL语句,并执行。
' g; q! }) ^5 z7 I; J8 ~# g9 f& q9 E/ ~3 @2 C6 L
ALTER TABLE `ecs_brand` ADD `page_title` VARCHAR( 255 ) NOT NULL 3 p" Y2 s, E; E ?2 {8 l
( I% {. D7 |. x8 h1 C2 r7 E s
注意:我的数据库是用的默认前缀,请针对你的数据库前缀,自行修改。' a9 g3 [( O2 j: q
a5 A- O, R, C" c9 p& t: }$ t2)、
4 q$ g* U( O: }" S4 P& n第二步,修改模板文件 /admin/templates/brand_info.htm
. U* T" u1 L7 K3 j& z/ l; q在
# P, @! b3 D; E/ y" C' R <tr>6 X1 X+ u9 v+ E- ?9 d) {3 M# U
<td class="label">{$lang.sort_order}</td>
, s( _/ B5 S' e9 _5 H+ _5 s <td><input type="text" name="sort_order" maxlength="40" size="15" value="{$brand.sort_order}" /></td>
& T. ] f* z5 b( D% T </tr> | % b+ \ n0 T" u @* q6 {
下面增加* i5 b& M2 ~) u/ ]& A* w
, u' v" A% M' R3 R
5 y1 M7 b- ~( i" @" d* l
2 D' s3 k' n0 n- P' F2 L
3)、; H# z' F$ Q4 t( t" J$ P3 O* t: C
3 X3 m- a/ \2 M& i
修改 /admin/brand.php 文件
! R1 N( v p$ U" t) Y+ a U& _! u. T# ?& n/ h4 s$ Q
找到(大概在88行左右) G* d# m$ K$ E3 Z8 L
$sql = "INSERT INTO ".$ecs->table('brand')."(brand_name, site_url, brand_desc, brand_logo, is_show, sort_order) ".+ N6 S, x, C! @0 O8 ^
"VALUES ('$_POST[brand_name]', '$site_url', '$_POST[brand_desc]', '$img_name', '$is_show', '$_POST[sort_order]')";. t+ b m6 }0 D) }" l4 _) p
$db->query($sql); |
- S# I, z" C6 ~# k5 X. ?( l7 L将它修改为2 F5 C' F) y* x& z& ]2 I3 b6 ], k; F
0 Y6 ~" P$ `( _; ?) `0 `
1 r5 I$ W% W @- C' V+ v. F6 M
9 ~9 O% g) v) |0 ?7 h继续找到(大概在113行左右)% R* r" k* t$ B! J: w3 c( j
# K9 Y3 T' Q, @0 C $sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order ".
4 a8 K" r4 H" T; N8 t "FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";8 m: p" ], h0 ~, M0 ~' j0 B
$brand = $db->GetRow($sql); |
$ B/ @5 E1 y% Q' y/ e, @将之修改为
8 h" q/ Q: n! H- ~ r( M0 T8 ]+ M! G6 C7 O
$sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order,page_title ".; {4 l# ]& u; | k
"FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";8 l) V E! M+ m/ }- r3 F5 g
$brand = $db->GetRow($sql); |
& |- V9 c) k* U/ F8 J
. ~3 I n% X: H5 U/ g- p/ ]继续向下找到9 m0 [9 R8 t0 _2 D! Q' Z; a
/* 处理图片 */
$ p c# t; I- N $img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));
! x1 O( u5 J3 \ $param = "brand_name = '$_POST[brand_name]', site_url='$site_url', brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]' "; |
! S# f: S* |* F' e/ w) G将它修改成下面代码
; O0 O2 u' W% }; `5 H) m/* 处理图片 */5 |. I$ p. g* z8 e" m% g
$img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));6 O2 V% W5 A u" G. {
$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]' "; |
1 L- ?3 ?- j# U1 I1 b% Z/ \. S
M6 O) y. ~, G8 q3 S4)、
5 h3 f% l6 `, Q+ Z6 M修改前台程序文件 /brand.php 9 z' O$ Z9 R: s. E, X2 ^# u$ X
" Y4 V6 F' ]# S: X+ i9 w
将* [* P6 n; e$ v5 \6 w4 n
$smarty->assign('page_title', $position['title']); // 页面标题 | 修改为$smarty->assign('page_title', htmlspecialchars($brand_info['page_title'])); // 页面标题 |
* N; X& W0 U1 a) S
0 W( X8 B8 v: |! Z, H6 `9 Y5)、大功告成,可以看看效果了。# p4 G2 E, W) Z
|