A-A+
蚂蚁分类mymps5.1 让首页调用图文资讯-分类导航-热门阅读

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】
我们先看一下最终效果,效果如图(点击查看大图,红色部分是我们要添加的部分) 可能有些朋友不明白为什么这么操作,主要的目的是为了SEO,为什么这么说呢?首页更新频繁了,蜘蛛来的自然频繁:
首先找到模板路径:template\default 首页模板文件,例如我的首页文件名称是:classic.html
找到适合的位置添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <div class="column2"> <div class="tuwen"> <div class="hd"></div> <div class="bd"> <ul> {foreach from=$image_news item=imgnews} <li><a href="{$imgnews.uri}"><img src="{$imgnews.imgpath}" alt="{$imgnews.title}"/></a><span><a href="{$imgnews.uri}" title="{$imgnews.title}" {if $imgnews.iscommend eq 1}style="color:red"{/if}>{$imgnews.title}</a></span></li> {/foreach} </ul> </div> </div> </div> <div class="clear"></div> <div class="column3"> <div class="news_daohang"> <div class="hd"></div> <div class="bd"> <ul> {foreach from=$channel item=channel name=fchannel} <div class="square {if $smarty.foreach.fchannel.iteration is odd}fl{else}fr{/if}"> <div class="hc"> <span class="cate"><a href="{$channel.uri}" target="_blank">{$channel.catname}</a></span> <span class="more"><a href="{$channel.uri}" target="_blank">更多»</a></span> </div> <div class="bc"> {foreach from=$channel.news item=news} <div class="li"><span class="title"><a href="{$news.uri}" title="{$news.title}" target="_blank" {if $news.iscommend eq 1}style="color:red"{/if}>{$news.title}</a></span><span class="time">{$news.begintime|date_format:'%m月%d日'}</span></div> {/foreach} </div> </div> {/foreach} </ul> </div> </div> <div class="read"> <div class="hd"></div> <div class="bd"> <ul> {foreach from=$hot_news item=hot} <div class="li"><a target="_blank" href="{$hot.uri}" title="{$hot.title}" {if $hot.iscommend eq 1}style="color:red"{/if}>{$hot.title}</a></div> {/foreach} </ul> </div> </div> </div> <div class="clear"></div> |
添加完这些代码我们还需要添加一段CSS样式代码。只需要在head头天添加如下代码:
1 | <link rel="stylesheet" href="{$config.SiteUrl}/template/default/css/newstyle.css" /> |
好啦这只是修改首页的模板文件,下一步是我们修改代码了。不修改代码逛修改首页的模板文件也是没用的。
现在我们找到首页调用的PHP文件,路径:include\assign 文件名称:index.php
在第二个if语句,也就是非常大的那个大括号结尾添加如下代码,约319行处。也就是下面这段代码之上(之前)
1 | $smarty->assign('lifebox',get_lifebox($tpl_index['lifebox']));//获得百宝箱 |
添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | $top_news = mymps_get_news_list(18,'',0);//取得最新的18条新闻 $hot_news = mymps_get_news_list(20,'',0,false,1);//取得最新的推荐新闻 $image_news = mymps_get_news_list(6,'',1,false);//取得最新的6条图文新闻 /*取得各一级栏目下的最新新闻*/ $catquery = $db -> query("SELECT catid,catname,html_dir FROM `{$db_mymps}channel` WHERE parentid = '0' AND if_view = '2' ORDER BY catorder ASC"); while($queryrow = $db -> fetchRow($catquery)){ $_array['catid'] = $queryrow['catid']; $_array['catname'] = $queryrow['catname']; $_array['uri'] = Rewrite('news',array('catid'=>$queryrow['catid'],'html_dir'=>$queryrow['html_dir'])); $channel[] = $_array; } for($i=0; $i<count($channel); $i++){ $do_sql = $db -> query("SELECT iscommend,id,title,catid,html_path,begintime,isjump,redirect_url FROM `{$db_mymps}news` WHERE catid IN(".get_cat_children($channel[$i]['catid'],'channel').") ORDER BY begintime DESC LIMIT 0,8"); while($row = $db -> fetchRow($do_sql)){ $arr['id'] = $row['id']; $arr['iscommend'] = $row['iscommend']; $arr['title'] = $row['title']; $arr['begintime'] = $row['begintime']; $arr['uri'] = $row['isjump'] == 1 ? $row['redirect_url'] : Rewrite('news',array('id'=>$row['id'],'html_path'=>$row['html_path'])); $channel[$i]['news'][] = $arr; } } tpl_assign(); $smarty->assign('channel',$channel); $smarty->assign('top_news',$top_news); $smarty->assign('hot_news',$hot_news); $smarty->assign('focus',mymps_get_focus('news',5)); $smarty->assign('image_news',$image_news); $smarty->assign('latest_info',mymps_get_info_list(10,'','','','','','','',false)); $smarty->assign('cat',NULL); |
现在还差最后一步,到这里基本算是完事了,但是呢,本博主都无私奉献知识啦你是不是也应该留个脚印?回复一下?
最后一步搞定就OK。
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