织梦dedecms后台卡死的解决办法

jack 发表于 2013-3-29 分类 DeDeCms | 浏览:

织梦dedecms登录后台后,点击左边栏目列表没有任何反应,甚至导致整个浏览器崩溃,那么是什么原因导致这样的恶果呢?小狼带着大家一起解决“解决织梦dedecms登录后台假死,半天没反应”问题,并透彻分析导致问题的原因所在。

原因分析

经常登录后台的站长可能会发现,当访问织梦后台首页的时候,它会检查网站是否有更新补丁、程序目录安全设置等。而很多服务器都禁用了对自身以外的网络访问,因此织梦在检查更新的时候,相当于是在服务器上访问自身之外的网络,并且织梦的程序并没有限制更新检查最大时间,导致浏览器一直处于等待状态。实际上这是织梦自身的疏忽,从技术的角度来讲,这完全可以解决掉。

解决方法

1、将网站后台(默认dede)目录下 templets/index_body.htm 中的以下代码删除掉。

<script type=”text/javascript”>
functionshowMore()
{
$(“#allInfo”).toggle();
$(“#allInfoTD”).toggle();
}

$(function()
{
$.get(“index_testenv.php”,function(data)
{
if(data !== ”)
{
$(“#__testEvn”).html(data);
}
})
})
</script>

2、覆盖替换文件,即可解决问题。

Dede批量设置 审核文章为未审核状态的SQL语句

jack 发表于 2013-3-25 分类 DeDeCms | 浏览:

在论坛找了很久,没找到个准确答案。

其实原因在于论坛中流传的那个sql语句并不是十分准确,因为不单要修改一张表(dede_archives),同时也要修改dede_arctiny表(控制在列表页不显示),还有dede_taglist表(控制在tag标签页不显示)。

也就是说要执行下面三条sql语句才能真正将已审核的文章转为未审核。

update dede_archives set arcrank=-1;
update dede_arctiny set arcrank=-1;
update dede_taglist set arcrank=-1;

也就是说如果要将全站所有文章转为“未审核”状态,直接copy上面三句在dede管理后台的“系统”–“SQL命令行工具”中执行以下上面三句就行了。(执行的时候选择‘多行命令’)

应该能解决一部分朋友的问题。

以上三条执行后文章进入审核状态,但是html都是显示已生成。执行下面一条html批量改为未生成

Update dede_archives set ismake=0

怎样制作dede的网站地图

jack 发表于 2013-1-7 分类 DeDeCms | 浏览:

首先我们需要建立一个记事本,命名为sitemap.xml后保存。
将我提供的代码拷贝到记事本里,然后保存。
<?xml version=”1.0″ encoding=”UTF-8″?>
<urlset xmlns=”http://www.google.com/schemas/sitemap/0.84″>
<url>
<loc>http://127.0.0.1/</loc>
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}
[field:pubdate function=strftime(‘%Y-%m-%d’,@me)/]
{/dede:arclist}</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
{dede:channel row=’23’ type=’top’}
<url>
<loc>http://127.0.0.1[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:arclist row=2000 orderby=pubdate}
<url>
<loc>http://127.0.0.1[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime(‘%Y-%m-%d’,@me)/]
</lastmod>
<changefreq>monthly</changefreq>
</url>
{/dede:arclist}
</urlset>
将sitemap.xml文件上传到根目录/templets/default里。
然后登陆网站后台更新网站首页即可,如下图设置更新。怎样制作dede的网站地图

  • 把代码里的127.0.0.1的URL改成你自已的就可以了。

  • 在更新的时候把里面的index.htm与index.html改成sitemap.xml 在更新,在更新完毕后将改回原来设置(sitemap.xml改成index.html)

一。dedecms 文档关键词维护之交叉(重叠)替换问题问题详述:

举例,如果一个台历站,我希望文章中对关键词台历加的链接是杭州台历加的关键词是

这时,问题出来了,当文章中第一句话出现 “杭州台历”时,他很可能会把这个链接加到www.xxx.com上,而关键词杭州台历却加不上了。

二。dedecms 文档关键词维护之关键词出现多次,只给出现的第一个加链接的

举例:当文章中出现了一百次台历时,按官方的原理,他会给一百个台历都加上链接的。这如何是好?

第二步:进入DEDE后台

系统-系统基本参数-其他选项的最后一行。

文档内容同一关键词替换次数(0为全部替换):改为1

第三步:去添加你的关键词吧。

第四步:生成

dedecms怎么去掉友链中的“织梦链投放”

jack 发表于 2012-12-4 分类 DeDeCms | 浏览:

dedecmsV5.6去掉友情链接中“织梦链投放”连接的方法,dedecmsV5.7删除友情链接中的织梦链的方法
织梦CMS V5.7,在友情链接中会自动添加“织梦链”,可以考虑删除。不过,在后台管理中,并没有发现织梦链管理,所以只能修改源文件。
dedecmsV5.7删除友情链接中的织梦链的方法:后台模块—文件管理器找到织梦CMS V5.7根目录include/taglib/flinktype.lib.php 文件删除如下代码然后重新生成首页HTML
$dedecms = false;
$dedecms->id = 999;
$dedecms->typename = ‘织梦链’;
if($type == ‘dedecms’) $row[] = $dedecms;
dedecmsV5.6去掉友情链接中“织梦链投放”连接的方法:后台模块—文件管理器找到织梦CMS V5.6根目include/taglib/flink.lib.php 文件删除如下代码然后重新生成首页HTML
// 获取织梦链
$cache_file = DEDEDATA.’/cache/dedelink.txt’;
if(file_exists($cache_file))
{
$result = unserialize(file_get_contents($cache_file));
}
if(!isset($result[‘result’]) OR $result[‘timeout’] < time())
{
$linkUrl = DedeGetHtml(“http://flink.dedecms.com/server_url.php”).”flink_v56.php?lang={$cfg_soft_lang}&site={$_SERVER[‘SERVER_NAME’]}&version=”.$cfg_version;
$linkInfo = DedeGetHtml($linkUrl);
$result = array();
$result[‘result’] = $linkInfo;
$result[‘timeout’] = time() + 60 * 60 * 3; // 缓存3个小时
file_put_contents($cache_file, serialize($result));
} else {
$linkInfo = $result[‘result’];
}
记得一定要重新生成HTML才行。

怎么样把dedecms模板首页地址index.html给去掉呢?

jack 发表于 2012-11-26 分类 DeDeCms | 浏览:
今天小狼的网站莆田妇产科网站上线,我发现首页http://fuke.fj91bbs.com/index.html 会多个index.html我觉得不好看,所以研究了下怎么去掉它。废话不多说,直接操作吧。
方法:把dedecms根目录index.php用dw或者其他编辑器打开,直接把内容更改为
<?php   //自动生成HTML版        require_once (dirname(__FILE__) . "/include/common.inc.php");        require_once DEDEINC."/arc.partview.class.php";        $GLOBALS['_arclistEnv'] = 'index';        $row = $dsql->GetOne("Select * From `dede_homepageset`");        $row['templet'] = MfTemplet($row['templet']);        $pv = new PartView();   

    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);        $pv->SaveToHtml(dirname(__FILE__).'/index.html');        include(dirname(__FILE__).'/index.html');        exit();    ?>   <?php //自动生成HTML版  require_once (dirname(__FILE__) . "/include/common.inc.php");  require_once DEDEINC."/arc.partview.class.php";  $GLOBALS['_arclistEnv'] = 'index';  $row = $dsql->GetOne("Select * From `dede_homepageset`");   $row['templet'] = MfTemplet($row['templet']);  $pv = new PartView();  $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);  $pv->SaveToHtml(dirname(__FILE__).'/index.html');  include(dirname(__FILE__).'/index.html');  exit(); ?>
其实最主要就是把那段301重定向代码删除
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location:index.html’);

/include/templets/default/index.htm Not Found!解决方法

jack 发表于 2012-11-25 分类 DeDeCms | 浏览:

dedecms

生成首页html的时候,后台是可以生成的,只是前台会提示:(略)/include/dede/templets/default/index.htm Not Found!然后栏目和文档则无法生成,后台会提示找不到模板文件。

出现问题的第一反应自然是百度找解决方法了,遗憾的是没找到……就只能根据搜索来的信息自己想办法解决了。

首先可以确定的一点是:问题出在程序对网站的安装目录的读取

解决方法:

在后台系统基本参数-核心设置里把DedeCMS安装目录设置为空。一般问题就解决了,如果还没解决:

打开data里的config.cache.bak.php和config.cache.inc.php

检查$cfg_cmspath 的值是否为空,否则设置为空:$cfg_cmspath = ”;