织梦DEDECMS生成静态手机页面

描述:织梦DEDECMS生成静态手机页面 工具/原料 dedecms 实现wap手机静态生成 一、添加后台导航栏目链接 1 打开dede/inc/inc_menu.php,在146行下面添加代码: m:itemname=更新WAP主页link=makehtml_homepagewap.phprank=sy

织梦DEDECMS生成静态手机页面

工具/原料

dedecms

实现wap手机静态生成

一、添加后台导航栏目链接

1 打开dede/inc/inc_menu.php,在146行下面添加代码:

<m:itemname='更新WAP主页'link='makehtml_homepagewap.php'rank='sys_MakeHtml'target='main'/>
<m:itemname='更新WAP栏目'link='makehtml_listwap.php'rank='sys_MakeHtml'target='main'/>
<m:itemname='更新WAP文档'link='makehtml_archiveswap.php'rank='sys_MakeHtml'target='main'/>

二、更新WAP主页

1.复制文件dede/makehtml_homepage.php,重命名为makehtml_homepagewap.php2.打开makehtml_homepagewap.php,找到最后一行

include DedeInclude('templets/makehtml_homepage.htm');

修改为

include DedeInclude('templets/makehtml_homepagewap.htm');

3.复制文件dede/templets/makehtml_homepage.htm,重命名为makehtml_homepagewap.htm

4打开dede/templets/makehtml_homepagewap.htm 修改21行

<form action="makehtml_homepage.php" method="post" name="form1" target="stafrm">

修改为

<form action="makehtml_homepagewap.php" method="post" name="form1" target="stafrm">

3

4.修改36行,指定生成WAP主页模板

<input name="templet" type="text" id="templet" style="width:300" value="default/wap.htm">

4

5.修改48行,指定生成WAP主页路径

<td height="20" valign="top" bgcolor="#FFFFFF"><input name="position" type="text" id="position" value="../m/index.html" size="30">

6.修改69~70行,“checked”移到“不保存当前选项”,系统默认是提交保存主页模板和路径数据的

<input name="saveset" type="radio" value="0" class="np" checked>

不保存当前选项

<input name="saveset" type="radio" class="np" value="1" >

保存当前选项

END

三、更新WAP栏目

1.复制文件dede/makehtml_list.php,重命名为makehtml_listwap.php

2.打开makehtml_listwap.php,找到最后一行

include DedeInclude('templets/makehtml_list.htm');

修改为

include DedeInclude('templets/makehtml_listwap.htm');

3.复制文件dede/templets/makehtml_list.htm重命名为makehtml_listwap.htm ,修改第10行

<form name="form1" action="makehtml_list_action.php" method="get" target='stafrm'>

修改为

<form name="form1" action="makehtml_listwap_action.php" method="get" target='stafrm'>

4.复制dede/makehtml_list_action.php 重命名makehtml_listwap_action.php

require_once(DEDEINC."/arc.listview.class.php");

修改为

require_once(DEDEINC."/arc.listwapview.class.php");

5.复制include/arc.listview.class.php 重命名为arc.listwapview.class.php

if(!file_exists($tempfile))

{

$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_default.htm";

}

if(!file_exists($tempfile)||!is_file($tempfile))

{

echo "模板文件不存在,无法解析文档!";

exit();

}

替换为

$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_wap.htm";

修改栏目储存目录,在658-659行后面添加代码,生成的栏目文件保存在文件夹“m”下面

$typedir = MfTypedir('/m/'.$typedir);

修改

function GetMakeFileRule($typeid,$wname,$typedir,$defaultname,$namerule2)

{

$typedir = MfTypedir('/m/'.$typedir);

if($wname=='index')

代码345-371行是把list第一页复制为首页index.html的,修改354行修改复制保存路径,在$this->Fields['typedir'])前面添加'/m/'. 如下面10行所示

if($startpage==1)

{

//如果列表启用封面文件,复制这个文件第一页

if($this->TypeLink->TypeInfos['isdefault']==1

&& $this->TypeLink->TypeInfos['ispart']==0)

{

$onlyrule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],'',$this->Fields['namerule2']);

