首页 > 开发 > PHP > 正文

dedecms中常见问题修改方法总结

2024-05-04 22:13:28
字体:
来源:转载
供稿:网友
新手常见问题,此贴是早些时候我发的,在3.1正式版中.有些问题已得到修正,不过仍可作为修改或学习参考
请大家花点耐心看完这个吧,这些问题很多人都有碰到.何必要不停的发贴子问呢?
另外,看完这个请去你自己的后台看完模板标记参考!!特别是arclist这个标记的参数说明!!
多思考一下问题,多试验一下标记,,学到就是自己的,学不到,谁也帮不到你!!
补充一点..很多标记都可以参考系统默认的模板和模板区的一些好模板,多看标记体会每个标记的用法,
下文如果有您的贴子..感谢您对DEDE的匏礁冻?.
3.1lit最新版当一级栏目为最终列表栏目时,使列表显示其下级栏目的文章的修改
include/inc_arclist_view.php
80行:
$addSql .= " And (typeid='".$this->TypeID."' or typeid2='".$this->TypeID."') ";
更改为:
//增加的,用来解决上级列表调用不出下级列表的问题
    $ssid = TypeGetSunID($this->TypeID,$this->dsql);
    $ssid2 = str_replace('typeid','typeid2',$ssid);
    //结束增加的
    $addSql .= " And (typeid='".$this->TypeID."' or ".$ssid." or typeid2='".$this->TypeID."' or ".$ssid2.") ";//本句也已修改
上面这部分用来解决分页问题
include/inc/inc_fun_SpGetArcList.php
70行开始:
if($ridnum>1){
    $tpsql = "";
    for($i=0;$i<$ridnum;$i++){
        if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc');
        else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
    }
    $tpsql .= ") ";
    $orwhere .= $tpsql;
    unset($tpsql);
    }
    else{
    $orwhere .= " And ".TypeGetSunID($typeid,$dsql,'arc');
    }
更改为:
if($ridnum>1){
    $tpsql = "";
    for($i=0;$i<$ridnum;$i++){
        if($tpsql=="") {
        //开始修改文章第二栏目调用问题
        $ssid = TypeGetSunID($reids[$i],$dsql,'arc');
        $ssid2 = str_replace('typeid','typeid2',$ssid);
        $tpsql .= " And (".$ssid." or ".$ssid2;}
        else {
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表