GVKun编程网logo

织梦DEDECMS在后台添加一键生成静态手机页面(织梦手机静态页生成插件)

27

如果您想了解织梦DEDECMS在后台添加一键生成静态手机页面和织梦手机静态页生成插件的知识,那么本篇文章将是您的不二之选。我们将深入剖析织梦DEDECMS在后台添加一键生成静态手机页面的各个方面,并为

如果您想了解织梦DEDECMS在后台添加一键生成静态手机页面织梦手机静态页生成插件的知识,那么本篇文章将是您的不二之选。我们将深入剖析织梦DEDECMS在后台添加一键生成静态手机页面的各个方面,并为您解答织梦手机静态页生成插件的疑在这篇文章中,我们将为您介绍织梦DEDECMS在后台添加一键生成静态手机页面的相关知识,同时也会详细的解释织梦手机静态页生成插件的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

织梦DEDECMS在后台添加一键生成静态手机页面(织梦手机静态页生成插件)

织梦DEDECMS在后台添加一键生成静态手机页面(织梦手机静态页生成插件)

 
织梦DEDECMS在后台添加一键生成静态手机页面*步

织梦DEDECMS在后台添加一键生成静态手机页面第二步
一、添加后台导航栏目链接
 
1
打开dede/inc/inc_menu.php,在146行下面添加代码:
<m:item name='更新WAP主页' link='makehtml_homepagewap.php' rank='sys_MakeHtml' target='main' />
<m:item name='更新WAP栏目' link='makehtml_listwap.php' rank='sys_MakeHtml' target='main' /> 
<m:item name='更新WAP文档' link='makehtml_archiveswap.php' rank='sys_MakeHtml' target='main' />
END
二、更新WAP主页
 
1
1.复制文件dede/makehtml_homepage.php,重命名为makehtml_homepagewap.php
2.打开makehtml_homepagewap.php,找到*后一行
include DedeInclude('templets/makehtml_homepage.htm');
修改为
include DedeInclude('templets/makehtml_homepagewap.htm');
2
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"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"> 
5
6.修改69~70行,“checked”移到“不保存当前选项”,系统默认是提交保存主页模板和路径数据的
<input name="saveset" type="radio" value="0"checked> 
不保存当前选项
 <input name="saveset" type="radio"value="1" >
保存当前选项
END
三、更新WAP栏目
 
1
1.复制文件dede/makehtml_list.php,重命名为makehtml_listwap.php
2
2.打开makehtml_listwap.php,找到*后一行
include DedeInclude('templets/makehtml_list.htm');
修改为
include DedeInclude('templets/makehtml_listwap.htm');
3
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
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
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";
6
修改栏目储存目录,在658-659行后面添加代码,生成的栏目文件保存在文件夹“m”下面
$typedir = MfTypedir('/m/'.$typedir);
修改
function GetMakeFileRule($typeid,$wname,$typedir,$defaultname,$namerule2)
    {
     $typedir = MfTypedir('/m/'.$typedir);
     if($wname=='index')
7
代码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;
}
END
四、更新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';
 
是将上面的代码注释掉
 
织梦之家完美解决织梦DEDECMS在后台控制生成静态手机页面
 
 
以上方法,经织梦之家测试OK, 如需详细文件,请联系织梦之家站长,直接给源文件代码,不用手工更改这么多文件(确实很容易出错的);
本文章网址:http://www.ppssdd.com/code/285.html。转载请保留出处,谢谢合作!

dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法

dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法

dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法

原文地址:http://www.qingpingshan.com/m/view.php?aid=364408

一、 打开错误信息

一片空白是无法调试的,

所以要做的第一件事,

能够输出错误信息。

打开 include/common.inc.php

找到下面的代码

//error_reporting(E_ALL);

error_reporting(E_ALL || ~E_NOTICE);

改为

error_reporting(E_ALL);

//error_reporting(E_ALL || ~E_NOTICE);

主要作用是打开错误提示。

php错误提示

这样再刷新后台,

就会有错误提示了。

解决了织梦后台空白问题后,

你再改过来就行。

二、 ‘continue’ not in the ‘loop’ or ‘switch’ context错误

你刷新后可能遇到这个错误

Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in ….include/common.func.php on line 49

