我想在ECSHOP后臺自定義每個商品詳情頁的TITLE, 該如何來實現呢??(聽說這樣會對SEO更有利)
下面就來講一講具體的修改方法:
注:以下教程是在“未進行過任何修改的 ecshop2.7.2 代碼 + 官方默認模板” 基礎上講解的。
第1步: 修改數據庫結構,其實就是增加個字段
進入 后臺 》數據庫管理 》SQL查詢 ,
在輸入框里輸入下面SQL語句,并點擊“提交查詢”
ALTER TABLE `ecs_goods` ADD `goods_title` VARCHAR( 150 ) NOT NULL DEFAULT'' AFTER `goods_name`
第2步:
修改后臺模板文件 /admin/templates/goods_info.htm
找到
<table width="90%" id="general-table" align="center">
在它下面增加一行代碼
<tr><td class="label">自定義商品頁面TITLE</td><td><input type="text" name="goods_title" value="{$goods.goods_title|escape}" size="50" /></td></tr>
第3步:
修改后臺程序文件 /admin/goods.php
找到
$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " .
修改為(注意一共能搜到兩處,每處都要修改)
$sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_title, goods_name_style, goods_sn, " .
繼續找到
"VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .
修改為(注意一共能搜到兩處,每處都要修改)
"VALUES ('$_POST[goods_name]','$_POST[goods_title]', '$goods_name_style', '$goods_sn', '$catgory_id', " .
繼續搜索找到下面代碼
"goods_name = '$_POST[goods_name]', " .
將它修改為
"goods_name = '$_POST[goods_name]', goods_title='$_POST[goods_title]'," .
第4步:
修改ECSHOP前臺商品程序文件,
打開 /goods.php 文件
找到
$smarty->assign('page_title', $position['title']); // 頁面標題
修改為
$page_title=!empty($goods['goods_title']) ? $goods['goods_title'] : $position['title'];
$smarty->assign('page_title', $page_title); // 頁面標題
最后,別忘了到后臺清除緩存。
新聞熱點
疑難解答