ecshop:给文章添加关联文章——添加相关的文章根据当前文章的关键字

216 阅读1分钟

ecshop现在用的还是比较多,尤其是商城里面。添加相关的文章是有好处的,关联度比较大。 1.首先修改SQL语句:注意数据表前缀,我这里使用的是默认前缀 ecs_,你使用的时候要修改成你的数据表前缀

INSERT INTO ecs_shop_config (id , parent_id , code , type , store_range , store_dir , value , sort_order) VALUES ( '399', '3', 'article_related', 'select', '0,1', '', '1', '1'); ALTER TABLE ecs_article ADD INDEX ( keywords );

2.需要增加的新文件:/themes/default/library/article_related.lbi

将以下代码复制另存为article_related.lbi,然后上传到/themes/default/library/目录下(要注意这个文件里面的编码,我的编码是charset=gbk,这里你要改成你程序文件的编码,否则会乱码。如果编码正确文件出现乱码,可以新建记事本,复制代码到记事本里面,把编码改成你的编码后,后缀名改为.lbi,另存为lbi文件就不会乱码了!)

table('article') . " $sql_where limit 0,10 "; //echo $sql; $res_art_rel=$GLOBALS['db']->query($sql); while ( $row_art_rel = $GLOBALS['db']->fetchRow($res_art_rel) ) { $row_art_rel['url']=$row_art_rel['open_type'] != 1 ? build_uri('article', array('aid'=>$row_art_rel['article_id']), $row_art_rel['title']) : trim($row_art_rel['file_url']); $art_rel_list[]=$row_art_rel; } $GLOBALS['smarty']->assign('art_rel_list', $art_rel_list); ?> .art_rel_tit{clear:both;width:98%;font-size:17px;font-weight:bold;padding:8px 0; margin-top:15px; text-align:left; border-bottom:1px solid #ccc;} .art_rel_box{width:98%;padding:8px 0;} .art_rel_box ul{width:100%;} .art_rel_box ul li{float:left;width:300px;height:25px;} .art_rel_box ul li a{text-decoration:none;color:#000;} .art_rel_box ul li a:hover{text-decoration:underline;color:#ff3300;}
相关文章

第三步、

需要修改的文件: /languages/zh_cn/admin/shop_config.php /themes/default/article.dwt

修改细节: 用代码编辑软件(例如:editplus工具)打开需要修改的文件,

首先打开article.dwt,搜索 “ {$article.content} ” ,在下面加上以下代码:

然后打开shop_config.php,在文件的最后部分加上以下代码:

LANG[cfgname][articlerelated]=相关文章来;_LANG['cfg_name']['article_related'] = '相关文章来源'; _LANG['cfg_desc']['article_related'] = '设定文章详情页 “相关文章” 如何关联'; LANG[cfgrange][articlerelated][0]=通过关键字关;_LANG['cfg_range']['article_related'][0] = '通过关键字关联'; _LANG['cfg_range']['article_related'][1] = '通过文章类别关联'; 这样就可以了。