关于“商品列表页、商品详情页如何自定义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>( ?6 j& \# x+ X6 m! r2 I" l$ S/ m
<td class="label">{$lang.sort_order}:</td> | + {+ C! ?; i8 L) J; ~
在它前面增加如下的代码段; w; ?8 q/ V' b& \/ O2 N
( r8 X& j/ \! J! b9 k7 g% M<tr>$ ~' O0 x3 j2 U% j
<td class="label">自定义TITLE:</td> <td>/ M% a8 P* V* T6 }
<input type="text" name="page_title" value="{$cat.page_title|escape}" size="50" />
. g; y, z) e [, O' G. x </td>$ p/ F6 W' L1 l$ F5 u
</tr> | 0 y- h* r7 `8 B1 b% ^! R/ H+ _
$ E- Y5 p7 m. a* N接着打开 /admin/articlecat.php
9 z% Y* f6 _: l) ^3 k! _) i- T将 $sql = "INSERT INTO ".$ecs->table('article_cat')."(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav)# p* ]9 M) j3 s! `. a
VALUES ('$_POST[cat_name]', '$cat_type', '$_POST[cat_desc]','$_POST[keywords]', '$_POST[parent_id]', '$_POST[sort_order]', '$_POST[show_in_nav]')"; | ( g H" ?* m( q2 k# A% G a+ t
修改为
$ r4 k' Z! \ h1 ]/ _0 {# i. b$sql = "INSERT INTO ".$ecs->table('article_cat')."(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav,page_title)
; z4 p: k, F6 n0 H" z9 m1 b VALUES ('$_POST[cat_name]', '$cat_type', '$_POST[cat_desc]','$_POST[keywords]', '$_POST[parent_id]', '$_POST[sort_order]', '$_POST[show_in_nav]','$POST[page_title]')"; |
! \- _. c$ o1 f; C8 V
2 \" h8 Q+ s& d' Y: W! t继续,将
2 ?) V8 ], ~5 ~3 c! |
$sql = "SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order FROM ".$ l/ @0 G! G& Z! w0 k8 @
$ecs->table('article_cat'). " WHERE cat_id='$_REQUEST[id]'";6 J5 `2 f8 K* s% t
; T$ K. x k% D' e
修改为 $sql = "SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order,page_title FROM ".! N. S" T! P. n9 m; O
$ecs->table('article_cat'). " WHERE cat_id='$_REQUEST[id]'"; . u/ @- @' |6 ~) w9 p4 R2 l. L; g( Q
继续向下将 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'])) 6 o4 [% q J" Q7 z$ k
修改为 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']))
/ j4 x( l: m9 w! P+ q3)、修改文章列表页前台程序
8 {# d2 n0 ~% L/ A" T& d* F
打开 article_cat.php 文件 找到6 S; z( c+ `# U, v
$meta = $db->getRow("SELECT keywords, cat_desc FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'"); 修改为
r) J( H& c& f& c$meta = $db->getRow("SELECT keywords, cat_desc,page_title FROM " . $ecs->table('article_cat') . " WHERE cat_id = '$cat_id'"); 找到
( V: B6 @3 e' L# [$smarty->assign('keywords', htmlspecialchars($meta['keywords']));/ t5 p' s5 d) [& _9 C5 i
在它下面增加一行代码
; c1 l- J" C* Y6 v; I# [$smarty->assign('page_title', htmlspecialchars($meta['page_title']));
. B3 R6 G1 ^9 K. O1 V% ^: c x7 R) H* a! N3 ?* [; H3 h
大功告成。。。。。
* v; B0 z$ J8 s. h, r4 H |