如何完整生成dedecms织梦系统的wap手机版静态页面?

dedecms织梦系统生成wap手机版静态页完整版,需要使用特定的插件或模板,并进行相应的配置。

在Dedecms织梦系统中生成wap手机版静态页的完整版操作包括以下几个步骤:

1、配置基础环境:打开include目录下的common.inc.php文件,在第26行加入代码定义手机版静态页目录和模板目录路径,具体如下:

   define('DEDEWAPPATH','/wap'); //生成手机版静态页目录
   define('DEDEWAPTEMPLATESPATH','/wap/'); //手机版模板目录templets

2、创建手机版文章模板:在templets目录下创建wap文件夹,并在其中创建文章模板文件article_article.htm,保存路径为/templets/wap/article_article.htm。

3、修改arc.archives.class.php文件:找到include目录下的arc.archives.class.php文件,并备份原文件以防万一,然后找到函数MakeHtml($isremote=0),在438行进行修改:

   $returl=$this>GetTrueUrl($filename);
   $this>MakeWapHtml($isremote);
   return $returl;

在442行增加函数代码:

   function MakeWapHtml($isremote=0){
       global $cfg_df_style,$cfg_arcdir;
       $tempfile = $this>GetTempletFile();
       $tempfile = str_replace('/' . $cfg_df_style . '/',DEDEWAPTEMPLATESPATH,$tempfile);
       if(!file_exists($tempfile) || !is_file($tempfile)){
           //处理不存在或非文件的情况
       }else{
           global $cfg_remote_site,$fileFirst;
           if($this>IsError){
               return '';
           }
           $this>Fields["displaytype"] = "st";
           //预编译$th
           $this>dtp>LoadTemplate($tempfile);
           $this>TempSource = $this>dtp>SourceString;
           $this>ParAddTable();
           $this>ParseTempletsFirst();
           $this>Fields['senddate'] = empty($this>Fields['senddate'])? '' : $this>Fields['senddate'];
           $this>Fields['title'] = empty($this>Fields['title'])? '' : $this>Fields['title'];
           $this>Fields['arcrank'] = empty($this>Fields['arcrank'])? 0 : $this>Fields['arcrank'];
           $this>Fields['ismake'] = empty($this>Fields['ismake'])? 0 : $this>Fields['ismake'];
           $this>Fields['money'] = empty($this>Fields['money'])? 0 : $this>Fields['money'];
           $this>Fields['filename'] = empty($this>Fields['filename'])? '' : $this>Fields['filename'];
           //分析要创建的文件名称
           $filename = GetFileNewName(
               $this>ArcID,$this>Fields['typeid'],$this>Fields['senddate'],
               $this>Fields['title'],$this>Fields['ismake'],$this>Fields['arcrank'],
               $this>TypeLink>TypeInfos['namerule'],$this>TypeLink>TypeInfos['typedir'],$this>Fields['money'],$this>Fields['filename']
           );
           $filename=str_replace($cfg_arcdir .'/',DEDEWAPPATH .'/',$filename);
           $filenames = explode(".", $filename);
           $this>ShortName = $filenames[count($filenames)1];
           if($this>ShortName=='') $this>ShortName = 'html';
           $fileFirst = preg_replace("/.".$this>ShortName."$/i", "", $filename);
           $this>Fields['namehand'] = basename($fileFirst);
           $filenames = explode("/", $filename);
           $this>NameFirst = preg_replace("/.".$this>ShortName."$/i", "", $filenames[count($filenames)1]);
           if($this>NameFirst=='')
               $this>NameFirst = $this>arcID;
           //获得当前文档的全名
           $filenameFull = GetFileUrl(
               $this>ArcID,$this>Fields['typeid'],$this>Fields["senddate"],
               $this>Fields["title"],$this>Fields["ismake"],
               $this>Fields["arcrank"],$this>TypeLink>TypeInfos['namerule'],$this>TypeLink>TypeInfos['typedir'],$this>Fields["money"],$this>Fields['filename'],
               $this>TypeLink>TypeInfos['moresite'],$this>TypeLink>TypeInfos['siteurl'],$this>TypeLink>TypeInfos['sitepath']
           );
           $this>Fields['arcurl'] = $this>Fields['fullname'] = $filenameFull;
           //对于已设置不生成HTML的文章直接返回网址
           if($this>Fields['ismake']==1 || $this>Fields['arcrank']!=0 || $this>Fields['money']>0 || ($this>Fields['isma'] && $this>TypeLink>TypeInfos['ismove'])){
               return $filenameFull;
           }
       }
   }

