GVKun编程网logo

DedeCMS全站UTF-8和GBK无损互转(discuz gbk转utf8)

3

本篇文章给大家谈谈DedeCMS全站UTF-8和GBK无损互转,以及discuzgbk转utf8的知识点,同时本文还将给你拓展DedeCMSRSS全站输出和订阅的说明、dedecms模板实现dedec

本篇文章给大家谈谈DedeCMS全站UTF-8和GBK无损互转,以及discuz gbk转utf8的知识点,同时本文还将给你拓展DedeCMS RSS全站输出和订阅的说明、dedecms 模板 实现dedecms全站URL静态化改造的代码、DEDECMS全站RSS只生成一个文件的修改办法、DEDECMS全站RSS只生成一个文件的修改方法等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

DedeCMS全站UTF-8和GBK无损互转(discuz gbk转utf8)

DedeCMS全站UTF-8和GBK无损互转(discuz gbk转utf8)

 

UTF-8被称为万国码,兼容性比GB2312要好得多,非常baiduMIP改造的前提是网站必须是UTF-8的编码。这样原来安装的DedeCMS的编码就需要转换了,下面是转换办法。

全站备份并打包

这是预防转换出错,搬家之前,需要先对数据库备份,参考新闻《详解DedeCMS数据库完整备份还原》、《PHP在线压缩解压文件管理网站空间搬家神器》。

织梦数据库备份

↑织梦数据库备份

在线压缩文件夹工具

↑在线压缩文件夹

用帝国备份王备份数据库

帝国备份是比较完整的备份工具,而且兼容所有的GB2312、UTF-8,还能直接把GB2312直接备份转为UTF-8,具体可以自行查找帝国备份,另外还需要编码转换工具。

帝国备份

默认的账号是admin,密码是123456,建议时候结束后直接删除整个文件。按以下步骤把设置好参数设置,填写你的数据库服务器地址、用户名、密码,就能直接使用了。

帝国备份参数设置

点击左侧的"备份数据",选择需要备份的数据库,点击右侧的"备份数据",

备份数据库

下面是比较关键的步骤,在数据编码中如果原来是GBK/GB2312编码的就需要选择UTF-8。

把GBK的数据转成UTF-8

以上工具提供链接: 密码:pj2h

重新安装UTF-8版本的DedeCMS

download*新版本的织梦,建议做过二开的仔细对比后替换。可以把源文件全部删除,前提是你已经全部打包了。织梦的安装办法参考新闻《安装DedeCMS织梦详解》。

织梦安装步骤

替换源码文件

其他文件都是*新的UTF-8的,只需要用编码转换工具对GBK编码的源码文件转化成UTF-8就行了。如下图流程:

选择整个源码文件夹 -> 选择扩展名为"*.htm" -> 选择保存位置 -> 选择"GBK->UTF" -> 点击"转换"

批量转码工具

把转码后的源码文件重新上传即可。如果你的源码本来就没有设置好编码格式会发生转化出错,中文出现乱码,这时需要用代码编辑器打开,设置编码为UTF-8。

用帝国备份王还原数据库

点击左侧的"恢复数据",选择目录、导入的数据库,这样就完成了数据的全部还原,更新缓存,全站更新即可。

帝国数据库还原

如果对帝国备份还有疑问的可以自行阅读相关说明,其他办法织梦58没有测试过,帝国比较傻瓜式的操作适合小白级别的,数据也没有什么损失,建议大家可以用多种办法备份,以保证数据的安全。

非常提醒,备份好了就可以把帝国备份的ebak文件夹删除,或者设置权限"000",也就是不能读取、操作,需要用的适合再开放权限。

本文章网址:http://www.ppssdd.com/code/14872.html。转载请保留出处,谢谢合作!

DedeCMS RSS全站输出和订阅的说明

DedeCMS RSS全站输出和订阅的说明

 

在论坛上看了很多贴子,但发现还是有些人不太会用。认为说明不够详细,以至于不能实现!我再来和大家说一下 

首先,你新建一个rss.php文件,把下面的代码拷贝到其中:

 

<?php 

require_once (dirname(__FILE__) . "/include/common.inc.php"); 

require_once DEDEINC."/arc.partview.class.php"; 

$pv = new PartView(); 