上面表示include/common.func.php 这个文件的49行有错误,

把 continue; 删除

改为 return;

即可

 

织梦最新版本helper_function代码

最新版的织梦DedeCMS-V5.7-UTF8-SP2已经把这个错误修改过来。

三、 函数mysql_query()未定义

mysql_*的系列函数在php7中不能再使用,

会出现下面的错误

Fatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152

php7中需要使用mysqli或者pdo的方式,

跟数据库通信,

更安全更高效。

解决的方法

打开文件 data/config.cache.inc.php

$cfg_mysql_type = ‘mysql’;

改为

$cfg_mysql_type = ‘mysqli’;

最新版的织梦DedeCMS-V5.7-UTF8-SP2也是这样设置的。

织梦最新版本mysql_type类型

通过上面三步,

旧的dedecms就能在php7上使用,

可以正常登录后台了。

四、 升级到最新的DedeCMS-V5.7-UTF8-SP2

看了下这个版本的织梦源代码,

应该是支持php7的,

你也可以把织梦升级到最新的版本,

前面3步就可以省略了。

dedecms织梦提升快速生成静态网页速度

dedecms织梦提升快速生成静态网页速度

 
其实使用DEDECMS时间长了,都会觉得在生成静态页面的时候,有些不仅如人意的地方,如果我们的DEDECMS数据库中有数十万条数据,那么我们在生成HTML静态页面时,会很慢。今天我在官方论坛上发现可以快速生成静态页面的代码,经测试,生成速度确实提升不少。郑州网站建设蝶动网络分享修改方法如下:
 
找到文件:include/inc/inc_fun_SpGetArcList.php
 
for($i=0;$i<$ridnum;$i++){
 
if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
 
else $tpsql .= " Or (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
 
}
 
把上面的这段注释掉,替换为下面的代码:
 
for($i=0;$i<$ridnum;$i++){
 
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc');
 
else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
 
}
 
速度快好几倍,原理就是,副栏目不用参与了,极大的提高了运行速度。
本文章网址:http://www.ppssdd.com/code/350.html。转载请保留出处,谢谢合作!

dedecms织梦模板手机站和PC端共享一个数据库一键生成

dedecms织梦模板手机站和PC端共享一个数据库一键生成

最近,看到很多帖子再说用织梦站做移动端,我也是看了好多个文章,马马虎虎的学会了一点(其实下面很多东西是从网上复制过来的,但是我已经用过了,所以是有效的。原谅我售价10金币。)

 

pc端对应的移动端模板名字要一样,

 

PC:article_article.htm

 

移动:article_article_m.htm

 

同样,列表页、主页都是这样

 

index_m.htm

 

这样做的话就是同一个数据库,很方便!

 

如果域名采用m.xxx.com就需要解析绑定域名到服务器,然后移动端的css,js全部使用移动端的绝对地址,比如m点xxx**/css/dsd.css包括固定的图片

 

如果域名采用www点xxx**/m就不需要修改了。

 

然后就是生成问题了

 

因为我的移动端模板采用的是动态浏览,所以我后台只需要添加个生成手机端首页的功能就行

 

下面是具体操作方法

 

更新手机主页的按钮是通过修改一:找到你的后台默认位置:/dede/inc/inc_menu.PHP,这个inc_menu.PHP文件,下载下来。最好文本编辑器打开,复制第143行添加到下面改一下。

 

改完保存,上传到根目录/dede/inc/下,覆盖就可以了。

 

修改二:再先下载两文件,一个是:makehtml_homepage.PHP,在根目录/dede/下。另外一个是:makehtml_homepage.htm,在根目录/dede/templets/下。

 

下载之后,将这两个文件名同时都改一下,在后面加个2,改为:

 

makehtml_homepage2.PHP

 

makehtml_homepage2.htm

 

下一步:用编辑器打开makehtml_homepage2.PHP,在底下第77行修改一下,

 

将:includeDedeInclude(‘templets/makehtml_homepage.htm’);

 

改为:includeDedeInclude(‘templets/makehtml_homepage2.htm’);

改完保存,然后上传到根目录/dede/下。

 

修改三:用DW可视化编辑器打开:makehtml_homepage2.htm文件

