我主要是完善了可以同时调用多个分类的问题。
演示站点:http://www.bwtech.net
需要修改的文件 $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模板。
(责任编辑:龙舞天翔) |