关于“商品列表页、商品详情页如何自定义TITLE”的文章教程都有了,唯独没有讲解“文章分类列表页如何自定义TITLE”的。 下面以 ecshop2.7.2 版本官方默认模板为基础进行一下讲解。 注:本教程由 tuyuanma.com 提供,如需要转载请注明出处。 1)、首先我们来修改数据库结构,给数据表 ecs_article_cat 增加一个字段 “page_title” 进入ECSHOP后台 》数据库管理 》SQL查询,输入下面SQL语句,并提交。这里要注意数据表前缀,我这里使用的是默认前缀。 ALTER TABLE `ecs_article_cat` ADD `page_title` VARCHAR( 255 ) NOT NULL 2)、修改后台模板和程序 打开 /admin/templates/articlecat_info.htm 找到 <tr>7 W& H0 I9 E- a2 U1 Z# U0 Q; n5 ^
<td class="label">{$lang.sort_order}:</td> |
1 c, `2 J7 V3 J; ^7 b: F7 P r在它前面增加如下的代码段
$ L4 b5 V$ |/ l( X: P7 G X, w: `/ _5 U' S
<tr>
V- j: j( @% w. y- i <td class="label">自定义TITLE:</td> <td>
, r* v1 V6 q( U$ z* b+ p <input type="text" name="page_title" value="{$cat.page_title|escape}" size="50" />8 R k2 _$ Z# x( H* _8 r* L
</td>3 m, q0 c. M/ O1 h& M1 j
</tr> |
2 w5 l! p5 a' l& X8 e! M! n6 V0 _; G( ]/ s
接着打开 /admin/articlecat.php. g- W7 y. _) E1 h
将 $sql = "INSERT INTO ".$ecs->table('article_cat')."(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav)
$ o2 x T; M: e7 z5 V) D VALUES ('$_POST[cat_name]', '$cat_type', '$_POST[cat_desc]','$_POST[keywords]', '$_POST[parent_id]', '$_POST[sort_order]', '$_POST[show_in_nav]')"; | 1 `: C5 x. @/ Z/ J5 P
修改为
7 h. G* E) ] c: H. I* ~$sql = "INSERT INTO ".$ecs->table('article_cat')."(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav,page_title)
5 X. `: l% \" }# b' A1 e VALUES ('$_POST[cat_name]', '$cat_type', '$_POST[cat_desc]','$_POST[keywords]', '$_POST[parent_id]', '$_POST[sort_order]', '$_POST[show_in_nav]','$POST[page_title]')"; | . y+ N/ U5 P$ b0 A- ]# Z; M* W
$ z0 Q9 O4 @* g2 v+ M. C( }/ j
继续,将
1 I3 L' ?+ o% O9 o $sql = "SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order FROM ". @* ^7 Y! b9 o# q y
$ecs->table('article_cat'). " WHERE cat_id='$_REQUEST[id]'";# Y* z: X0 H9 t7 {8 |- k
4 b# z% [& O1 G9 z% T9 g
修改为 $sql = "SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order,page_title FROM ".' K1 ~% r8 n! B* z
$ecs->table('article_cat'). " WHERE cat_id='$_REQUEST[id]'";
7 t4 Y$ r8 d! h0 k8 K, h3 W继续向下将
if ($exc->edit("cat_name = '$_POST[cat_name]', cat_desc ='$_POST[cat_desc]', keywords='$_POST[keywords]',parent_id = '$_POST[parent_id]', cat_type='$cat_type', sort_order='$_POST[sort_order]', show_in_nav = '$_POST[show_in_nav]'", $_POST['id']))
2 S* b8 x4 c% k2 l+ \( j' b修改为
if ($exc->edit("cat_name = '$_POST[cat_name]', cat_desc ='$_POST[cat_desc]', keywords='$_POST[keywords]',parent_id = '$_POST[parent_id]', cat_type='$cat_type', sort_order='$_POST[sort_order]', show_in_nav = '$_POST[show_in_nav]',page_title='$_POST[page_title]'", $_POST['id'])) ! w- y4 ]( A" p4 D' N" X6 s
3)、修改文章列表页前台程序 3 R6 L! K0 ^3 U/ A
打开 article_cat.php 文件 找到
, n, @9 b5 ~/ ?* W6 `' s$meta = $db->getRow("SELECT keywords, cat_desc FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'"); 修改为! M6 \+ V" p; ?& T/ H8 f
$meta = $db->getRow("SELECT keywords, cat_desc,page_title FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'"); 找到
& X0 [7 N% u0 m$smarty->assign('keywords', htmlspecialchars($meta['keywords']));
( @6 p4 b. z4 l4 L5 n在它下面增加一行代码
1 L/ t: R" m$ L8 k5 V1 \5 r ?$smarty->assign('page_title', htmlspecialchars($meta['page_title']));" v4 w) I. N& G/ d# K: l
* B6 g. ~+ `, l: J4 A3 e; f( p. s大功告成。。。。。
1 D" W P* h) O3 h8 m, a) } |