首页 > 软件开发 > HTML >

dede织梦分类信息栏目生成wap手机版的html页

来源:互联网 2023-03-16 19:19:22 209

前面文章介绍过dede织梦系统实现发布栏目和发布文章后同时自动生成pc版和手机版静态内容页,这里介绍发布分类栏目页同时生产手机版栏目页。RBe办公区 - 实用经验教程分享!

工具/原料

  • dedecms
  • 已按上一篇完整版修改过代码

方法/步骤

  • 1

    首先创建手机版的栏目模板,这里自己创建,跟其他模板一样,不过保存路径/templets/wap/list_infos.htm和/templets/wap/index_infos.htm,详情看前面文章介绍RBe办公区 - 实用经验教程分享!

    dede织梦分类信息栏目生成wap手机版的html页RBe办公区 - 实用经验教程分享!

  • 2

    首先找到include目录下的arc.sglistview.class.php,修改文件前最好备份一下,找到function CountRecordRBe办公区 - 实用经验教程分享!

    给函数加一个参数修改成function CountRecord($iswap=0)RBe办公区 - 实用经验教程分享!

    并在函数中235行左右 if(!file_exists($tempfile))前加入代码RBe办公区 - 实用经验教程分享!

    if($iswap==1){RBe办公区 - 实用经验教程分享!

    $tempfile = str_replace('/'.$GLOBALS['cfg_df_style'].'/',DEDEWAPTEMPLATESPATH,$tempfile);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    dede织梦分类信息栏目生成wap手机版的html页RBe办公区 - 实用经验教程分享!

  • 2该信息未经授权抓取自百度经验
  • 3

    找到函数function MakeHtmlRBe办公区 - 实用经验教程分享!

    把最后面RBe办公区 - 实用经验教程分享!

    return $murl;修改成RBe办公区 - 实用经验教程分享!

    $reurl=$murl;RBe办公区 - 实用经验教程分享!

    $this->MakeWapHtml($startpage, $makepagesize, $isremote);RBe办公区 - 实用经验教程分享!

    return $reurl;RBe办公区 - 实用经验教程分享!

    dede织梦分类信息栏目生成wap手机版的html页RBe办公区 - 实用经验教程分享!

  • 4

    添加函数MakeWapHtmlRBe办公区 - 实用经验教程分享!

    代码如下RBe办公区 - 实用经验教程分享!

    function MakeWapHtml($startpage=1,$makepagesize=0)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    global $cfg_arcdir;RBe办公区 - 实用经验教程分享!

    if(empty($startpage))RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $startpage = 1;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    RBe办公区 - 实用经验教程分享!

    //创建封面模板文件RBe办公区 - 实用经验教程分享!

    if($this->TypeLink->TypeInfos['isdefault']==-1)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    echo '这个类目是动态类目!';RBe办公区 - 实用经验教程分享!

    return '';RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    RBe办公区 - 实用经验教程分享!

    //单独页面RBe办公区 - 实用经验教程分享!

    else if($this->TypeLink->TypeInfos['ispart']>0)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $reurl = $this->MakePartTemplets();RBe办公区 - 实用经验教程分享!

    return $reurl;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    RBe办公区 - 实用经验教程分享!

    $this->CountRecord(1);RBe办公区 - 实用经验教程分享!

    //初步给固定值的标记赋值RBe办公区 - 实用经验教程分享!

    $this->ParseTempletsFirst();RBe办公区 - 实用经验教程分享!

    $totalpage = ceil($this->TotalResult/$this->PageSize);RBe办公区 - 实用经验教程分享!

    if($totalpage==0)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $totalpage = 1;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    CreateDir(MfTypedir($this->Fields['typedir']));RBe办公区 - 实用经验教程分享!

    $murl = '';RBe办公区 - 实用经验教程分享!

    if($makepagesize > 0)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $endpage = $startpage $makepagesize;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    elseRBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $endpage = ($totalpage 1);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    if( $endpage >= $totalpage 1 )RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $endpage = $totalpage 1;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    if($endpage==1)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $endpage = 2;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    for($this->PageNo=$startpage; $this->PageNo $endpage; $this->PageNo )RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $this->ParseDMFields($this->PageNo,1);RBe办公区 - 实用经验教程分享!

    $makeFile = $this->GetMakeFileRule($this->Fields['id'],'list',$this->Fields['typedir'],'',$this->Fields['namerule2']);RBe办公区 - 实用经验教程分享!

    $makeFile = str_replace("{page}",$this->PageNo,$makeFile);RBe办公区 - 实用经验教程分享!

    $murl = $makeFile;RBe办公区 - 实用经验教程分享!

    if(!preg_match("/^\//",$makeFile))RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $makeFile = "/".$makeFile;RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    $makeFile = $this->GetTruePath().$makeFile;RBe办公区 - 实用经验教程分享!

    $makeFile = preg_replace("/\/{1,}/", "/", $makeFile);RBe办公区 - 实用经验教程分享!

    $makeFile=str_replace($cfg_arcdir.'/',DEDEWAPPATH . '/',$makeFile);RBe办公区 - 实用经验教程分享!

    $murl = $this->GetTrueUrl($murl);RBe办公区 - 实用经验教程分享!

    $this->dtp->SaveTo($makeFile);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    if($startpage==1)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    //如果列表启用封面文件,复制这个文件第一页RBe办公区 - 实用经验教程分享!

    if($this->TypeLink->TypeInfos['isdefault']==1RBe办公区 - 实用经验教程分享!

    && $this->TypeLink->TypeInfos['ispart']==0)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $onlyrule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],'',$this->Fields['namerule2']);RBe办公区 - 实用经验教程分享!

    $onlyrule = str_replace("{page}","1",$onlyrule);RBe办公区 - 实用经验教程分享!

    $list_1 = $this->GetTruePath().$onlyrule;RBe办公区 - 实用经验教程分享!

    $list_1=str_replace($cfg_arcdir.'/',DEDEWAPPATH . '/',$list_1);RBe办公区 - 实用经验教程分享!

    $murl = MfTypedir($this->Fields['typedir']).'/'.$this->Fields['defaultname'];RBe办公区 - 实用经验教程分享!

    $indexname = $this->GetTruePath().$murl;RBe办公区 - 实用经验教程分享!

    $indexname=str_replace($cfg_arcdir.'/',DEDEWAPPATH . '/',$indexname);RBe办公区 - 实用经验教程分享!

    copy($list_1,$indexname);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    dede织梦分类信息栏目生成wap手机版的html页RBe办公区 - 实用经验教程分享!

  • 5

    找到函数function MakePartTempletsRBe办公区 - 实用经验教程分享!

    修改最后面的代码RBe办公区 - 实用经验教程分享!

    return $this->GetTrueUrl($makeUrl);修改成RBe办公区 - 实用经验教程分享!

    $returl=$this->GetTrueUrl($makeUrl);RBe办公区 - 实用经验教程分享!

    $this->MakeWapPartTemplets();RBe办公区 - 实用经验教程分享!

    return $returl;RBe办公区 - 实用经验教程分享!

    dede织梦分类信息栏目生成wap手机版的html页RBe办公区 - 实用经验教程分享!

  • 6

    添加函数function MakeWapPartTemplets()RBe办公区 - 实用经验教程分享!

    代码如下RBe办公区 - 实用经验教程分享!

    function MakeWapPartTemplets()RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    global $cfg_df_style,$cfg_arcdir;RBe办公区 - 实用经验教程分享!

    $this->PartView = new PartView($this->TypeID,false);RBe办公区 - 实用经验教程分享!

    $this->PartView->SetTypeLink($this->TypeLink);RBe办公区 - 实用经验教程分享!

    $nmfa = 0;RBe办公区 - 实用经验教程分享!

    $tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'];RBe办公区 - 实用经验教程分享!

    if($this->Fields['ispart']==1)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['tempindex']);RBe办公区 - 实用经验教程分享!

    $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile);RBe办公区 - 实用经验教程分享!

    $tempfile = $tmpdir."/".$tempfile;RBe办公区 - 实用经验教程分享!

    $tempfile=str_replace('/'.$GLOBALS['cfg_df_style'].'/',DEDEWAPTEMPLATESPATH,$tempfile);RBe办公区 - 实用经验教程分享!

    if(!file_exists($tempfile))RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $tempfile = $tmpdir."/".$GLOBALS['cfg_df_style']."/index_default_sg.htm";RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    $this->PartView->SetTemplet($tempfile);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    else if($this->Fields['ispart']==2)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    //跳转网址RBe办公区 - 实用经验教程分享!

    return $this->Fields['typedir'];RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    CreateDir(MfTypedir($this->Fields['typedir']));RBe办公区 - 实用经验教程分享!

    $makeUrl = $this->GetMakeFileRule($this->Fields['id'],"index",MfTypedir($this->Fields['typedir']),$this->Fields['defaultname'],$this->Fields['namerule2']);RBe办公区 - 实用经验教程分享!

    $makeUrl = preg_replace("/\/{1,}/", "/", $makeUrl);RBe办公区 - 实用经验教程分享!

    $makeFile = $this->GetTruePath().$makeUrl;RBe办公区 - 实用经验教程分享!

    $makeFile=str_replace($cfg_arcdir.'/',DEDEWAPPATH . '/',$makeFile);RBe办公区 - 实用经验教程分享!

    if($nmfa==0)RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $this->PartView->SaveToHtml($makeFile);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    elseRBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    if(!file_exists($makeFile))RBe办公区 - 实用经验教程分享!

    {RBe办公区 - 实用经验教程分享!

    $this->PartView->SaveToHtml($makeFile);RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    }RBe办公区 - 实用经验教程分享!

    dede织梦分类信息栏目生成wap手机版的html页RBe办公区 - 实用经验教程分享!

  • 注意事项

    • 必须按照上一篇文章添加了模板目录和生成目录变量
    • 分类文章生成静态页在上一篇完整版已完成

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!RBe办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码