<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>登高望远 &#187; dede</title>
	<atom:link href="http://www.dengor.com/archives/tag/dede/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dengor.com</link>
	<description>努力往上  只为看得更远一点点......</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:59:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>dede升级到5.6封面栏目不显示文章列表</title>
		<link>http://www.dengor.com/archives/925.html</link>
		<comments>http://www.dengor.com/archives/925.html#comments</comments>
		<pubDate>Sun, 26 Sep 2010 02:36:36 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[5.6]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[列表]]></category>
		<category><![CDATA[封面栏目]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=925</guid>
		<description><![CDATA[最近对网站进行升级, 从dedecms 5.5 升级到 5.6, 出了问题. 升级后封面栏目不显示文章列表, 很晕. 找不到问题所在, 也有人碰到这样的问题, 但网上都没有解决的办法. dede升级到5.6封面不显示文章列表, 先就看了模板文件, 没有发现什么问题, 因为封面都是通用的, 所以用 dede:arclist的时候不好指定ID, 也没有用什么自己定义的function, 如果有自己定义的function升级的时候会覆盖文件, 容易出错.  在本地重新保存了模板文件, 意外发现可以显示列表了. 没有修改什么东西,就是重新保存了一下模板文件, 所以想到可能是系统缓存的原因, 进入DEDE后台,  核心-&#62;批量维护-&#62;更新系统缓存, 前台的封面栏目都可以显示文章列表了. 这里总结一下, dede的很多问题可能和缓存有关, 有问题的时间, 清空系统的缓存试试! 原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/925.html ] 相关文章DEDE自动生成关键字列表页面让DEDE的图片附件按月保存让DEDE的不显示未审核稿件的标签DEDE自动审核发布文章DEDE开启伪静态的重写设置DEDE文档开放浏览时自动修改发布时间让DEDE随机更新文章DEDECMS5.5使用tag文章列表调出未审核草稿问题DEDE开启绝对网址后生成RSS链接错误问题DEDE CMS自定义文章和列表命名规则]]></description>
			<content:encoded><![CDATA[<p>最近对网站进行升级, 从dedecms 5.5<strong> 升级</strong>到 <strong>5.6</strong>, 出了问题. 升级后封面栏目不显示<strong>文章列表</strong>, 很晕. 找不到问题所在, 也有人碰到这样的问题, 但网上都没有解决的办法.</p>
<p>dede升级到5.6<strong>封面不显示文章列表</strong>, 先就看了模板文件, 没有发现什么问题, 因为封面都是通用的, 所以用 dede:arclist的时候不好指定ID, 也没有用什么自己定义的function, 如果有自己定义的function升级的时候会覆盖文件, 容易出错.  在本地重新保存了模板文件, 意外发现可以显示列表了.</p>
<p>没有修改什么东西,就是重新保存了一下模板文件, 所以想到可能是<strong>系统缓存</strong>的原因, 进入DEDE后台,  核心-&gt;批量维护-&gt;<strong>更新系统缓存</strong>, 前台的封面栏目都可以显示文章列表了.</p>
<p><span id="more-925"></span></p>
<p>这里总结一下, dede的很多问题可能和缓存有关, 有问题的时间, 清空系统的缓存试试!</p>
<p>原创文章 转载请注明出处: <a href="../">登高望远</a> [<a href="http://www.dengor.com/archives/925.html"> http://www.dengor.com/archives/925.html</a> ]</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li><li><a href="http://www.dengor.com/archives/378.html" title="DEDE CMS自定义文章和列表命名规则">DEDE CMS自定义文章和列表命名规则</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/925.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>让DEDE的图片附件按月保存</title>
		<link>http://www.dengor.com/archives/776.html</link>
		<comments>http://www.dengor.com/archives/776.html#comments</comments>
		<pubDate>Sun, 25 Apr 2010 15:32:37 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[按月]]></category>
		<category><![CDATA[附件]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=776</guid>
		<description><![CDATA[正常情况下, dede织梦系统的图片附件是按日保存的, 一天一个文件夹, 时间长了, 这样在allimg中就会生成很多文件夹, 不方便管理. 虽然,  dede的后台设置有&#8221;附件保存形式&#8221;的先项, 但功能太弱,  如果是在后台上传和图片本地化还是没有作用,  附件仍然是按日存放.  下面就修改一下DEDE的代码, 让全部的图片附件都按月保存 1.  后台设置按月保存 在dede v5.5后台, 系统&#62;系统基本参数&#62;附件设置, 有一个设置项 &#8220;附件保存形式&#8220;, 默认的值是:ymd 就是年月日的意思. 把他改成ym就是按年月保存附件了. 但这作用好像不大, 只有在用FCK中上传功能上传文件有作用. 你在后台测试一下就知道了.   用&#8221;上传新文件&#8221; 上传的文件还是按日存放 . 发表文章中如果选择了图片本地化, 图片文件还是按日保存. 下面就把这两个也改过来. 2. &#8220;后台上传&#8221;也按月保存. 在后台文件夹(dede, 如果你改过请找到对应的文件夹). 打开文件 media_add.php , 找到 $dpath = MyDate(&#8220;ymd&#8221;,$uptime); 改成: $dpath = MyDate(&#8220;ym&#8221;,$uptime); 这样你在后台上传文件时就也会按月存放了. 3. &#8220;下载远程图片&#8221;按月存放. 也是在后台,  找到文件 inc/inc_archives_functions.php  查找 $imgUrl [...]]]></description>
			<content:encoded><![CDATA[<p>正常情况下, dede织梦系统的图片附件是<strong>按日保存</strong>的, 一天一个文件夹, 时间长了, 这样在allimg中就会生成很多文件夹, 不方便管理.</p>
<p>虽然,  dede的后台设置有&#8221;附件保存形式&#8221;的先项, 但功能太弱,  如果是在后台上传和图片本地化还是没有作用,  附件仍然是按日存放.  下面就修改一下DEDE的代码, 让全部的图片附件都<strong>按月保存</strong></p>
<p><span id="more-776"></span></p>
<h2>1.  后台设置按月保存</h2>
<p>在dede v5.5后台, 系统&gt;系统基本参数&gt;附件设置, 有一个设置项 &#8220;<strong>附件保存形式</strong>&#8220;, 默认的值是:<strong>ymd</strong> 就是年月日的意思. 把他改成ym就是<strong>按年月保存附件</strong>了.</p>
<p>但这作用好像不大, 只有在用FCK中上传功能上传文件有作用. 你在后台测试一下就知道了.   用&#8221;<strong>上传新文件</strong>&#8221; 上传的文件还是按日存放 . 发表文章中如果选择了图片本地化, 图片文件还是按日保存.</p>
<p>下面就把这两个也改过来.</p>
<h2>2. &#8220;后台上传&#8221;也按月保存.</h2>
<p>在后台文件夹(dede, 如果你改过请找到对应的文件夹). 打开文件 media_add.php , 找到</p>
<blockquote><p>$dpath = MyDate(&#8220;ymd&#8221;,$uptime);</p></blockquote>
<p>改成:</p>
<blockquote><p>$dpath = MyDate(&#8220;ym&#8221;,$uptime);</p></blockquote>
<p>这样你在后台上传文件时就也会<strong>按月存放</strong>了.</p>
<h2>3. &#8220;下载远程图片&#8221;按月存放.</h2>
<p>也是在后台,  找到文件 inc/inc_archives_functions.php  查找</p>
<blockquote><p>$imgUrl = $cfg_uploaddir.&#8217;/&#8217;.MyDate(&#8220;ymd&#8221;,time());</p></blockquote>
<p>改为:</p>
<blockquote><p>$imgUrl = $cfg_uploaddir.&#8217;/&#8217;.MyDate(&#8220;ym&#8221;,time());</p></blockquote>
<p>以后图片本地化的附件也会按月保存.</p>
<p>可以看得出来, 因为系统都是直接通过<strong>MyDate</strong>函数来取得或创建文件夹,  没有对设置进行检查. 所以得改代码.  其实也可以改成对设置进行判断, 这样就更完美.</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li><li><a href="http://www.dengor.com/archives/378.html" title="DEDE CMS自定义文章和列表命名规则">DEDE CMS自定义文章和列表命名规则</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/776.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>让DEDE的不显示未审核稿件的标签</title>
		<link>http://www.dengor.com/archives/734.html</link>
		<comments>http://www.dengor.com/archives/734.html#comments</comments>
		<pubDate>Sat, 03 Apr 2010 01:30:30 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[不显示]]></category>
		<category><![CDATA[标签]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=734</guid>
		<description><![CDATA[未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验. 要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码. if(!empty($typeid)) { $addsql = &#8221; where typeid=&#8217;$typeid&#8217; &#8220;; } 修改成: $dsql-&#62;SetQuery(&#8220;Select tid From `#@__taglist` where arcrank&#60;=-1&#8243;); $dsql-&#62;Execute(); $ids = &#8221;; while($row = $dsql-&#62;GetArray()) { $tid = $row['tid']; $cquery = &#8220;Select count(*) as dd From `#@__taglist` where tid = $tid and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>未审核稿件</strong>的标签会显示在标签列表页面, 这可以说是<strong>DEDE</strong>的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.</p>
<p>要解决这个问题, 让DEDE的<strong>不显示</strong>未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php</p>
<p><span id="more-734"></span>tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.</p>
<blockquote><p>if(!empty($typeid))<br />
{<br />
$addsql = &#8221; where typeid=&#8217;$typeid&#8217; &#8220;;<br />
}</p></blockquote>
<p>修改成:</p>
<blockquote><p>$dsql-&gt;SetQuery(&#8220;Select tid From `#@__taglist` where arcrank&lt;=-1&#8243;); 		$dsql-&gt;Execute();<br />
$ids = &#8221;;<br />
while($row = $dsql-&gt;GetArray())<br />
{<br />
$tid = $row['tid'];<br />
$cquery = &#8220;Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank&lt;=-1&#8243;;<br />
$crow = $dsql-&gt;GetOne($cquery);<br />
if(!$crow['dd'])<br />
{<br />
$ids .= ( $ids==&#8221; ? $row['tid'] : &#8216;,&#8217;.$row['tid'] );<br />
}<br />
}<br />
if($ids != &#8221;)<br />
{<br />
$addsql = &#8221; where id not in($ids) &#8220;;<br />
}<br />
if(!empty($typeid))<br />
{<br />
if($addsql)<br />
{<br />
$addsql .= &#8221; and  typeid=&#8217;$typeid&#8217; &#8220;;<br />
}else{<br />
$addsql = &#8221; where typeid=&#8217;$typeid&#8217; &#8220;;<br />
}<br />
}</p></blockquote>
<p>这样就不会显示的未审核稿件的标签.</p>
<p><span style="color: #a52a2a;">原创文章 转载请注明出处: <a href="../">登高望远</a> [ </span><a href="http://www.dengor.com/archives/734.html"><span id="sample-permalink">http://www.dengor.com/archives/734.html</span></a><span> ]</span></p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/1274.html" title="wordpress让评论不显示站外链接">wordpress让评论不显示站外链接</a></li><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/734.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DEDE自动审核发布文章</title>
		<link>http://www.dengor.com/archives/729.html</link>
		<comments>http://www.dengor.com/archives/729.html#comments</comments>
		<pubDate>Fri, 19 Mar 2010 14:40:17 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[审核]]></category>
		<category><![CDATA[自动]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=729</guid>
		<description><![CDATA[前段时间发一个篇&#8221;让DEDE随机更新文章&#8221;的文章, 这可以操持一些文章和首页的更新.  但不能自动发布没有审核的文章. 分析了一下, DEDE的文章有没有审核发布主要是arcrank这个参数的值决定的. 所以要把DEDE自动审核发布文章也很容易实现了. &#60;?php //自动生成HTML版 if(isset($_GET['pub'])) { require_once (dirname(__FILE__) . &#8220;/include/common.inc.php&#8221;); require_once DEDEINC.&#8221;/arc.partview.class.php&#8221;; //发布审核稿件 require_once(DEDEINC.&#8221;/arc.archives.class.php&#8221;); for ($i=1; $i&#60;=1; $i++) { $row = $dsql-&#62;GetOne(&#8220;select * from `#@__arctiny` where arcrank = -1 order by id limit 1&#8243;); $id = $row['id']; $iquery = &#8220;update `#@__arctiny` set arcrank = 0 where id=&#8217;$id&#8217;&#8221;; $dsql-&#62;ExecuteNoneQuery($iquery); $iquery2 = &#8220;update [...]]]></description>
			<content:encoded><![CDATA[<p>前段时间发一个篇&#8221;<a rel="bookmark" href="../archives/460.html">让DEDE随机更新文章&#8221;</a>的文章, 这可以操持一些文章和首页的更新.  但不能<strong>自动发布</strong>没有审核的文章. 分析了一下, DEDE的文章有没有审核发布主要是arcrank这个参数的值决定的. 所以要把DEDE自动审核发布文章也很容易实现了.</p>
<p><span id="more-729"></span></p>
<blockquote><p>&lt;?php<br />
//自动生成HTML版<br />
if(isset($_GET['pub']))<br />
{<br />
require_once (dirname(__FILE__) . &#8220;/include/common.inc.php&#8221;);<br />
require_once DEDEINC.&#8221;/arc.partview.class.php&#8221;;<br />
//发布审核稿件<br />
require_once(DEDEINC.&#8221;/arc.archives.class.php&#8221;);<br />
for ($i=1; $i&lt;=1; $i++) {<br />
$row = $dsql-&gt;GetOne(&#8220;select * from `#@__arctiny` where arcrank = -1 order by id limit 1&#8243;);<br />
$id = $row['id'];<br />
$iquery = &#8220;update `#@__arctiny` set arcrank = 0 where id=&#8217;$id&#8217;&#8221;;<br />
$dsql-&gt;ExecuteNoneQuery($iquery);<br />
$iquery2 = &#8220;update `#@__archives` set arcrank = 0, ismake = 1 where id=&#8217;$id&#8217;&#8221;;<br />
$dsql-&gt;ExecuteNoneQuery($iquery2);<br />
$dsql-&gt;ExecuteNoneQuery(&#8220;Update `#@__taglist` set `arcrank` = 0 where aid=&#8217;$id&#8217;&#8221;);<br />
$ac = new Archives($id);<br />
$rurl = $ac-&gt;MakeHtml();<br />
}<br />
//更新首页<br />
$GLOBALS['_arclistEnv'] = &#8216;index&#8217;;<br />
$row = $dsql-&gt;GetOne(&#8220;Select * From `#@__homepageset`&#8221;);<br />
$row['templet'] = MfTemplet($row['templet']);<br />
$pv = new PartView();<br />
$pv-&gt;SetTemplet($cfg_basedir . $cfg_templets_dir . &#8220;/&#8221; . $row['templet']);<br />
$pv-&gt;SaveToHtml(dirname(__FILE__).&#8217;/index.html&#8217;);<br />
include(dirname(__FILE__).&#8217;/index.html&#8217;);<br />
exit();<br />
}<br />
else<br />
{<br />
header(&#8216;HTTP/1.1 301 Moved Permanently&#8217;);<br />
header(&#8216;Location:index.html&#8217;);<br />
}<br />
?&gt;</p></blockquote>
<p>上面的代码主要就是更新arcrank的值. 没有发布的文章arcrank=-1. 而发布的文章arcrank=0.  所以自审核的文章就是把arcrank为-1的文章找出来, 把文章的arcrank属性变为0.</p>
<p>找出文件:</p>
<blockquote><p>$row = $dsql-&gt;GetOne(&#8220;select * from `#@__arctiny` where arcrank = -1  order by id limit 1&#8243;);</p></blockquote>
<p>改变属性:</p>
<blockquote><p>$iquery2 = &#8220;update `#@__archives` set arcrank = 0, ismake = 1 where  id=&#8217;$id&#8217;&#8221;;<br />
$dsql-&gt;ExecuteNoneQuery($iquery2);</p></blockquote>
<p>相关表的更新:</p>
<blockquote><p>$dsql-&gt;ExecuteNoneQuery($iquery2);<br />
$dsql-&gt;ExecuteNoneQuery(&#8220;Update `#@__taglist` set `arcrank` = 0 where  aid=&#8217;$id&#8217;&#8221;);</p></blockquote>
<p>经常上面的修改, 再重新生成页面. 就能自动审核&#8221;未审核稿件&#8221;.  全部都自动化了. 当然还可以设置栏目, 限定自动审核的范围,这就看具体的需求了.</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/1255.html" title="Nginx出现502后自动重启脚本">Nginx出现502后自动重启脚本</a></li><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/729.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DEDE自动生成关键字列表页面</title>
		<link>http://www.dengor.com/archives/532.html</link>
		<comments>http://www.dengor.com/archives/532.html#comments</comments>
		<pubDate>Tue, 19 Jan 2010 00:54:38 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[关键字]]></category>
		<category><![CDATA[分享]]></category>
		<category><![CDATA[列表]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=532</guid>
		<description><![CDATA[&#160;&#160;&#160; 网站,网页都要设置关键词,&#160; 这样有利于搜索引擎的收录, 这也是SEO优化网站的一个方法. &#160;&#160;&#160; 也为了查找方便, 自己写了一个DEDE自动生成关键字列表的php文件, 直接放在根目录下运行,就能自动生成整站每篇文件的关键字列表, 并且链接到相关的文章, 这是自动生成关键字列表页面的代码: &#60;?php &#160;&#160;&#160; require_once (dirname(__FILE__) . &#34;/include/common.inc.php&#34;); ?&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62; &#60;title&#62;&#60;?php echo $cfg_webname ?&#62; &#8211; 关键词列表&#60;/title&#62; &#60;style type=&#34;text/css&#34;&#62; &#60;!&#8211; body,td,th { &#160;&#160; &#160;font-size: 80%; } &#8211;&#62; &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;h3&#62;&#60;a href=&#60;?php echo [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 网站,网页都要设置关键词,&nbsp; 这样有利于搜索引擎的收录, 这也是<a href="http://www.dengor.com/archives/308.html" rel="bookmark">SEO优化网站</a>的一个方法.</p>
<p>&nbsp;&nbsp;&nbsp; 也为了查找方便, 自己写了一个DEDE自动生成关键字列表的php文件, 直接放在根目录下运行,就能自动生成整站每篇文件的关键字列表, 并且链接到相关的文章, 这是<strong>自动生成关键字列表页面</strong>的代码:</p>
<p><span id="more-532"></span></p>
<blockquote>
<p>&lt;?php<br />
		&nbsp;&nbsp;&nbsp; require_once (dirname(__FILE__) . &quot;/include/common.inc.php&quot;);<br />
		?&gt;<br />
		&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
		&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
		&lt;head&gt;<br />
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
		&lt;title&gt;&lt;?php echo $cfg_webname ?&gt; &#8211; 关键词列表&lt;/title&gt;<br />
		&lt;style type=&quot;text/css&quot;&gt;<br />
		&lt;!&#8211;<br />
		body,td,th {<br />
		&nbsp;&nbsp; &nbsp;font-size: 80%;<br />
		}<br />
		&#8211;&gt;<br />
		&lt;/style&gt;<br />
		&lt;/head&gt;<br />
		&lt;body&gt;<br />
		&lt;h3&gt;&lt;a href=&lt;?php echo $cfg_basehost ?&gt; &gt;&lt;?php echo $cfg_webname ?&gt;&lt;/a&gt;&lt;/h3&gt;<br />
		&lt;?php<br />
		//生成关键字列表<br />
		require_once(DEDEINC.&quot;/arc.archives.class.php&quot;); &nbsp;<br />
		require_once(DEDEINC.&quot;/channelunit.func.php&quot;); &nbsp;<br />
		$dsql-&gt;Query(&quot;rs&quot;,&quot;select id&nbsp; from `#@__arctiny`&nbsp; where arcrank &gt; -1 order by id desc&quot;);<br />
		while ($rs=$dsql-&gt;GetArray(&quot;rs&quot;)){&nbsp; //循环出记录<br />
		&nbsp;&nbsp; &nbsp; $arcid=$rs[id];<br />
		&nbsp;&nbsp;&nbsp;&nbsp; $row = $dsql-&gt;GetOne(&quot;Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; from `#@__archives` arc left join `#@__arctype` tp on arc.typeid=tp.id<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;where arc.id=$arcid and arc.arcrank &gt; -1 &quot;);<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if($row){<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$url = GetFileUrl($row[&#39;id&#39;],$row[&#39;typeid&#39;],$row[&#39;senddate&#39;],$row[&#39;title&#39;],$row[&#39;ismake&#39;],<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $row[&#39;arcrank&#39;],$row[&#39;namerule&#39;],$row[&#39;typedir&#39;],$row[&#39;money&#39;],$row[&#39;filename&#39;],$row[&#39;moresite&#39;],$row[&#39;siteurl&#39;],$row[&#39;sitepath&#39;]);<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//echo &quot;print_r &lt;pre&gt;&quot;,print_r($row),&quot;&lt;/pre&gt;&quot;;<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$keywords=explode(&quot;,&quot;, $row[&#39;keywords&#39;]);<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if($keywords){$keywords[0]=&quot;&lt;strong&gt;&quot;.$keywords[0].&quot;&lt;/strong&gt;&quot;; }<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo &quot;&lt;p&gt;[&quot;.$row[&#39;typename&#39;].&#39;] &#39;.$row[&#39;title&#39;];<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;foreach($keywords as $keyword ){<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo &quot; &#8211; &quot;.&quot;&lt;a href=$url taget=&#39;_blank&#39;&gt;$keyword&lt;/a&gt;&quot;;<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo &quot;&lt;/p&gt;<br />
		&quot;;<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}</p>
<p>		}<br />
		?&gt;<br />
		&lt;/body&gt;<br />
		&lt;/html&gt;</p>
</blockquote>
<p>文件下载: <a href="http://www.dengor.com/wp-content/uploads/2009/10/searchs.zip"><img alt="winrar" class="alignnone size-full wp-image-296" height="16" src="http://www.dengor.com/wp-content/uploads/2009/10/winrar.gif" title="winrar" width="16" /></a> <a href="http://www.dengor.com/share/list_keywords.zip">list_keywords.zip</a></p>
<p>&nbsp;&nbsp; 这是一个php文件,每次有新的内容加入, 都会自动更新.&nbsp; 这时是简单的罗列功能, 没有考虑过性能问题, 没有分页. 所以如果文章太多, 性能会有很大的影响. 请慎用, 而且一个页面的内部链接过多, 有被K的危险, 所在这个页面自己用不要公开最好.</p>
<p>&nbsp; [2010-01-20] 更新了一下, 用了DEDE本身的数据库类, 代码简单了一点. </p>
<p><span style="color: rgb(165, 42, 42);">原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ </span><a href="http://www.dengor.com/archives/532.html"><span id="sample-permalink">http://www.dengor.com/archives/532.html</span></a><span> ]</span></p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/342.html" title="DEDE5.5最近不能采集图片本地化解决办法">DEDE5.5最近不能采集图片本地化解决办法</a></li><li><a href="http://www.dengor.com/archives/1215.html" title="Firefox的网页邮件提醒插件-WebMail Notifier ">Firefox的网页邮件提醒插件-WebMail Notifier </a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/532.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>DEDE开启伪静态的重写设置</title>
		<link>http://www.dengor.com/archives/511.html</link>
		<comments>http://www.dengor.com/archives/511.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 09:05:49 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[伪静态]]></category>
		<category><![CDATA[重写]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=511</guid>
		<description><![CDATA[&#160;&#160; DEDE虽然可以生成静态页面, 也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用. &#160;1. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态html文件. &#160; &#160;2. 设置重写规则. 在系统目录下加一个&#160; .htaccess文件. 内容为: RewriteEngine On RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1 RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&#38;totalresult=$2&#38;PageNo=$3 RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1 RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&#38;pageno=$2 &#160; 如果你的系统支持url重写,到这里就可以用伪静态访问了. &#160; &#160;3.更改重写的URL. &#160;如果用默认的设置, 访问的URL是: &#160;http://www.dengor.com/plus/view-131-1.html &#160;这样的形色, 我们是可以更改这种样式的. &#160;找到文件/include/channelunit.func.php打开. &#160; &#160; &#160;可以看到有这样的语句 &#160;return $GLOBALS[&#34;cfg_plus_dir&#34;].&#34;/view-&#34;.$aid.&#39;-1.html&#39;; &#160;这就是文章的url形色. &#160;$reurl = $GLOBALS[&#39;cfg_phpurl&#39;].&#34;/list.php?tid=&#34;.$typeid; &#160;这是列表的重写url. &#160; &#160;可以使url更短一点,完成可以写成: &#160;return &#34;/view-&#34;.$aid.&#39;-1.html&#39;; &#160;和 &#160;$reurl = [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp; <strong>DEDE</strong>虽然可以生成静态页面, 也可以重写成为<strong>伪静态</strong>. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用.</p>
<p><span id="more-511"></span><br />
	&nbsp;1. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态html文件. <br />
	&nbsp;<br />
	&nbsp;2. 设置<strong>重写</strong>规则. 在系统目录下加一个&nbsp; <strong>.htaccess</strong>文件. 内容为:</p>
<blockquote><p>RewriteEngine On<br />
	RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1<br />
	RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&amp;totalresult=$2&amp;PageNo=$3<br />
	RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1<br />
	RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&amp;pageno=$2</p></blockquote>
<p>&nbsp; 如果你的系统支持url重写,到这里就可以用伪静态访问了.<br />
	&nbsp; <br />
	&nbsp;3.更改重写的<strong>URL</strong>. <br />
	&nbsp;如果用默认的设置, 访问的URL是: <br />
	&nbsp;http://www.dengor.com/plus/view-131-1.html<br />
	&nbsp;这样的形色, 我们是可以更改这种样式的.<br />
	&nbsp;找到文件/include/channelunit.func.php打开. &nbsp;<br />
	&nbsp;<br />
	&nbsp;可以看到有这样的语句</p>
<blockquote><p>&nbsp;return $GLOBALS[&quot;cfg_plus_dir&quot;].&quot;/view-&quot;.$aid.&#39;-1.html&#39;;</p></blockquote>
<p>&nbsp;这就是文章的url形色.</p>
<blockquote><p>&nbsp;$reurl = $GLOBALS[&#39;cfg_phpurl&#39;].&quot;/list.php?tid=&quot;.$typeid;</p></blockquote>
<p>&nbsp;这是列表的重写url.<br />
	&nbsp;<br />
	&nbsp;可以使url更短一点,完成可以写成:</p>
<blockquote><p>&nbsp;return &quot;/view-&quot;.$aid.&#39;-1.html&#39;;</p></blockquote>
<p>&nbsp;和</p>
<blockquote><p>&nbsp;$reurl = &quot;/list-&quot;.$typeid.&quot;.html&quot;;</p></blockquote>
<p>&nbsp;这时<strong>重写规则</strong>也要更新.</p>
<blockquote><p>RewriteEngine On<br />
	RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1<br />
	RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&amp;totalresult=$2&amp;PageNo=$3<br />
	RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1<br />
	RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&amp;pageno=$2</p></blockquote>
<p>&nbsp;&nbsp; 更进一步,还可以把view换成自己的任何词语，这也要把include/arc.archives.class.php文件中的view也一样替换。</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/408.html" title="Apach中.htaccess一些常用的url重写">Apach中.htaccess一些常用的url重写</a></li><li><a href="http://www.dengor.com/archives/1358.html" title="[转]prestashop 1.4.4的lighttpd rewrite规则">[转]prestashop 1.4.4的lighttpd rewrite规则</a></li><li><a href="http://www.dengor.com/archives/1134.html" title="nginx中301重新定向的方法">nginx中301重新定向的方法</a></li><li><a href="http://www.dengor.com/archives/1100.html" title="Nginx下把no-www转向到www的重写规则">Nginx下把no-www转向到www的重写规则</a></li><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/931.html" title="实现Prestashop在nginx中的url重写">实现Prestashop在nginx中的url重写</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/511.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DEDE文档开放浏览时自动修改发布时间</title>
		<link>http://www.dengor.com/archives/411.html</link>
		<comments>http://www.dengor.com/archives/411.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 12:03:13 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[发布时间]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=411</guid>
		<description><![CDATA[&#160;&#160; DEDECMS中, 如果有个待审核稿件, 要开放浏览时不会自动改变时候,&#160; 还是当时添加的时间. 要修改就要手动去修改民发布时间, 能不能让系统自动改为当前时间呢. 其实只要我们修改一点点代码就能实现 . 找到dede的后台, 打开下面的 /templets/acitle_edit.htm 找到: $nowtime = GetDateTimeMk($arcRow[&#34;pubdate&#34;]); 改成: if($arcRow[&#34;arcrank&#34;]==-1){ $nowtime = GetDateTimeMk(time()); }else{ $nowtime = GetDateTimeMk($arcRow[&#34;pubdate&#34;]);} 这样就行了. 以后打开待审核稿件时就能自动修改发布时间为当前时间,&#160; 直接开放浏览就行了. 原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/411.html ] 相关文章dede升级到5.6封面栏目不显示文章列表让DEDE的图片附件按月保存让DEDE的不显示未审核稿件的标签DEDE自动审核发布文章DEDE自动生成关键字列表页面DEDE开启伪静态的重写设置让DEDE随机更新文章DEDECMS5.5使用tag文章列表调出未审核草稿问题DEDE开启绝对网址后生成RSS链接错误问题DEDE CMS自定义文章和列表命名规则]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp; DEDECMS中, 如果有个待审核稿件, 要开放浏览时不会自动改变时候,&nbsp; 还是当时添加的时间. 要修改就要手动去修改民发布时间, 能不能让系统自动改为当前时间呢. 其实只要我们修改一点点代码就能实现 .</p>
<p><span id="more-411"></span>找到dede的后台, 打开下面的 /templets/acitle_edit.htm</p>
<p>找到:</p>
<pre>$nowtime = GetDateTimeMk($arcRow[&quot;pubdate&quot;]);</pre>
<p>改成:</p>
<pre> if($arcRow[&quot;arcrank&quot;]==-1){
 $nowtime = GetDateTimeMk(time());
 }else{
 $nowtime = GetDateTimeMk($arcRow[&quot;pubdate&quot;]);}</pre>
<p>这样就行了. 以后打开待审核稿件时就能自动修改发布时间为当前时间,&nbsp; 直接开放浏览就行了.</p>
<p><span style="color: rgb(128, 0, 0);">原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ </span><a href="http://www.dengor.com/archives/411.html"><span id="sample-permalink">http://www.dengor.com/archives/411.html</span> </a>]</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li><li><a href="http://www.dengor.com/archives/378.html" title="DEDE CMS自定义文章和列表命名规则">DEDE CMS自定义文章和列表命名规则</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/411.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>让DEDE随机更新文章</title>
		<link>http://www.dengor.com/archives/460.html</link>
		<comments>http://www.dengor.com/archives/460.html#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:15:00 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[更新]]></category>
		<category><![CDATA[随机]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=460</guid>
		<description><![CDATA[&#160;&#160; 使用DEDE的朋友都知道, DEDE的index.php,如果带上参数index.php?upcache=1,&#160; 就能更新静态首页index.html.&#160;&#160; 现在本人改造了一下, 让他也能随机更新几篇文章. //自动生成HTML版 if(isset($_GET[&#39;upcache&#39;])) { &#160;&#160;&#160; require_once (dirname(__FILE__) . &#34;/include/common.inc.php&#34;); &#160;&#160;&#160; require_once DEDEINC.&#34;/arc.partview.class.php&#34;; &#160;&#160;&#160; $GLOBALS[&#39;_arclistEnv&#39;] = &#39;index&#39;; &#160;&#160;&#160; $row = $dsql-&#62;GetOne(&#34;Select * From `#@__homepageset`&#34;); &#160;&#160;&#160; $row[&#39;templet&#39;] = MfTemplet($row[&#39;templet&#39;]); &#160;&#160;&#160; $pv = new PartView(); &#160;&#160;&#160; $pv-&#62;SetTemplet($cfg_basedir . $cfg_templets_dir . &#34;/&#34; . $row[&#39;templet&#39;]); &#160;&#160;&#160; $pv-&#62;SaveToHtml(dirname(__FILE__).&#39;/index.html&#39;); &#160;&#160;&#160; //随机更新文章 &#160;&#160;&#160; require_once(DEDEINC.&#34;/arc.archives.class.php&#34;); &#160;&#160;&#160; $row = $dsql-&#62;GetOne(&#34;select [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp; 使用DEDE的朋友都知道, DEDE的index.php,如果带上参数index.php?upcache=1,&nbsp; 就能更新静态首页index.html.&nbsp;&nbsp; 现在本人改造了一下, 让他也能<strong>随机更新</strong>几篇文章.</p>
<p><span id="more-460"></span></p>
<blockquote>
<p>//自动生成HTML版<br />
		if(isset($_GET[&#39;upcache&#39;]))<br />
		{<br />
		&nbsp;&nbsp;&nbsp; require_once (dirname(__FILE__) . &quot;/include/common.inc.php&quot;);<br />
		&nbsp;&nbsp;&nbsp; require_once DEDEINC.&quot;/arc.partview.class.php&quot;;<br />
		&nbsp;&nbsp;&nbsp; $GLOBALS[&#39;_arclistEnv&#39;] = &#39;index&#39;;<br />
		&nbsp;&nbsp;&nbsp; $row = $dsql-&gt;GetOne(&quot;Select * From `#@__homepageset`&quot;);<br />
		&nbsp;&nbsp;&nbsp; $row[&#39;templet&#39;] = MfTemplet($row[&#39;templet&#39;]);<br />
		&nbsp;&nbsp;&nbsp; $pv = new PartView();<br />
		&nbsp;&nbsp;&nbsp; $pv-&gt;SetTemplet($cfg_basedir . $cfg_templets_dir . &quot;/&quot; . $row[&#39;templet&#39;]);<br />
		&nbsp;&nbsp;&nbsp; $pv-&gt;SaveToHtml(dirname(__FILE__).&#39;/index.html&#39;);<br />
		&nbsp;&nbsp;&nbsp; //随机更新文章<br />
		&nbsp;&nbsp;&nbsp; require_once(DEDEINC.&quot;/arc.archives.class.php&quot;);<br />
		&nbsp;&nbsp;&nbsp; $row = $dsql-&gt;GetOne(&quot;select * from `#@__arctiny` order by id desc limit 1&quot;);<br />
		&nbsp;&nbsp;&nbsp; $lastid = $row[&#39;id&#39;];<br />
		&nbsp;&nbsp;&nbsp; for ($i=1; $i&lt;=8; $i++) {<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $id = mt_rand(1, $lastid);<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo $id;<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $ac = new Archives($id);<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $rurl = $ac-&gt;MakeHtml();<br />
		&nbsp;&nbsp;&nbsp; }<br />
		&nbsp;&nbsp;&nbsp; <br />
		&nbsp;&nbsp;&nbsp; include(dirname(__FILE__).&#39;/index.html&#39;);<br />
		&nbsp;&nbsp;&nbsp; exit();<br />
		}</p>
</blockquote>
<p>&nbsp; 原理很简单, 就是利用mt_rand函数随机选定文章进行更新.</p>
<p>
	更新:</p>
<p>上面的方法有个问题没有考虑到, 就是如果ID不连续, 或者删除了文章后. 会取出不存在文章.更改如下:</p>
<blockquote>
<p>&nbsp;&nbsp;&nbsp; //随机更新文章<br />
		&nbsp;&nbsp;&nbsp; require_once(DEDEINC.&quot;/arc.archives.class.php&quot;);&nbsp; &nbsp;<br />
		&nbsp;&nbsp;&nbsp; for ($i=1; $i&lt;=8; $i++) {<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $row = $dsql-&gt;GetOne(&quot;select * from `#@__arctiny` where arcrank &gt; -1 order by rand() limit 1&quot;);<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $id = $row[&#39;id&#39;];<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ac = new Archives($id);<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $rurl = $ac-&gt;MakeHtml();<br />
		&nbsp;&nbsp;&nbsp; }</p>
</blockquote>
<p>这是利用Mysql的查询条件rand()来实现随机取出数据.&nbsp; 不过这个查询的效率很低.&nbsp; 好在本人不是很在意效率. 这个方法还可以在sql中还可以指定文章的属性等.</p>
<p><span style="color: rgb(165, 42, 42);">原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ </span><a href="http://www.dengor.com/archives/460.html"><span>http://www.dengor.com/archives/460.html</span></a><span> ]</span></p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/1356.html" title="更新源问题导致debian6下Lnmp无法安装成功">更新源问题导致debian6下Lnmp无法安装成功</a></li><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/460.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DEDECMS5.5使用tag文章列表调出未审核草稿问题</title>
		<link>http://www.dengor.com/archives/415.html</link>
		<comments>http://www.dengor.com/archives/415.html#comments</comments>
		<pubDate>Wed, 09 Dec 2009 05:35:04 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[标签]]></category>
		<category><![CDATA[草稿]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=415</guid>
		<description><![CDATA[&#160;&#160; 今天的看本人看一个用DEDE 5.5 构架的网站, 发现在特定的tag标签文章列表时,把几篇还没有发表的文章也调用出来了. 这些都是没有完成的文章, 保存的时候选择的是&#34;待审核稿件&#34;, 怎么都会以 &#34;/plus/view.php?aid=xxx&#34; &#160; 的动态调用方式列表出来? &#160;&#160; 这应该是tag.php调用列表的时候没有考虑到这个问题, 没有进行对文章的arcrank属性判断. 打开代码就很容易解决了. 打开文件/include/arc.taglist.class.php 找到: &#160;&#160;&#160; &#160;&#160;&#160; $query = &#34;Select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath from `#@__archives` se left join `#@__arctype` tp on se.typeid=tp.id where $orwhere $ordersql &#34;; 改为: $query = &#34;Select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath from `#@__archives` se left join `#@__arctype` tp on se.typeid=tp.id where $orwhere And arcrank&#62;-1 $ordersql [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp; 今天的看本人看一个用DEDE 5.5 构架的网站, 发现在特定的tag标签文章列表时,把几篇还没有发表的文章也调用出来了. 这些都是没有完成的文章, 保存的时候选择的是&quot;待审核稿件&quot;, 怎么都会以 &quot;/plus/view.php?aid=xxx&quot; &nbsp; 的动态调用方式列表出来?</p>
<p>&nbsp;&nbsp; 这应该是tag.php调用列表的时候没有考虑到这个问题, 没有进行对文章的arcrank属性判断. 打开代码就很容易解决了.</p>
<p><span id="more-415"></span>打开文件/include/arc.taglist.class.php</p>
<p>找到:</p>
<pre>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $query = &quot;Select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 from `#@__archives` se left join `#@__arctype` tp on se.typeid=tp.id where $orwhere $ordersql &quot;;</pre>
<p>改为:</p>
<pre> $query = &quot;Select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
from `#@__archives` se left join `#@__arctype` tp on se.typeid=tp.id where $orwhere And arcrank&gt;-1 $ordersql &quot;;
</pre>
<p>&nbsp; 其实就是在 &quot; $orwhere $ordersql&quot; 之间加入一个文档没有审核的条件 arcrank&gt;-1 就成了:<span style="color: rgb(255, 0, 0);"> $orwhere And arcrank&gt;-1 $ordersql</span> .&nbsp;&nbsp;</p>
<p>&nbsp; 如果你有写草稿的习惯,这个bug一定要修复一下. 要不然自己没有完成发表的东西就有可能在网上流传了. 如果想自动修改发表时间可以参考: <a href="http://www.dengor.com/archives/411.html">DEDE文档开放浏览时自动修改发布时间</a></p>
<p>&nbsp;</p>
<p><span style="color: rgb(128, 0, 0);">原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ </span><a href="http://www.dengor.com/archives/415.html"><span>http://www.dengor.com/archives/415.html</span></a> ]</p>
<p>
	&nbsp;</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li><li><a href="http://www.dengor.com/archives/378.html" title="DEDE CMS自定义文章和列表命名规则">DEDE CMS自定义文章和列表命名规则</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/415.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DEDE开启绝对网址后生成RSS链接错误问题</title>
		<link>http://www.dengor.com/archives/387.html</link>
		<comments>http://www.dengor.com/archives/387.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 12:06:34 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[绝对网址]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=387</guid>
		<description><![CDATA[&#160;&#160;&#160; 用DEDE做网站, 为了网站的优化, 通常会打开生成绝对址, 这样有利于权重的集中. 但会产生一个问题. 如果你用的dedecms5.5, 不修改的话. 生成的RSS中的文章链接是错误的. &#160;&#160;&#160; 原因就是程序最开始已经判断没有开启绝对网址(多站点支持), 如果开启了,会在URL前面加一个根地址$GLOBALS[&#34;cfg_basehost&#34;]. 现在在生成RSS的时候对参数[fullurl]又加了一个根地址$GLOBALS[&#34;cfg_basehost&#34;]. 生成URL: http://www.abc.comhttp//www.abc.com/html/xxxx.html &#160; 这样生成的网址肯定是错误的链接了. &#160;找到了问题所在, 就容易解决了, 有两种方法解决这个问题. &#160;第一种方法是修改模板文件. 找到模板文件: /templets/plus/rss.htm 打开, 再打到[field:fullurl/]&#160; 改成 [field:acrlurl/] 完成, 再生成RSS时就不会产生链接错误了. 这是简单方便的方法. &#160;第二种方法是修改程序文件. 因为开始绝对网址之后(多站点支持), 会进行两次添加根地址, 导致重复. 所以我们在程序中修改一下也可以修正这个错误. 打开系统文件：include/arc.rssview.class.php&#160;&#160; 找到 $this-&#62;TypeFields[&#39;typelink&#39;] = $GLOBALS[&#39;cfg_basehost&#39;].$this-&#62;TypeLink-&#62;GetOneTypeUrl( $this-&#62;TypeFields); 改为 $this-&#62;TypeFields[&#39;typelink&#39;] = ($GLOBALS[&#39;cfg_multi_site&#39;]==&#34;Y&#34;)?$this-&#62;TypeLink-&#62;GetOneTypeUrl( $this-&#62;TypeFields) : $GLOBALS[&#39;cfg_basehost&#39;].$this-&#62;TypeLink-&#62;GetOneTypeUrl( $this-&#62;TypeFields); 这个是目录的&#160;&#160;同样文章的也加一个是否开启了绝对地址的判断 找到 $row[&#34;fullurl&#34;] = $GLOBALS[&#34;cfg_basehost&#34;].$row[&#34;arcurl&#34;]; 改为 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 用DEDE做网站, 为了网站的优化, 通常会打开生成绝对址, 这样有利于权重的集中. 但会产生一个问题. 如果你用的dedecms5.5, 不修改的话. 生成的RSS中的文章链接是错误的.</p>
<p>&nbsp;&nbsp;&nbsp; 原因就是程序最开始已经判断没有<strong>开启绝对网址</strong>(<strong>多站点支持</strong>), 如果开启了,会在URL前面加一个根地址<strong>$GLOBALS[&quot;cfg_basehost&quot;]</strong>. 现在在生成RSS的时候对参数<strong>[fullurl]</strong>又加了一个根地址$GLOBALS[&quot;cfg_basehost&quot;]. 生成URL:</p>
<p><span id="more-387"></span></p>
<p>http://www.abc.comhttp//www.abc.com/html/xxxx.html</p>
<p>&nbsp; 这样生成的网址肯定是错误的链接了.</p>
<p>&nbsp;找到了问题所在, 就容易解决了, 有两种方法解决这个问题.</p>
<p><strong>&nbsp;第一种方法是修改模板文件.</strong></p>
<p>找到模板文件: /templets/plus/rss.htm 打开,</p>
<p>再打到<strong>[field:fullurl/]&nbsp; </strong>改成 <strong><span style="color: rgb(0, 0, 128);">[field:acrlurl/]</span></strong></p>
<p>完成, 再生成RSS时就不会产生链接错误了. 这是简单方便的方法.</p>
<p><strong>&nbsp;第二种方法是修改程序文件.</strong></p>
<p>因为开始绝对网址之后(多站点支持), 会进行两次添加根地址, 导致重复. 所以我们在程序中修改一下也可以修正这个错误. </p>
<p>	打开系统文件：include/arc.rssview.class.php&nbsp;&nbsp; </p>
<p>	找到</p>
<blockquote>
<p>$this-&gt;TypeFields[&#39;typelink&#39;] = $GLOBALS[&#39;cfg_basehost&#39;].$this-&gt;TypeLink-&gt;GetOneTypeUrl( $this-&gt;TypeFields);</p>
</blockquote>
<p>改为</p>
<blockquote><p><span style="color: rgb(0, 0, 128);">$this-&gt;TypeFields[&#39;typelink&#39;] = ($GLOBALS[&#39;cfg_multi_site&#39;]==&quot;Y&quot;)?$this-&gt;TypeLink-&gt;GetOneTypeUrl( $this-&gt;TypeFields) : $GLOBALS[&#39;cfg_basehost&#39;].$this-&gt;TypeLink-&gt;GetOneTypeUrl( $this-&gt;TypeFields);</span></p></blockquote>
<p>	这个是目录的&nbsp;&nbsp;同样文章的也加一个是否开启了绝对地址的判断</p>
<p>	找到</p>
<blockquote><p>$row[&quot;fullurl&quot;] = $GLOBALS[&quot;cfg_basehost&quot;].$row[&quot;arcurl&quot;];</p></blockquote>
<p>改为</p>
<blockquote><p><span style="color: rgb(0, 0, 128);">$row[&quot;fullurl&quot;] = ($GLOBALS[&#39;cfg_multi_site&#39;]==&quot;Y&quot;)?$row[&quot;arcurl&quot;]: $GLOBALS[&quot;cfg_basehost&quot;].$row[&quot;arcurl&quot;];</span></p></blockquote>
<p>&nbsp;&nbsp;&nbsp; 这里推荐第一种方法修改模板文件, 这样不会像第二种方法那样修改了系统的核心类库, 不利于以后程序升级和修改.</p>
<p><span style="color: rgb(128, 0, 0);">原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ </span><a href="http://www.dengor.com/archives/387.html"><span id="sample-permalink">http://www.dengor.com/archives/387.html</span></a> ]</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/378.html" title="DEDE CMS自定义文章和列表命名规则">DEDE CMS自定义文章和列表命名规则</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/387.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>DEDE CMS自定义文章和列表命名规则</title>
		<link>http://www.dengor.com/archives/378.html</link>
		<comments>http://www.dengor.com/archives/378.html#comments</comments>
		<pubDate>Tue, 24 Nov 2009 16:07:09 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[命名规则]]></category>
		<category><![CDATA[自定义]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=378</guid>
		<description><![CDATA[&#160;&#160;&#160; DEDE功能强大, 保留很多东西都可以自己定义. 这一方面方便了用户, 有时候也会出现意想不到的错误. 这里就说说最近遇到的一个自定义列表命名而出现的错误. &#160;&#160;&#160; 在使用DEDE创建栏目的时候, 都有一个&#34;高级选项&#34;, 这里面可以定义:封面模板,列表模板,文章模板,文章命名规则,列表命名规则等选项.&#160; 其中文章命名规则,列表命名规则中容易出错. &#160;&#160;&#160; DEDE默认的文章命名规则是: &#160;&#160;&#160; {typedir}/{Y}/{M}{D}/{aid}.html &#160;&#160;&#160;&#160; 这样的目录比较深, 为了SEO我们会把目录缩短一点. 这也是网站优化SEO的方法之一.&#160; 变成 &#160;&#160;&#160; {typedir}/{aid}.html &#160;&#160; 再进一步,会省去{typedir}, 直接写成 xxxx/{Y}/{M}{D}/{aid}.html &#160;&#160; 这样对文章命名规则是没有什么问题, 问题是一般我们会对列表命名规则也会改, 如果改成: xxxx/list_{tid}_{page}.html &#160;&#160; 问题就会这样产生了. 如果你生成文章和列表, DEDE也不会报错, 都显示正常生成. 但你到实际的目录里面查看时, 就知道文件和列表都没有生成和更新.&#160; 为什么会产生这样的问题呢? 想了一下, 应该是DEDE考虑到如果有子栏目, 所有文件都在同一个目录下面. 这样就会有多个index.html和 同名的列表文件. &#160;&#160;&#160; 所以我们现在知道, 列表命名规则中必须得有{typedir}这个变量. 原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/378.html ] 相关文章dede升级到5.6封面栏目不显示文章列表让DEDE的图片附件按月保存让DEDE的不显示未审核稿件的标签DEDE自动审核发布文章DEDE自动生成关键字列表页面DEDE开启伪静态的重写设置DEDE文档开放浏览时自动修改发布时间让DEDE随机更新文章DEDECMS5.5使用tag文章列表调出未审核草稿问题DEDE开启绝对网址后生成RSS链接错误问题]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; DEDE功能强大, 保留很多东西都可以自己定义. 这一方面方便了用户, 有时候也会出现意想不到的错误. 这里就说说最近遇到的一个自定义列表命名而出现的错误.</p>
<p><span id="more-378"></span></p>
<p>&nbsp;&nbsp;&nbsp; 在使用DEDE创建栏目的时候, 都有一个&quot;高级选项&quot;, 这里面可以定义:封面模板,列表模板,文章模板,文章命名规则,列表命名规则等选项.&nbsp; 其中文章命名规则,列表命名规则中容易出错.</p>
<p>&nbsp;&nbsp;&nbsp; DEDE默认的文章命名规则是:</p>
<p><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; {typedir}/{Y}/{M}{D}/{aid}.html <br />
	</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这样的目录比较深, 为了SEO我们会把目录缩短一点. 这也是<a href="http://www.dengor.com/archives/308.html">网站优化SEO</a>的方法之一.&nbsp; 变成</p>
<p><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; {typedir}/{aid}.html </span></p>
<p>&nbsp;&nbsp; 再进一步,会省去<span style="color: rgb(0, 0, 205);">{typedir}</span>, 直接写成 x<span style="color: rgb(0, 0, 205);">xxx/{Y}/{M}{D}/{aid}.html</span></p>
<p>
	&nbsp;&nbsp; 这样对文章命名规则是没有什么问题, 问题是一般我们会对列表命名规则也会改, <br />
	如果改成: <span style="color: rgb(0, 0, 205);">xxxx/list_{tid}_{page}.html</span></p>
<p><span style="color: rgb(0, 0, 205);">&nbsp;&nbsp; </span>问题就会这样产生了. 如果你生成文章和列表, DEDE也不会报错, 都显示正常生成. 但你到实际的目录里面查看时, 就知道文件和列表都没有生成和更新.&nbsp; 为什么会产生这样的问题呢?<br />
	想了一下, 应该是DEDE考虑到如果有子栏目, 所有文件都在同一个目录下面. 这样就会有多个index.html和 同名的列表文件.</p>
<p><strong>&nbsp;&nbsp;&nbsp; 所以我们现在知道, 列表命名规则中必须得有{typedir}这个变量.<br />
	</strong></p>
<p><span style="color: rgb(128, 0, 0);"><br />
	原创文章 转载请注明出处: <a href="http://www.dengor.com">登高望远</a> [ <a href="http://www.dengor.com/archives/378.html"><span id="sample-permalink">http://www.dengor.com/archives/378.html</span></a> ]</span></p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li><li><a href="http://www.dengor.com/archives/387.html" title="DEDE开启绝对网址后生成RSS链接错误问题">DEDE开启绝对网址后生成RSS链接错误问题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/378.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DEDE5.5最近不能采集图片本地化解决办法</title>
		<link>http://www.dengor.com/archives/342.html</link>
		<comments>http://www.dengor.com/archives/342.html#comments</comments>
		<pubDate>Mon, 09 Nov 2009 14:02:54 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[分享]]></category>
		<category><![CDATA[采集]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=342</guid>
		<description><![CDATA[    最近安装的DEDE 5.5在本地采集和图片本地化都很正常, 但上传到了服务器就不能采集图片,也无法本地化. 开始也怀疑是不是服务器限制了采集.  但发现服务器的dede5.1正常.  ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 最近安装的DEDE 5.5在本地采集和图片本地化都很正常, 但上传到了服务器就不能采集图片,也无法本地化. 开始也怀疑是不是服务器限制了采集.&nbsp; 但发现服务器的dede5.1正常.&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 在网上看一下, 很多人都有碰到这样的问题, 官方没有给出说法. 我觉得是因为可能升级的时候, 改动了文件. 有个网友给出了解决办法, 证明有用, 可以去看一下:<a href="http://xy.qyuu.com/archives/40" target="_blank">http://xy.qyuu.com/archives/40</a></p>
<p><span id="more-342"></span></p>
<p>&nbsp;&nbsp; dedehttpdown.class.php文件中的PrivateStartSession函数执行到$httpstas = explode(&rdquo; &ldquo;,fgets($this-&gt;m_fp,256));这一行时，$this-&gt;m_fp异常出错，出现 feof($this-&gt;m_fp)，断开连接，读取不到任何数据.</p>
<p>&nbsp;&nbsp;&nbsp; 原因可能是服务器对连接接有限制. 导致图片本地化失败. 所以就要将所有需要发送的信息组成一个字符串，一起发送。调试结果成功，问题就这样解决了。</p>
<p>&nbsp;解决办法:&nbsp; 替换dedecms的include文件中的dedehttpdown.class.php（注意备份）<span style="color: rgb(255, 0, 0);"><br />
	</span></p>
<p>&nbsp; 替换文件：<a href="http://www.dengor.com/wp-content/uploads/2009/11/dedehttpdown.class.php.zip"><img alt="" height="16" src="http://www.dengor.com/wp-content/uploads/2009/10/winrar.gif" width="16" /> dedehttpdown.class.php.zip (utf-8)</a></p>
<p>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.dengor.com/wp-content/uploads/2009/11/dedehttpdown.class.php-gbk.zip"><img alt="" height="16" src="http://www.dengor.com/wp-content/uploads/2009/10/winrar.gif" width="16" /> dedehttpdown.class.php.zip (gbk)</a></p>
<p>&nbsp;</p>
<p>本页地址: <a href="http://www.dengor.com/archives/342.html">DEDE5.5最近不能采集图片本地化解决办法</a><span id="sample-permalink">-http://www.dengor.com/archives/342.html (转载请注明出处)<br />
	</span></p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/1215.html" title="Firefox的网页邮件提醒插件-WebMail Notifier ">Firefox的网页邮件提醒插件-WebMail Notifier </a></li><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/681.html" title="Iframe之间传值和数据的方法">Iframe之间传值和数据的方法</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/342.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>DEDE模板中include的优先级问题</title>
		<link>http://www.dengor.com/archives/302.html</link>
		<comments>http://www.dengor.com/archives/302.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 02:31:35 +0000</pubDate>
		<dc:creator>dengor</dc:creator>
				<category><![CDATA[软件系统]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[包含]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[织梦]]></category>

		<guid isPermaLink="false">http://www.dengor.com/?p=302</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160; 当编辑织梦模板时, 在list_article中使用&#160; dede:list 标签, 如果标签在list_article文档中时, 一切正常.&#160; 但如果把dede:list编写在另外的文件中,&#160; 再用inlcude包含进来时, 不能正常显示. &#160;&#160; 很奇怪的事, 照理说include应该优先级应该最高, 应该先把include 的内容包含进来, 再进行编译.&#160; 但实际情况可能正好相反. 可能DEDE的机制是先编译再进行拼合. 相关文章dede升级到5.6封面栏目不显示文章列表不让网页被iframe包含的方法让DEDE的图片附件按月保存让DEDE的不显示未审核稿件的标签DEDE自动审核发布文章DEDE自动生成关键字列表页面DEDE开启伪静态的重写设置DEDE文档开放浏览时自动修改发布时间让DEDE随机更新文章DEDECMS5.5使用tag文章列表调出未审核草稿问题]]></description>
			<content:encoded><![CDATA[<p>
	<a href="http://www.dengor.com/wp-content/uploads/2009/10/dede_logo.png"><img align="right" alt="织梦" class="size-full wp-image-306" height="64" src="http://www.dengor.com/wp-content/uploads/2009/10/dede_logo.png" title="dede_logo" width="276" /></a>&nbsp;&nbsp;&nbsp;&nbsp; 当编辑<u>织梦</u>模板时, 在<span style="color: rgb(0, 0, 205);">list_article</span>中使用&nbsp; <span style="color: rgb(0, 0, 205);">dede:list </span>标签, 如果标签在list_article文档中时, 一切正常.&nbsp; 但如果把<strong>dede:list</strong>编写在另外的文件中,&nbsp; 再用inlcude包含进来时, 不能正常显示.</p>
<p>
	&nbsp;&nbsp; 很奇怪的事, 照理说include应该<strong>优先级</strong>应该最高, 应该先把<strong>include</strong> 的内容包含进来, 再进行<strong>编译</strong>.&nbsp; 但实际情况可能正好相反. 可能DEDE的机制是先编译再进行拼合.</p>
<div  class="related_post_title">相关文章</div><ul class="related_post"><li><a href="http://www.dengor.com/archives/925.html" title="dede升级到5.6封面栏目不显示文章列表">dede升级到5.6封面栏目不显示文章列表</a></li><li><a href="http://www.dengor.com/archives/844.html" title="不让网页被iframe包含的方法">不让网页被iframe包含的方法</a></li><li><a href="http://www.dengor.com/archives/776.html" title="让DEDE的图片附件按月保存">让DEDE的图片附件按月保存</a></li><li><a href="http://www.dengor.com/archives/734.html" title="让DEDE的不显示未审核稿件的标签">让DEDE的不显示未审核稿件的标签</a></li><li><a href="http://www.dengor.com/archives/729.html" title="DEDE自动审核发布文章">DEDE自动审核发布文章</a></li><li><a href="http://www.dengor.com/archives/532.html" title="DEDE自动生成关键字列表页面">DEDE自动生成关键字列表页面</a></li><li><a href="http://www.dengor.com/archives/511.html" title="DEDE开启伪静态的重写设置">DEDE开启伪静态的重写设置</a></li><li><a href="http://www.dengor.com/archives/411.html" title="DEDE文档开放浏览时自动修改发布时间">DEDE文档开放浏览时自动修改发布时间</a></li><li><a href="http://www.dengor.com/archives/460.html" title="让DEDE随机更新文章">让DEDE随机更新文章</a></li><li><a href="http://www.dengor.com/archives/415.html" title="DEDECMS5.5使用tag文章列表调出未审核草稿问题">DEDECMS5.5使用tag文章列表调出未审核草稿问题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.dengor.com/archives/302.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

