A-A+

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

2014年11月05日 14:14 学习笔记 暂无评论 阅读 1,066 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

我们先看一下最终效果,效果如图(点击查看大图,红色部分是我们要添加的部分) 可能有些朋友不明白为什么这么操作,主要的目的是为了SEO,为什么这么说呢?首页更新频繁了,蜘蛛来的自然频繁:

mymps5.1 蚂蚁分类首页调用更改

mymps5.1 蚂蚁分类首页调用更改

首先找到模板路径: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">更多&raquo;</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。

如果你诚意够了自然会看到最后一步操作!

给我留言