$onlyrule = str_replace("{page}","1",$onlyrule);

$list_1 = $this->GetTruePath().$onlyrule;

$murl = MfTypedir('/m/'.$this->Fields['typedir']).'/'.$this->Fields['defaultname'];

//如果启用远程发布则需要进行判断

if($cfg_remote_site=='Y'&& $isremote == 1)

{

//分析远程文件路径

$remotefile = $murl;

$localfile = '..'.$remotefile;

$remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);

//不相等则说明已经切换目录则可以创建镜像

$this->ftp->rmkdir($remotedir);

$this->ftp->upload($localfile, $remotefile, 'acii');

}

$indexname = $this->GetTruePath().$murl;

copy($list_1,$indexname);

}

}

return $murl;

}

四、更新WAP文档

1.复制dede/makehtml_archives.php 重命名为makehtml_archiveswap.php修改最后一行

include DedeInclude('templets/makehtml_archives.htm');

修改为

include DedeInclude('templets/makehtml_archiveswap.htm');

2.复制dede/templets/makehtml_archives.htm 重命名为makehtml_archiveswap.htm 修改13行form提交地址

<form name="form1" action="makehtml_archives_action.php" method="get" target='stafrm'>

修改为

<form name="form1" action="makehtml_archiveswap_action.php" method="get" target='stafrm'>

3.复制dede/makehtml_archives_action.php 重命名为makehtml_archiveswap_action.php 修改13行

require_once(DEDEINC."/arc.archives.class.php");

修改为

require_once(DEDEINC."/arc.archiveswap.class.php");

4.复制include/arc.archives.class.php 重命名为arc.archiveswap.class.php

修改文章页储存位置,476行,站点真实路径后面添加"/m/" 如下第9行所示:

/**

* 获得站点的真实根路径

*

* @access public

* @return string

*/

function GetTruePath()

{

$TRUEpath = $GLOBALS["cfg_basedir"].'/m/';

return $TRUEpath;

}

修改获得模板文件位置,屏蔽528-536行代码,后面添加调用模版路径

/*if(!empty($this->Fields['templet']))

{

$filetag = MfTemplet($this->Fields['templet']);

if( !preg_match("#\/#", $filetag) ) $filetag = $GLOBALS['cfg_df_style'].'/'.$filetag;

}

else

{

$filetag = MfTemplet($this->TypeLink->TypeInfos["temparticle"]);

}*/

$filetag = $GLOBALS['cfg_df_style'].'/'.'article_wap.htm';

是将上面的代码注释掉

注意事项

DEDE手机目录是M

这篇文章由《全职高手》发布在《小千知道》网的,主要是为大家详细介绍了织梦DEDECMS生成静态手机页面,感谢全职高手分享这篇具有一定参考价值的织梦教程,感兴趣的小伙伴们可以参考一下教程,有需要的朋友可以收藏方便以后借鉴。

以上便是小千给大家分享的织梦DEDECMS生成静态手机页面,希望对大家有所帮助,如果想了解更多织梦教程、织梦二次开发教程,请关注小千资源网吧~

小千知道织梦模板网、本站承接各种织梦仿站业务,专业织梦仿站、织梦模板定制、织梦模板修改、织梦模板安全加固、织梦网站安装、织梦网站搬家、织梦模板修复、织梦模板修改、织梦模板内核升级、织梦模板挂马清理、织梦网站被篡改处理等等各种业务。支持模板修改,模板安装、修复服务,支持现仿现卖,小千长期提供售后技术支持,可直接联系QQ 226177621 咨询我,售后无忧。

如果你遇到你的织梦网站、织梦模板、等解决不了的可以QQ我咨询。我看到都会回。只要我会的我都教你。本站非专业织梦教程、SEO教程网站,如果你对小千本站博客模板感兴趣可以私聊我。

版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.snh101.com/w/9944.html

织梦教程2021-08-25

视频营销教程

UGC视频(用户生成内容)作为21世纪最受欢迎的视频类型,这种类型的视频在许多不同的平台上被观看数百万次,例如抖音,微视,快手等。 为了跟上时代的步伐,营销结构必须适应用户的喜好。...

