闲话少叙,下面就以2.7.2版官方默认模板为例讲解一下“在Ecshop品牌页如何自定义Title的方法”。
) {# V, a# C2 x7 S* ]) f: K) S# v `( r8 y
1)、$ R/ H$ m! O! [* ~
第一步,修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title7 i5 U# u' {' R A
依次进入 后台 》数据库管理 》SQL查询,输入下面的SQL语句,并执行。* G, Z! f$ i5 S7 A# y# e1 o
, K) j/ ?# ?$ w) U* T$ A# y! m9 {ALTER TABLE `ecs_brand` ADD `page_title` VARCHAR( 255 ) NOT NULL 5 `6 `) i2 T& F/ b
1 C! i8 t" h9 I$ C7 y注意:我的数据库是用的默认前缀,请针对你的数据库前缀,自行修改。
7 {0 L. C; J/ d+ m' h2 X) N- \. J( h) e
2)、8 u8 a1 c+ _ s) r
第二步,修改模板文件 /admin/templates/brand_info.htm% K( j# c# w' y* b2 \6 Y
在
" W! @6 e& c2 S1 O <tr>
' ^1 S( j O) x <td class="label">{$lang.sort_order}</td>( Z3 x: K, |, X
<td><input type="text" name="sort_order" maxlength="40" size="15" value="{$brand.sort_order}" /></td>9 J, {+ }- v! P
</tr> |
0 F+ o. m' U* L& w下面增加
! j" d* b8 D7 ^2 `9 o! P% G2 e- Z1 H4 q& t
* [ k$ Z5 {2 _1 L' |0 W* t% V9 v" j
! Q! u2 v7 \( a6 ]+ M$ l3)、
0 n+ {+ J, b. u; z }0 Z5 y: k7 d$ ]' _5 q g' n, h, k+ G0 P% H! J
修改 /admin/brand.php 文件1 h) B7 ]' S) b; A
4 ?+ ~* j! v. D- T, C) a# t4 I找到(大概在88行左右)
- C! A" _2 O% W$sql = "INSERT INTO ".$ecs->table('brand')."(brand_name, site_url, brand_desc, brand_logo, is_show, sort_order) ".3 O0 i# @# ?& Z" g. ?
"VALUES ('$_POST[brand_name]', '$site_url', '$_POST[brand_desc]', '$img_name', '$is_show', '$_POST[sort_order]')";
& U& _* h4 |/ e* U $db->query($sql); | " [% L8 w& @' v
将它修改为/ @2 n* l0 g6 r' V7 R/ w# O$ K
2 C1 u2 I4 B- L/ Z; M: Z; W- ?
1 e8 A6 l4 f! m# \6 O# W
* j( {6 x3 ?7 R8 e$ R; S$ V+ d- H
继续找到(大概在113行左右)+ ^; Q+ d- F7 B: }& C' M8 D$ c
' o3 J5 C6 V j/ d D $sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order ".
2 |( G( U" p8 \& c3 p "FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";* q# u& D, |& ?* h& t( Z
$brand = $db->GetRow($sql); | : v/ W" L, d6 a* @3 Y
将之修改为* m0 u" ^( g! s+ {: \$ ~' P
) X& s/ F! `% K9 {! Z( @" Y! L$sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order,page_title ".4 l- l, |9 w+ ^- o( ]* U3 @
"FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";
8 L! ^0 o; T8 z $brand = $db->GetRow($sql); | , G" y. o' g4 _- p
; ^6 S6 C O( {5 _: t继续向下找到( U# b. A5 L6 h, l1 L1 \$ D. J
/* 处理图片 */
/ W/ x% L: _: ^" d# l& W $img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));- m! o0 K: L8 L8 r: e/ p3 S( F
$param = "brand_name = '$_POST[brand_name]', site_url='$site_url', brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]' "; |
% f- X; |7 G* Q6 \9 A' E7 C7 \2 F+ T将它修改成下面代码- V0 A$ C* d" H/ U U- t5 ~
/* 处理图片 */9 @; d3 Y2 {, ~& X- g9 C* W1 h: g
$img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));
9 N# E h& U% W+ r/ ~* h& 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]' "; |
; x7 @* b3 ?2 ~& a9 P
, c( ]; E& o4 L/ f9 e5 b4)、" t+ c% k8 H F
修改前台程序文件 /brand.php ) |. w$ R3 m9 ?$ Y7 m, c
4 p* c: C9 |; c将; i& A/ q: g& |" |" v4 Q
$smarty->assign('page_title', $position['title']); // 页面标题 | 修改为$smarty->assign('page_title', htmlspecialchars($brand_info['page_title'])); // 页面标题 |
- I) }; ~/ m0 F, x5 R7 L! I% d: I n- q* @5 v, x: `
5)、大功告成,可以看看效果了。8 b4 ~4 O& a1 e8 t1 d' r# P" p
|