$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/rss.htm"); 

header("Content-type:application/xml"); 

$pv->Display(); 

?>

 

保存该文件到站点根目录下。然后,再制作一个rss.htm源码输出文件,把下面的代码拷贝到其中:

 

<?xml version="1.0" encoding="gb2312" ?> 

<rss version="2.0"> 

<channel> 

<title>{dede:global.cfg_webname/}</title> 

<link>{dede:global.cfg_basehost/}</link> 

<description>{dede:global.cfg_description/}</description> 

<language>zh-cn</language> 

<generator>{dede:global.cfg_webname/}</generator> 

<webmaster>{dede:global.cfg_admin邮箱/}</webmaster> 

{dede:arclist row='60' col='1' titlelen='100' orderby='pubdate'} 

<item> 

<link>[field:arcurl/]</link> 

<title><![CDATA[[field:title function='html2text(@me)'/]]]></title> 

<author>[field:writer/]</author> 

<category>[field:typename/]</category> 

<pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate> 

<guid>[field:arcurl/]</guid> 

<description><![CDATA[[field:description function='html2text(@me)'/] ... <br /><b>新闻分类</b>:[field:typename/]<br /><a href=http://www.dede58.com/a/dedejq/"http:/www.abc.com[field:arcurl/]" target="_blank">阅读全文</a> | <a href=http://www.dede58.com/a/dedejq/"http:/www.abc.com/plus/recommend.php?aid=[field:id/]" target="_blank">邮件推荐</a> | <a href=http://www.dede58.com/a/dedejq/"http:/www.abc.com[field:arcurl/]" target="_blank">评论回复</a>]]></description> 

</item> 

{/dede:arclist} 

</channel> 

</rss> 

 

如果你自己的站点使用时,请把拾穗网URL替换为你的URL即可。保存该文件与index.htm主页源码相同的目录下,登陆管理后台,清理一下缓存,更新下html就有了 

--------------------------------------------- 

以上是动态输入,要想变为静态输出的话还要按下面说的做。

 

*步:打开 频道模型 下的 单页文档管理 

 

点击 增加一个页面

DedeCMS RSS全站输出和订阅的说明

 

 

按照上图去建个这样的单页面文件就行了,但是名字不能用“全站RSS静输出” *好使用英文名字,自已可以随便起的,点一下保存其它的不要管它 

 

*后更新一下缓存,*好在全站更新一下就行了 

看一下演示吧 

 

 

 

rss的订阅 我是把dede中的原文件rssmap.html 重新做了一下,然后覆盖原始的文件 原始的文件在data文件夹中 

 

下面提供一些热门的rss订阅代码供大家参考使用 

<div> <div><a href=http://www.dede58.com/a/dedejq/"http:/www.谷歌.com/reader/view/feed/http:/www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/rss/o_sub_谷歌.gif"alt="通过Google订阅本站" /></a></div> <div><a href=http://www.dede58.com/a/dedejq/"http:/www.zhuaxia.com/add_channel.php?url=www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/o_sub_zhuaxia.gif"alt="通过抓虾订阅本站" /></a></div> <div><a href=http://www.dede58.com/a/dedejq/"http:/www.xianguo.com/subscribe.php?url=www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/rss/o_sub_xianguo.gif"alt="通过鲜果订阅本站" /></a></div> <div><a href=http://www.dede58.com/a/dedejq/"http:/www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/rss/o_sub_hexun.gif"alt="通过和讯博揽订阅本站" /></a></div> <div><a href=http://www.dede58.com/a/dedejq/"http:/add.my.yahoo.com/rss?url=www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/rss/o_sub_myyahoo.gif"alt="通过雅虎订阅本站" /></a></div> <div><a href="#url=http://www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/rss/o_yodaoresbutton.gif"alt="通过有道订阅本站" /></a></div> <div><a href=http://www.dede58.com/a/dedejq/"http:/www.b日志lines.com/sub/http:/www.abc.com/rss.xml" target="_blank" rel="nofollow"><img src=http://www.dede58.com/a/dedejq/"images/rss/o_sub_b日志lines.gif"alt="通过B日志Lines订阅本站" /></a></div> </div>  

本文章网址:http://www.ppssdd.com/code/4478.html。转载请保留出处,谢谢合作!

dedecms 模板 实现dedecms全站URL静态化改造的代码

dedecms 模板 实现dedecms全站URL静态化改造的代码

转自bbs.dedecms.com
1、将include复制到网站中的include目录。
2、修改数据库
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
update dede_archives set ismake=-1
并将ismake的默认值设置为 -1即动态。
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:
update dede_arctype set isdefault=-1
并将isdefault的默认值设置为 -1即动态。
3、加入服务器重写规则,对于Apache2,可以在httpd.conf文件最后加上以下几条:

RewriteRule ^(.*)/view-([0-9]+)\.html$ $1/plus/view.php?aid=$2
RewriteRule ^(.*)/view-([0-9]+)-([0-9]+)\.html$ $1/plus/view.php?aid=$2&pageno=$3
RewriteRule ^(.*)/list-([0-9]+)\.html$ $1/plus/list.php?tid=$2

4、调整完毕后
到DEDE后台管理程序中,更新一下首页,完成。
本地下载

以上就介绍了dedecms 模板 实现dedecms全站URL静态化改造的代码,包括了dedecms 模板方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

DEDECMS全站RSS只生成一个文件的修改办法

DEDECMS全站RSS只生成一个文件的修改办法

 

找到位于dede(同你的后台文件夹)文件夹下的makehtml_rss_action.php文件

然后找到 echo "完成所有文件更新!"; 

在下面添加 echo "<a href='/rss.xml' target='_blank'>浏览...</a>"; 这里是让你在生成成功后点击查看生成结果的

 

找到位于 include文件夹下的arc.rssview.class.php文件

 

然后找到 $murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml"; 

修改成 $murl = $GLOBALS['cfg_cmspath']."/rss.xml"; 这里是修改路径让生成的rss.xml文件保存在根目录

 

向下找到$orwhere .= "And (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") )"; 删除整句

 