4、更新WAP主页、栏目和文档:复制dede/makehtml_homepage.php文件并重命名为makehtml_homepagewap.php,修改最后一行以包含WAP主页模板;复制dede/makehtml_list.php文件并重命名为makehtml_listwap.php,修改最后一行以包含WAP栏目模板;复制dede/makehtml_archives.php文件并重命名为makehtml_archiveswap.php,修改最后一行以包含WAP文档模板。

5、更新后台导航链接:打开dede/inc/inc_menu.php文件,在146行下面添加代码以添加后台导航栏目链接。

通过以上步骤,可以在Dedecms织梦系统中成功生成wap手机版静态页,以下是相关问答FAQs:

如何完整生成dedecms织梦系统的wap手机版静态页面?

FAQs:

1、如何在Dedecms织梦系统中创建手机版的文章模板?

在templets目录下创建wap文件夹,并在其中创建文章模板文件article_article.htm,保存路径为/templets/wap/article_article.htm。

2、如何在Dedecms织梦系统中更新WAP主页、栏目和文档?

更新WAP主页:复制dede/makehtml_homepage.php文件并重命名为makehtml_homepagewap.php,修改最后一行以包含WAP主页模板,更新WAP栏目:复制dede/makehtml_list.php文件并重命名为makehtml_listwap.php,修改最后一行以包含WAP栏目模板,更新WAP文档:复制dede/makehtml_archives.php文件并重命名为makehtml_archiveswap.php,修改最后一行以包含WAP文档模板。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1203657.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-11 17:50
下一篇 2024-10-11 17:51

相关推荐

  • 如何在dedecms搜索页面独立调用显示搜索结果的数量?

    在DedeCMS中,要单独调用搜索结果的条数,你可以在搜索模板文件中使用{dede:global.cfg_search_num}标签来获取。这个标签会返回当前搜索结果的总数。

    2024-08-05
    018
  • 如何阻止dedecms列表页推荐文章自动加粗显示?

    【DedeCMS推荐文章时在列表页显示加粗的去除方法】在DedeCMS中,当推荐文章在列表页显示时,如果希望去除文章标题的加粗效果,可以通过以下步骤进行操作:### 1. 打开模板文件您需要找到并打开负责显示推荐文章列表的模板文件,这个文件位于DedeCMS模板目录下的某个子目录中,`templets/defa……

    2024-10-05
    09
  • 如何在织梦DedeCMS中高效利用4个常用函数?

    织梦DedeCMS的4个常用函数包括:获取顶级栏目ID、获取当前栏目ID、获取网站根目录和获取当前URL。

    2024-10-02
    07
  • 如何调整DedeCMS 5.1版本中的缩略图设置?

    要修改DedeCMS 5.1版的缩略图,您可以按照以下步骤进行操作:,,1. 打开您的DedeCMS网站后台管理页面。,2. 在左侧菜单栏中,找到并点击“系统设置”选项。,3. 在系统设置页面中,找到并点击“图片水印设置”选项。,4. 在图片水印设置页面中,您可以看到有关缩略图的相关设置选项。,5. 根据需要,您可以修改缩略图的宽度、高度、裁剪方式等参数。,6. 修改完成后,记得点击保存按钮以保存您的更改。,,通过以上步骤,您就可以成功修改DedeCMS 5.1版的缩略图设置了。修改缩略图设置可能会影响到网站的加载速度和页面布局,因此在进行修改时请谨慎操作。

    2024-08-04
    015

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入