织梦DedeCMS系统其他选项说明方法

自动摘要长度(0-250,0表示不启用)(cfg_auot_description):自动摘要长度(0-250,0表示不启用): 系统文章发布自动摘要长度,默认为240,这个选项有利于系统SEO,推荐使用默认设置,可以根据自...

织梦dedecms系统安全设置 防止被挂黑链木马

今天我们又收集了一篇比较不错的安全设置教程,希望能帮助到加。DEDE织梦系统的漏通缘故,导致许多用户的DEDE系统被挂马,无法正常使用 技术工程师从实践中总结出以下方法可有效的防止DED...

织梦dedeCMS系统GBK和UTF8版本的区分及选择方法

dedecms分为gbk和utf8两种版本,对部分新手站长来说是一种困惑,我该装那个版本好?织梦58( www.dede58.com )会在本期教程中,告诉用户区分gbk和utf8,帮助织梦用户作出选择,不要和本人第一次用...

DedeCMS常用类(dsql/httpdown等)开发示例

经常在开发中常用的几个类,这里做了几个示例,拿出来对有二次开发兴趣的同学应该有些帮助,当然织梦里面还有很多东西值得研究,还希望大家能够多去发现和分享. 这个类的使用方法,将其文件...

DedeCMS如何设置提取调用文章正文的字数

使用dede CMS制作文章页面时,有时需要截取文章正文的一部分来显示,究竟怎么做呢?在网上搜索了一通也没找到答案,就自己摸索实验了一下。 dede:field.body 是dede cms的文章正文标签,官方帮...

超简单的DEDECMS整合百度编辑器(Ueditor)使用教程

写这篇教程的原因:前两天织梦更新之后,发现以前整合的百度编辑器不能用了,就知道一定是这更新将以前的Ueditor修改的文件给替换了,然后上网搜索了一下相关信息,在DedeCMS论坛和Uedit...

最模板网站浅谈织梦dedecms使用心得

使用织梦dedecms将近3个月了,我的网站也差不多比较象样了.当时我一看到dedecms的官方网站,就觉得界面比较清秀.心里的第一印象一下子就不错.于是对自己说,对头,就用她了。 其实之前我是用...

DEDECMS启用二级域名图片不显示

DEDECMS5.3启用二级域名后出图片不能显示 启用二级域名后,一切正常,唯文章中的图片地址是相对地址,无法显示,无法解决。最初设想update将数据库图片地址变为绝对地址,但长期来说,仿站...

dede随机文章调用标签(详解)

使用织梦建站的朋友要是做模板什么的,都得使用标签了,而且调用文章时候经常调用的是随机文章,下面给大家说说怎么调用及代码实现: 调用随即文章有什么好处:有利于展示所有文章,...

如何用织梦dede调用留言板留言簿信息

很多dede新手面对众多的dede标签不知道该如何下手,那么今天就给大家介绍一下dede如何在首页调用留言板信息。 有不少朋友会用到织梦的留言簿模块插件,想把留言本里面的一些内容在首页或...

dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)

①:通过dede调用二级栏目大家都会调用,但要 调用三级栏目 ,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下: ----------------------------------------A级主栏目+顶级栏目+二级栏目+三级栏...

DedeCMS 5.7系统TAG标签伪静态设置

1.修改前台显示链接 我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。 这里主要修改下调用的标签,在includetaglibtag.lib.php中,在87行找到 复制代码代码如下:$row[link] = $cfg_cm...

Dedecms tag 标签伪静态的修改方法

织梦内容管理系统DedeCMS优化SEO,增加内链,可以把tag标签伪装成静态文件。如下文,介绍dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。 一、dede后台开启伪静态 二、修改 /include/...

DEDECMS添加友情链接长度限制的详细解决方法

在使用织梦DEDECMS建站的时候,从后台添加友情链接,很多新手站长都会遇到一个问题,如果添加的友情链接的域名长度超过一定长度的时候,就会被DEDECMS自动删掉。如要添加域名为www.1234567...

如何更改已安装的织梦dedecms系统数据库表前缀?