然后找到位于dede找到位于dede(同你的后台文件夹)下的templets文件夹打开里面的makehtml_rss.htm文件

 

然后找到<input name="maxrecord" type="text" id="maxrecord" value="50" size="8"> 

修改数字50为你需要生成的条数也可以在后台生成的时候输入

 

如果你生成的rss.xml文件有错误 

请打开根目录下面的templets文件夹下面的plus文件夹里面的rss.htm文件

 

然后找到<description><![CDATA[[field:description function='html2text(@me)'/]]]></description> 

修改成<description><![CDATA[[field:description/]]]></description>

本文章网址:http://www.ppssdd.com/code/3866.html。转载请保留出处,谢谢合作!

DEDECMS全站RSS只生成一个文件的修改方法

DEDECMS全站RSS只生成一个文件的修改方法

找到位于dede(同你的后台文件夹)文件夹下的makehtml_RSS_action.PHP文件
然后找到 echo "完成所有文件更新!"; 
在下面添加 echo "RSS.xml" target="_blank" >浏览...<="" a>";="" 这里是让你在生成成功后点击查看生成结果的
 
找到位于 include文件夹下的arc.RSSview.class.PHP文件
 
然后找到 $murl = $GLOBALS['cfg_cmspath']."/data/RSS/".$this->TypeID.".xml"; 
修改成 $murl = $GLOBALS['cfg_cmspath']."/RSS.xml"; 这里是修改路径让生成的RSS.xml文件保存在根目录
 
向下找到$orwhere .= "And (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") )"; 删除整句
 
然后找到位于dede找到位于dede(同你的后台文件夹)下的templets文件夹打开里面的makehtml_RSS.htm文件
 
然后找到
修改数字50为你需要生成的条数也可以在后台生成的时候输入
 
如果你生成的RSS.xml文件有错误 
请打开根目录下面的templets文件夹下面的plus文件夹里面的RSS.htm文件
 
然后找到
修改成

总结

以上是小编为你收集整理的DEDECMS全站RSS只生成一个文件的修改方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于DedeCMS全站UTF-8和GBK无损互转discuz gbk转utf8的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于DedeCMS RSS全站输出和订阅的说明、dedecms 模板 实现dedecms全站URL静态化改造的代码、DEDECMS全站RSS只生成一个文件的修改办法、DEDECMS全站RSS只生成一个文件的修改方法的相关知识,请在本站寻找。

本文标签: