Ecshop文章分类列表页如何自定义Title-站长杂谈下载

Ecshop文章分类列表页如何自定义Title

来自版块: 站长杂谈发表于: 2015-8-9 00:06:42
29412
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
关于“商品列表页、商品详情页如何自定义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

全部评论 0

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