我主要是完善了可以同时调用多个分类的问题。
需要修改的文件
$phparticleurl/index.php
$phparticleurl/admin/function.php
需要修改的模板
home
需要添加的模板
根据个人要求
1.首先要求你后台的隐藏菜单要打开
admin/menu.php
去除33-36行前注释即可
即把
makenav(“系统设置”, 0, array(‘基本设置’ => ‘configurate.php’,
‘PHP 资料’ => ‘configurate.php?action=phpinfo’
));
// makenav(“系统设置”,0,array(‘添加设置’=>’configurate.php?action=addsetting’,
// ‘编辑设置’=>’configurate.php?action=edit’,
// ‘添加设置组’=>’configurate.php?action=addsettinggroup’
// ));
中的所有
//
删掉!
然后再上传
2.然后进入后台的隐藏菜单
选择“添加设置”
接下来几个需要填写的如下
(1)
请选择选项组: 首页显示设置
选项名: 分类文章调用数量
变量: main_article //注意,这里不能错
值: 看你的需要,要每个分类调用几条
说明: 首页每个分类调用的文章数量
类型: 整数 //注意,这里不能错
排序: 放空白也可以
(2)
请选择选项组: 首页显示设置
选项名: 文章调用标题长度 //以英文字符计算,中文一个字算2个字符
变量: main_len //注意,这里不能错
值: 看你的需要
说明: 首页每篇文章的标题长度 //超常的会自动截掉,以…代替,鼠标移到标题上会有显示提示完整的标题内容
类型: 整数 //注意,这里不能错
排序: 放空白也可以
注意:添加完变量后,要到基本设置里面,更新一遍,(系统重写setting.php)这样添加的变量才能生效
3.打开 $phparticleurl/admin/function.php
将以下代码添加到文件最后,注意,是在”?>”的前面.
代码:
//——-首页调用 MOD BY aqua19 , Alan修改版—–Start——-
function cnSubStr($string,$sublen)
{
if($sublen>=strlen($string))
{
return $string;
}
$s=””;
for($i=0;$i<($sublen-2);$i++)
{
if(ord($string{$i})>127)
{
$s.=$string{$i}.$string{++$i};
continue;
}else{
$s.=$string{$i};
continue;
}
}
$s .=”..”;
return $s;
}
function showarticle($sortid,$templatename,$main_article ,$main_len )
{
global $DB,$db_prefix,$phparticleurl;
global $style;
if (trim($sortid)!=””) {
$condition[] = ” sortid IN (0$sortid) “;
}
$condition[] = “visible=1”;
$conditions = implode(” AND “,$condition);
$articles = $DB->query(“SELECT articleid,title,date FROM “.$db_prefix.”article WHERE $conditions ORDER BY date DESC LIMIT $main_article”);
while ($article = $DB->fetch_array($articles))
{
$title = $article[title];
$article[title] = cnSubStr($article[title],$main_len);
$article[date] = padate(“m/d”,$article[date]);
if($article[date] == date(“m/d”)){$datefont = “red”;}else{$datefont = “normalfont”;}
eval(“\$content .= \””.gettemplate($templatename).”\”;”);
}
return $content;
}
4.添加文章调用的模板
一个分类一个模板,如果样式一样也可以只用一个
例如我们添加一个名为 myart 的模板 (别忘了在index.php文件中的$templateslist变量中加上这个新添加的模板)
代码:
<TABLE border=0 cellPadding=0 cellSpacing=0 width=268><TBODY>
<tr height=28><td width=20>
<img src=$phparticleurl/images/dot12.gif></td><td>
<a href=”$phparticleurl/article.php?articleid=$article[articleid]” title=$title>$article[title]</a>
– $article[date]
</td></tr><tr><td colspan=2 height=1 background=$yoursite/images/dot_line002.gif>
</td></tr>
</TBODY></TABLE>
5.在$phparticleurl/index.php中添加下列代码
代码:
$showart = showarticle(“1,2,3″,”myart”,$main_article ,$main_len );//注意: 1,2,3 替换成你要调用的分类ID,用半角英文 , 号隔开。
6.进入后台修改home模板,在你要显示的地方添加 $showart ,然后保存。
7.完工!补充说明的是如果要多个调用直接重命名$showart,如$showart1,$showart2,$showart3等,注意同时修改index.php文件和home模板。
(责任编辑:龙舞天翔)