本篇文章给大家谈谈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 RSS全站输出和订阅的说明
- dedecms 模板 实现dedecms全站URL静态化改造的代码
- DEDECMS全站RSS只生成一个文件的修改办法
- DEDECMS全站RSS只生成一个文件的修改方法
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。
以上工具提供链接: 密码:pj2h
重新安装UTF-8版本的DedeCMSdownload*新版本的织梦,建议做过二开的仔细对比后替换。可以把源文件全部删除,前提是你已经全部打包了。织梦的安装办法参考新闻《安装DedeCMS织梦详解》。
其他文件都是*新的UTF-8的,只需要用编码转换工具对GBK编码的源码文件转化成UTF-8就行了。如下图流程:
选择整个源码文件夹 -> 选择扩展名为"*.htm" -> 选择保存位置 -> 选择"GBK->UTF" -> 点击"转换"把转码后的源码文件重新上传即可。如果你的源码本来就没有设置好编码格式会发生转化出错,中文出现乱码,这时需要用代码编辑器打开,设置编码为UTF-8。
用帝国备份王还原数据库点击左侧的"恢复数据",选择目录、导入的数据库,这样就完成了数据的全部还原,更新缓存,全站更新即可。
如果对帝国备份还有疑问的可以自行阅读相关说明,其他办法织梦58没有测试过,帝国比较傻瓜式的操作适合小白级别的,数据也没有什么损失,建议大家可以用多种办法备份,以保证数据的安全。
非常提醒,备份好了就可以把帝国备份的ebak文件夹删除,或者设置权限"000",也就是不能读取、操作,需要用的适合再开放权限。
本文章网址:http://www.ppssdd.com/code/14872.html。转载请保留出处,谢谢合作!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就有了
---------------------------------------------
以上是动态输入,要想变为静态输出的话还要按下面说的做。
*步:打开 频道模型 下的 单页文档管理
点击 增加一个页面
按照上图去建个这样的单页面文件就行了,但是名字不能用“全站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>
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只生成一个文件的修改办法
找到位于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只生成一个文件的修改方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
关于DedeCMS全站UTF-8和GBK无损互转和discuz gbk转utf8的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于DedeCMS RSS全站输出和订阅的说明、dedecms 模板 实现dedecms全站URL静态化改造的代码、DEDECMS全站RSS只生成一个文件的修改办法、DEDECMS全站RSS只生成一个文件的修改方法的相关知识,请在本站寻找。
本文标签: