查看: 5923|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-4 21:59:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
phpArticle 首页分类调用较完美解决方案
我主要是完善了可以同时调用多个分类的问题。


需要修改的文件  
$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模板。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表