首页 > 软件开发 > HTML >

dede织梦系统栏目页同时生成wap手机版的html页

来源:互联网 2023-03-16 19:19:30 441

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

工具/原料

  • dede

方法/步骤

  • 1

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

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

  • 2

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

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

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

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

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

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

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

  • 3

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

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

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

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

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

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

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

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

  • 3相关内容未经许可获取自百度经验
  • 4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // return '../plus/list.php?tid='.$this->TypeLink->TypeInfos['id'];mU5办公区 - 实用经验教程分享!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    $makeFile=str_replace('/html/','/wap/',$makeFile);mU5办公区 - 实用经验教程分享!

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

    if(!is_dir(dirname($makeFile))) {mU5办公区 - 实用经验教程分享!

    mkdir(dirname($makeFile), 0777, true);mU5办公区 - 实用经验教程分享!

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

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

    //如果启用远程发布则需要进行判断mU5办公区 - 实用经验教程分享!

    if($cfg_remote_site=='Y'&& $isremote == 1)mU5办公区 - 实用经验教程分享!

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

    //分析远程文件路径mU5办公区 - 实用经验教程分享!

    $remotefile = str_replace(DEDEROOT, '',$makeFile);mU5办公区 - 实用经验教程分享!

    $localfile = '..'.$remotefile;mU5办公区 - 实用经验教程分享!

    $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);mU5办公区 - 实用经验教程分享!

    //不相等则说明已经切换目录则可以创建镜像mU5办公区 - 实用经验教程分享!

    $this->ftp->rmkdir($remotedir);mU5办公区 - 实用经验教程分享!

    $this->ftp->upload($localfile, $remotefile, 'acii');mU5办公区 - 实用经验教程分享!

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

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

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

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

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

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

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

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

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

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

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

    $list_1=str_replace('/html/','/wap/',$list_1);mU5办公区 - 实用经验教程分享!

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

    //如果启用远程发布则需要进行判断mU5办公区 - 实用经验教程分享!

    if($cfg_remote_site=='Y'&& $isremote == 1)mU5办公区 - 实用经验教程分享!

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

    //分析远程文件路径mU5办公区 - 实用经验教程分享!

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

    $localfile = '..'.$remotefile;mU5办公区 - 实用经验教程分享!

    $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);mU5办公区 - 实用经验教程分享!

    //不相等则说明已经切换目录则可以创建镜像mU5办公区 - 实用经验教程分享!

    $this->ftp->rmkdir($remotedir);mU5办公区 - 实用经验教程分享!

    $this->ftp->upload($localfile, $remotefile, 'acii');mU5办公区 - 实用经验教程分享!

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

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

    $indexname=str_replace('/html/','/wap/',$indexname);mU5办公区 - 实用经验教程分享!

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

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

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

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

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

  • 5

    找到函数function MakePartTemplets()mU5办公区 - 实用经验教程分享!

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

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

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

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

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

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

  • 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    $makeFile=str_replace('/html/','/wap/',$makeFile);mU5办公区 - 实用经验教程分享!

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

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

    if(!is_dir(dirname($makeFile))) {mU5办公区 - 实用经验教程分享!

    mkdir(dirname($makeFile), 0777, true);mU5办公区 - 实用经验教程分享!

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

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

    //如果启用远程发布则需要进行判断mU5办公区 - 实用经验教程分享!

    if($GLOBALS['cfg_remote_site']=='Y'&& $isremote == 1)mU5办公区 - 实用经验教程分享!

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

    //分析远程文件路径mU5办公区 - 实用经验教程分享!

    $remotefile = str_replace(DEDEROOT, '',$makeFile);mU5办公区 - 实用经验教程分享!

    $localfile = '..'.$remotefile;mU5办公区 - 实用经验教程分享!

    $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);mU5办公区 - 实用经验教程分享!

    //不相等则说明已经切换目录则可以创建镜像mU5办公区 - 实用经验教程分享!

    $this->ftp->rmkdir($remotedir);mU5办公区 - 实用经验教程分享!

    $this->ftp->upload($localfile, $remotefile, 'acii');mU5办公区 - 实用经验教程分享!

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

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

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

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

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

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

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

    //如果启用远程发布则需要进行判断mU5办公区 - 实用经验教程分享!

    if($cfg_remote_site=='Y'&& $isremote == 1)mU5办公区 - 实用经验教程分享!

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

    //分析远程文件路径mU5办公区 - 实用经验教程分享!

    $remotefile = str_replace(DEDEROOT, '',$makeFile);mU5办公区 - 实用经验教程分享!

    $localfile = '..'.$remotefile;mU5办公区 - 实用经验教程分享!

    $remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);mU5办公区 - 实用经验教程分享!

    //不相等则说明已经切换目录则可以创建镜像mU5办公区 - 实用经验教程分享!

    $this->ftp->rmkdir($remotedir);mU5办公区 - 实用经验教程分享!

    $this->ftp->upload($localfile, $remotefile, 'acii');mU5办公区 - 实用经验教程分享!

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

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

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

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

    dede织梦系统栏目页同时生成wap手机版的html页mU5办公区 - 实用经验教程分享!

  • 注意事项

    • 注意生成手机版html目录

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


    标签: HTML

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