首页 > 软件开发 > HTML >

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

来源:互联网 2023-03-16 19:19:30 版权归原作者所有,如有侵权,请联系我们

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

工具/原料

  • dede

方法/步骤

  • 1

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

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

  • 2

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

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

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

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

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

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

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

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

  • 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 5

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

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

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

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

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

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

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

  • 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 注意事项

    • 注意生成手机版html目录

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


    标签: HTML

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