大家好,我是一个刚接触织梦cms的新手,今天分享给大家如何修改织梦数据表前缀方法,(如果你刚开始建站本文对你起不到任何帮助,如果你的站建立了1个月以上,数据也挺多。又急需修改数...

DEDECMS上传附件图片出现UPLOAD FILETYPE NOT ALLOW解决办法

官方5.7版本的安装后如果发文章,上传图片的话,在编辑器里是无效的,可能会出现Upload filetype not allow 根本原因可能是这样的,织梦的程序员写程序时候少了个字母。 修改 /include/uploadsafe.i...

dedecms 织梦后台系统配置参数空白的解决方法

文章一: 出现DedeCms系统配置参数空白原因:1、还原数据库造成的2、向数据库导入数据时没导入不全或数据某个文件被破坏最直接原因是数据库dede-sysconfig数据表大小为0或干脆不存在。解决办...

DEDECMS标签循环调用 去掉最后一个循环符号的代码

织梦标记允许有限的编程扩展。 格式为: {dede:tagname runphp=yes} $aaa = @me; @me = 123456; {/dede:tagname} @me 表示这个标记本身的值, 织梦模版制作 因此标记内编程是不能使用echo之类的语句的,只能把所...

织梦dedecms程序给栏目增加缩略图的方法

有时候因为 dede 网站 功能需求,我们需要为织梦程序的栏目页添加缩略图功能,这里有一个栏目添加缩略图的方法,供大家参考。 涉及到文件如下(注意备份): dede/catalog_add.php dede/catalog_...

让dedecms autoindex,itemindex 从0到1开始的办法!

[field:global name=autoindex runphp=yes]@me=@me+1;[/field:global] {dede:global name=itemindex runphp=yes}@me=@me+1;{/dede:global} autoindex itemindex 的使用心得区别 channelartlist 标签下使用 {dede:global name=itemindex runphp=yes}@me;{/de...

织梦网站底部的Power by DedeCms怎么去掉?

由于织梦DEDECMS程序6月份的漏洞,很多织梦网站都被黑了,所以大家都在抓紧时间更新系统补丁。但是这次的DEDECMS V5.7版本更新后,在前台网页底部会出现织梦版权信息 powered by dedecms,很多人都不知...

DedeCMS内容页怎样调用全站的TAG?

我想在的头部全站调用一行TAG,在头部相应位置加入了以下的TAG代码。 {dede:tag sort=new} [field:tag /] {/dede:tag} 首页和列表页显示都可以,但是在内容页显示出来的只是本文的TAG,一般文章能用填写...

DedeCMS V5.3/V5.5/V5.7 安全设置指南

安全,一直是程序开发者及站长的一个不可忽视的问题,如何选择一个易用、安全的程序,如何搭建一个安全的服务器环境,一直是广大站长迫切希望了解的,本篇结合服务器及DedeCMS来进行一...

dede织梦如何添加“自定义属性”

前台调用文章时经常会觉得属性不够用,我们可以自定义很多属性标签,这样前台调用时就可以做到非常精准,而添加也是非常简单的,下面是我网上找到的解决办法,由于要进行数据库操作...

DEDECMS调用栏目名称限制显示字数

打造最全的CMS类教程聚合! 如果不想让栏目名称显示那么多字数,那么就可以使用下面的方法,来达到限制字数显示效果。默认的栏目名称调用标签是:[field:typename /],将其修改为 [field:type...

解决织梦DedeCMS留言板模块留言无法审核的问题

大家在用织梦的时候,如果发现留言板模块安装好了却无法正常使用的情况可以看看我这里提到的两个问题: 第一、无法控制留言是否需要审核的开关。这个一般情况下是在系统基本参数菜单...

上传图片按年月分目录_DedeCms教程

只在本机测试过,目录改成按年月分,这样的形式: http://127.0.0.1/uploads/allimg/0802/0908420.jpg 修改方法: 打开dede/inc/inc_archives_functions.php 1、查找: $imgUrl = $cfg_uploaddir./.strftime(%y%m%d,mytime()); 共有...

Dedecms留言板调用head。htm

dedecms 留言板 头部调用 修改方法: 第一部:我们需要打开/include/common.func.php,这个文件5.6版本默认存在,5.7的不存在我们可以建一个,这个文件功能是用来解析模版的 也可以打开include/extend....

织梦DedeCMS列表模板页面增加自定义图标(比如加精华等)

织梦 DedeCMS 文章内容发布系统中可以选择头条、推荐、特荐等属性,我们可以利用这些条件加一个判断的标签,然后给文章列表加一个推荐的印戳,这样大大提高了页面的友好程度。 之前的文...

织梦加入焦点的代码(适用于幻灯)

比如:script $(function() { /*** 初始化页面Focus *****************/ $(.menu li).eq(0).addClass(cur); }); /script...

修改DEDECMS提示信息的方法

有些朋友因为一些需要想要修改DEDECMS的提示信息标题,但是不知道是在哪里修改 小菜告诉大家:在include里的common.func.php中 查找 提示文字 替换即可 记得:一共有两处需要修改哦!...

dede5.7织梦cms目录权限安全配置

我在网上整理了下,拿出来与大家分享分享织梦各目录的安全设置教程。以供参考。 / 【站点上级目录】 假如要使用后台的目录相关的功能需求有列出目录的权限 //0444 / 【站点根目录】 需求...

织梦CMS程序使用拼音首字母做栏目名称的方法

Dedecms织梦程序默认使用拼音为保存目录的时候使用的是中文全拼,当遇到栏目名称比较长的时候目录名称看起来有点冗长,这时候大多数站长喜欢使用拼音首字母作为栏目的保存目录,那么就...

DedeCMS安全:dedecms如何防止挂马

很多客户在使用中经常会遇到或者担心网站挂马 这套简单的教程中为客户讲解了一系列针对DEDE网站的安全设置 只要你按照以下三点操作 可避免99% 网站被挂马的情况 一 精简设置篇 : 内容来...

DEDECMS会员中心如何改名,今天又教大家一招

你有没有想为dedecms会员中心改个名字,这里我告诉你修改会员中心的目录名字是非常麻烦的,最近小站被小黑机器注册企业用户发广告,火大了,想了这招。。 直接修改DEDE会员中心目录名字...

织梦5.7sp1最新问题:后台不显示编辑器

问题描述:登陆后台,编辑器部分只显示一个文本框,没有编辑器菜单。 解决方法:回想了一下,在安装dede时有个小插曲,就是直接在upload里安装,这样的话根目录就变成了upload。于是我把里...

dedecms织梦5.7搜索时间间隔如何修改

我们大家是否经常碰到这样的为,如果想用z织梦搜索功能搜索某些关键词,如果时间间隔太短,总是提示我们时间间隔太短,下面告诉您修改方法。 解决办法: 1:登录后台,系统,系统基本...

DEDECMS织梦搜索结果标题显示不全解决办法

我们在使用织梦做搜索结果的时候,我们会看到搜索结果里的标题显示不全,怎么解决呢?方法很简单,只要把标题长度标签增加下就行了。如图所示情况: (此图片来源于网络,如有侵权,请...

推荐织梦方向键实现上一页下一页翻页,亲测可用

(此图片来源于网络,如有侵权,请联系删除! ) 相信很多人都看了这个文章,现在网上转载最多的也是这种方法,可是本人测试,无法实现正常翻页效果。下面说一下我自己测试的织梦方向键实...

DedeCMS会员投稿自动加积分改为投稿审核后加积分

DedeCMS默认是在会员发表完之后就自动把积分加上去了,但这一对于采用文章投稿方式的大型网站来说肯定不太好,万一来个灌水的,那分就飚了上去了,因此我们需要对默认的进行修改,具体...

打造自定义字段排序 DEDECMS

在快速建站工具Dede中,标签dede:arclist的排序是通过orderby来指定的,如下: {dede:arclistorderby=排序字段} {/dede:arclist}orderby=sortrank文档排序方式orderby=hot或orderby=click表示按点击数排列orderby=sortrank或...

dedecms织梦网站栏目增加英文名称的方法

有时候因为网站功能需求,我们需要为织梦程序的栏目添加英文名称,这里有一个栏目添加英文名称的方法,下面站长和大家分享一下。因为客户需要做这样一个需要中英转换的栏目,在网上...

给DedeCMS内容列表标题后面添加“热门”或“最新”的图标

当我们用DedeCMS做网站的时候,尤其是一些大型门户网站,需要给首页或者栏目封面页的文章内容列表的标题前面或者后面添加一个带有热门或者最新标识的小图标,用来区分热门文章和最新发...

织梦万能标签{dede:php}{dede:sql}调用方法

织梦里面有两个标签还是比较灵活的,也被称为万能标签,一个是{dede:php}{/dede:php}另外一个是{dede:sql}标签,{dede:php}标签注释要用来在模板中写php代码的,{dede:sql}主要是用来调用sql用的,下面...

dedecms简单的图片防盗链的方法

把/uploads/allimg/目录上传到另一个空间,用二级域名http://images.xxxxxxxxx.com来连接! 替换数据库表dede_addonimages的imagesurl字段 把/uploads/allimg/替换为http://images.xxxxxxxxxx.com/uploads/ 然后每隔一段时间...

织梦怎么在图集文章内容页调用缩略图和原图

织梦dedecms图集内容详情页的模板文件为article_image.htm,我们打开这个文件找到以下这段代码: (此图片来源于网络,如有侵权,请联系删除! ) 这段标签调用的代码我们只要提取一部分即可,首先...

dedecms采集文章内容为空的解决办法

今天在采集51cto的数据的时候出现了部分文章采集内容为空的情况,开始是不知道,因为采集600多文章,所以只看了开头两个,发现可以后就直接导入数据库了,遗憾的时候,导入后发现部分内...

dedecms专题模版{dede:field。note/}代码结构修改

我的网站要调用的循环的内容是lispan class=date[field:typename/]/spana href=[field:arcurl /] target=_blank[field:title /]/a/li但是生产html输出结果多了一些东西变成了:dl class=tbox dtstrong./strong/dt dd ul class=d1 ico3l...

dedecms仿站常用标签集合

1. arclist标签:基础的文章调用标签 {dede:arclist limit=0,1 row=10 titlelen=28 typeid=2 channelid=3 addfields=officialurl} lia href = [field:arcurl/] title = [field:fulltitle/] [field:title/] /a/li {/dede:arclist} 2. 日期调用标签 [fiel...

  • 织梦模板DeDeCms列表页隔行换色标签代码教程

    织梦DeDeCms列表页隔行换色标签代码: CSS代码: style type=text/cssli a{ COLOR: #fff }.red{ BACKGROUND-COLOR: red }.blue{ BACKGROUND-COLOR: blue }/style 织梦标签代码: 查看源码打印代码帮助 {dede:arclist typeid=1 titlel…

    2021年08月25日
  • 织梦dedeCMS软件频道防盗链设置

    用DedeCMS软件模型的做的下载站,当转向最终下载页的时候容易被盗链,这样对网站流量受到一定的影响。设置防盗链也是很简单的,找到plus目录里的download.php并在如下代码: $row = $dsql-GetOne…

    2021年08月25日
  • dedecms实现{dede:arclist keyword='[field:title/]'}效果

    目的就是想实现,根据标题调用相关的文章 比如我的文章标题是土匪 然后使用怎么样的代码才可以自动列出{dede:arclist keyword=土匪} 自己试了{dede:arclist keyword=[field:title/]}这样的代码形式发现不…

    2021年08月25日
  • dedecms实现百度Sitemap后台生成的新方法

    站在朋友们在php免备案空间的网站上设置网站地图可以有效地改善网站的收录问题,提升网站的优化,而百度Sitemap工具就是一款很好的网站地图工具。说道这里肯定有不少使用dedecms的站长朋友…

    2021年08月25日
  • 织梦CMS无法保存远程图片的解决办法

    如果服务器上禁用了fsockopen函数,则无法使用保存远程图片到本地的功能,只需要替换一下函数就可以了。 找到/include/dedehttpdown.class. PHP 第507行$this-m_fp = @fsockopen($this-m_host, $this-m_port, $errno,…

    2021年08月25日
全职高手

全职高手全职高手注册会员

没有挖不倒的墙角,只有不努力的小三!