关于Ecshop品牌页如何自定义Title的方法-站长杂谈下载

关于Ecshop品牌页如何自定义Title的方法

开通本站Svip会员,全站资源免费下
闲话少叙,下面就以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 110221224050562503gvr2rj.jpg
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 110221225349171878gerjzh.jpg , 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 K7 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

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部