我想在ECSHOP后台自定义每个商品详情页的TITLE, 该如何来实现呢??(听说这样会对SEO更有利)3 `5 Y% g) f. ^( {# X9 k
/ Y% s# D4 o, Z! @: Q2 N1 J下面就来讲一讲具体的修改方法:
% d# [3 J$ r$ P3 A3 r5 _1 F1 B注:以下教程是在“未进行过任何修改的 ecshop2.7.2 代码 + 官方默认模板” 基础上讲解的。 % T* ~; J8 s P, `
`: a. |! |1 s
第1步: 修改数据库结构,其实就是增加个字段4 t/ w x, H, ?, U. |$ Q' E: h
( m* L& y- W, `: c% a- M进入 后台 》数据库管理 》SQL查询 ,
0 k! V. T4 O2 C1 _在输入框里输入下面SQL语句,并点击“提交查询”
0 I7 C7 X, N W$ C/ C: e5 t1 V ALTER TABLE `ecs_goods` ADD `goods_title` VARCHAR( 150 ) NOT NULL DEFAULT ''AFTER `goods_name` |
% j. A. U- E& p( N% m( E& E第2步:
. {& T6 c) O$ o3 E修改后台模板文件 /admin/templates/goods_info.htm
! J7 [% c" y2 }) [/ o2 z找到<table width="90%" id="general-table" align="center"> | 7 k- m! q% M0 q; P( o8 i% }
在它下面增加一行代码. r3 K! {) H$ F$ @" h8 }7 N
<tr><td class="label">自定义商品页面TITLE</td><td><input type="text" name="goods_title" value="{$goods.goods_title|escape}" size="50" /></td></tr> | ( v2 v n( F: ]( n
第3步: ' n Q* O! a# W) ]
修改后台程序文件 /admin/goods.php
7 j2 l- J+ |9 a) H2 J" E找到- n% o$ L" K2 m1 @# Q+ z, V; n. X. n9 e
$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " . |
* j. o8 I0 P3 F c. j! Q修改为(注意一共能搜到两处,每处都要修改)/ K, Y7 m9 C; i+ ]( P
$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_title, goods_name_style, goods_sn, " . |
& @! y/ K$ ^1 C$ J3 }$ ?9 f
. U/ ~) I" m8 u继续找到"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " . | ( W4 v8 r, B8 d# c
修改为(注意一共能搜到两处,每处都要修改)"VALUES ('$_POST[goods_name]','$_POST[goods_title]', '$goods_name_style', '$goods_sn', '$catgory_id', " . |
2 I0 B( I$ }+ p, Q( J继续搜索找到下面代码
! ?! J6 u% D) s"goods_name = '$_POST[goods_name]', " . |
- f) g# {' |0 v3 z# M将它修改为5 C% x6 b; Z$ Q! d/ v
"goods_name = '$_POST[goods_name]', goods_title='$_POST[goods_title]'," . |
o& Y7 N+ H) ]* v/ h$ Q: c6 Y2 X第4步:
k/ w+ m6 l" @3 r( g, D( B3 b+ H# F+ v; k1 Y. p$ x
修改ECSHOP前台商品程序文件,* g+ ]7 y7 ` H; U' j0 t! g; F
打开 /goods.php 文件
, `. d! q% i: S找到 ) d2 P& y& Z. N6 E5 I- |2 i
$smarty->assign('page_title', $position['title']); // 页面标题 |
3 W% _" N) L) {修改为8 |" h) i- S+ J. {7 s7 J2 p
$page_title=!empty($goods['goods_title']) ? $goods['goods_title'] : $position['title'];" S2 g, i% L, r3 W/ q1 }# S9 _
$smarty->assign('page_title', $page_title); // 页面标题 |
; Q2 w: C1 F; [* r 最后,别忘了到后台清除缓存。
h S u/ @" ]% i( y |