织梦CMS - 轻松建站从此开始!

龙舞天翔资料中心

phpArticle 首页分类调用较完美解决方案

时间:2012-01-25 14:05来源: 作者: 点击:
phpArticle 首页分类调用较完美解决方案。我主要是完善了可以同时调用多个分类的问题。

我主要是完善了可以同时调用多个分类的问题。

演示站点: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模板。

 

(责任编辑:龙舞天翔)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容