图中“1”:选择主页模板,改成你的手机首页模板路径

 

图中“2”:首页位置和远程发布,两个同时改为手机首页路径“../m/index.html”

 

图中“3”:“相关选项”中默认选取“不保存当前选项”,否则会引发和电脑版更新的冲突

 

改完保存,上传到根目录/dede/templets/下。

 

已经完成。全部上传覆盖之后,我们到后台更新所有,再次进入到生成页面后,你可以看到如下一个生成选项:“更新手机首页HTML”

dedeCMS织梦模板系统tag标签完美静态化生成静态HTML页面的教程

dedeCMS织梦模板系统tag标签完美静态化生成静态HTML页面的教程

Dedecms是个强大的CMS系统,虽然自带的TAG标签是动态的,但是可以设置伪静态,但是现在我们不满足于伪静态,想生成完全的静态化文件,其实完全是可以生成网站所有TAG列表的静态网页文件,还可以生成tag的首页静态文件。请在修改前备份相关文件。

 

 

修改步骤:

1、在DEDE网站根目录,建立“tag”目录(小写)

2、在DEDE后台sql运行器里,执行以下一条sql:

  ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';

3、增加文件:

templets/default/list_tag.htm  //可从文章列表页复制修改

templets/default/index_tag.htm  //可从tag.htm复制

dede/makehtml_tag_action_list.PHP

dede/makehtml_tag_action_index.PHP

dede/makehtml_tag.PHP

dede/templets/makehtml_tag.htm

include/arc.taghtml.class.PHP

4、修改文件:

dede/inc/inc_menu.PHP 

142行,插入  

 include/taglib/tag.lib.PHP  61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)

 include/extend.func.PHP  把里面的代码,都复制到你的extend.func.PHP文件里 

使用说明:

 1、进入后台“生成”,即可看到左边的“更新TAG静态”(就在更新主页、栏目、文档等功能的下方)

  

 2、自行编辑TAG列表页模板list_tag.htm、TAG首页模板index_tag.htm,都放在你站点模板所在目录即可(和首页模板、列表页模板、内容

页模板等在一起)

  

 3、生成有个选项“是否强制全部生成”,它是为了节约资源设计的

   如果是“重新生成全部TAG列表”,它会更新所有的TAG的列表页;

   如果是“仅更新上次生成后有变化的TAG”,它则会只更新上次更新之后有变化及新增加的TAG的列表页,这个比较节约时间

  

 4、生成的TAG首页,放在根目录,叫做tags.html

 5、如果你的模板里,还有TAG需要指向到它的静态地址,则用参考这个函数去处理其标签即可:

   {dede:tag type='current'}

     [field:id function="nic_tag_url(@me)" /] 

   {/dede:tag} 

     其中的id就是这个TAG的ID号

  

 6、在内容页模板,如果想指向该文TAG的列表页,用以下标签即可:

   {dede:field.id function='nic_arc_tag_link(@me)'/}

  

高级补充说明:

 

1、TAG这个目录可以改,修改arc.taghtml.class.PHP的146行和extend.func.PHP的15行,里面的tag/字样

 

2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有ID,他们的文件名就重复了。

 

3、生成速度和普通列表页一致的,因为是从哪里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个文章吧,列表页10篇为一页,那就有3万篇了。

 

你可以到后台的sql运行工具里,执行这一句看看,就知道TAG对应文章之后,数量就远大于TAG数量本身:

 

select count(*) as c from dede_taglist

 

4、如果需要在发布新文章的时候,同时更新相关的TAG列表页,可以参考附带的inc_archives_functions.PHP,修改你DEDE后台目录dede/inc/inc_archives_functions.PHP

 

增加 741行、758~765行

 

 

如果你文件都没修过过,可以直接用我提供的附件覆盖就可以用了

今天关于织梦DEDECMS在后台添加一键生成静态手机页面织梦手机静态页生成插件的分享就到这里,希望大家有所收获,若想了解更多关于dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法、dedecms织梦提升快速生成静态网页速度、dedecms织梦模板手机站和PC端共享一个数据库一键生成、dedeCMS织梦模板系统tag标签完美静态化生成静态HTML页面的教程等相关知识,可以在本站进行查询。

本文标签: