<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://lidian.info/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
		<id>http://lidian.info/mw/index.php?title=Special:%E6%9C%80%E6%96%B0%E9%A1%B5%E9%9D%A2&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=3&amp;namespace=0</id>
		<title>XsLiDian Wiki - 最新页面 [zh]</title>
		<link rel="self" type="application/atom+xml" href="http://lidian.info/mw/index.php?title=Special:%E6%9C%80%E6%96%B0%E9%A1%B5%E9%9D%A2&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=3&amp;namespace=0"/>
		<link rel="alternate" type="text/html" href="http://lidian.info/wiki/Special:%E6%9C%80%E6%96%B0%E9%A1%B5%E9%9D%A2"/>
		<updated>2012-05-18T19:16:32Z</updated>
		<subtitle>来自XsLiDian Wiki</subtitle>
		<generator>MediaWiki 1.19.0</generator>

	<entry>
		<id>http://lidian.info/wiki/Discuz!_X2.5/%E5%90%8E%E5%8F%B0%E5%AE%89%E5%85%A8%E8%A1%A5%E4%B8%81%E6%9C%BA%E5%88%B6%E8%AF%A6%E8%A7%A3</id>
		<title>Discuz! X2.5/后台安全补丁机制详解</title>
		<link rel="alternate" type="text/html" href="http://lidian.info/wiki/Discuz!_X2.5/%E5%90%8E%E5%8F%B0%E5%AE%89%E5%85%A8%E8%A1%A5%E4%B8%81%E6%9C%BA%E5%88%B6%E8%AF%A6%E8%A7%A3"/>
				<updated>2012-04-28T07:07:59Z</updated>
		
		<summary type="html">&lt;p&gt;XsLiDian: 以“新漏洞的出现终于让 Discuz! X2.5 后台里面的安全中心派上用场了，可是官网措辞模棱两可，也不提供直接的下载链接，实在让...”为内容创建页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;新漏洞的出现终于让 Discuz! X2.5 后台里面的安全中心派上用场了，可是官网措辞模棱两可，也不提供直接的下载链接，实在让站长不放心补丁到底有没有打成功。下面就来详细解读一下补丁检测模块（&amp;lt;code&amp;gt;/source/class/discuz/discuz_patch.php&amp;lt;/code&amp;gt;:53）：&lt;br /&gt;
&lt;br /&gt;
=== 补丁列表拉取 ===&lt;br /&gt;
链接格式为 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://upgrade.discuz.com/DiscuzX/版本号/md5sums&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
以 X2.5 版本为例，可以下载这个文件：&lt;br /&gt;
&amp;lt;code&amp;gt;http://upgrade.discuz.com/DiscuzX/2.5/md5sums&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
文件内容中，每行对应一个补丁文件，分别列出补丁编号与文件的 md5 校验码，2012年4月28日的文件内容如下：&lt;br /&gt;
 25000001 8e260a179dba03ba04415e04f0150ce3&lt;br /&gt;
&lt;br /&gt;
=== 查看补丁内容 ===&lt;br /&gt;
链接格式为 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://upgrade.discuz.com/DiscuzX/版本号/补丁编号.xml&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
以 2012-04-28 10:17:37 的补丁 25000001 为例，链接为：&amp;lt;code&amp;gt;http://upgrade.discuz.com/DiscuzX/2.5/25000001.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
打开可以看到 base64 编码的查找替换映射。&lt;br /&gt;
&lt;br /&gt;
分别检查每一条 &amp;lt;code&amp;gt;.rule&amp;lt;/code&amp;gt; 是否已经正确替换就可以了。&lt;br /&gt;
&lt;br /&gt;
==== 已发布补丁列表 ====&lt;br /&gt;
===== 25000001 =====&lt;br /&gt;
* 发布日期：2012-04-28 10:17:37&lt;br /&gt;
* 涉及文件：&amp;lt;code&amp;gt;source/class/helper/helper_seo.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* 官方完整包修复时间：2012-04-13 15:30:52&lt;br /&gt;
* 无需升级的版本：20120413 或更高&lt;/div&gt;</summary>
		<author><name>XsLiDian</name></author>	</entry>

	<entry>
		<id>http://lidian.info/wiki/Discuz!_X2.5/HTTP_%E8%BF%94%E5%9B%9E%E7%A0%81_SEO</id>
		<title>Discuz! X2.5/HTTP 返回码 SEO</title>
		<link rel="alternate" type="text/html" href="http://lidian.info/wiki/Discuz!_X2.5/HTTP_%E8%BF%94%E5%9B%9E%E7%A0%81_SEO"/>
				<updated>2012-04-19T06:04:29Z</updated>
		
		<summary type="html">&lt;p&gt;XsLiDian: forum_redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 请先登录后才能继续浏览 - 401 Unauthorized ==&lt;br /&gt;
&amp;lt;code&amp;gt;/source/module/home/home_follow.php&amp;lt;/code&amp;gt;:13&lt;br /&gt;
&amp;lt;pre&amp;gt;if(!$_G['uid']) {&lt;br /&gt;
	showmessage('login_before_enter_home', null, array(), array('showmsg' =&amp;gt; true, 'login' =&amp;gt; 1));&lt;br /&gt;
}&amp;lt;/pre&amp;gt;改为&amp;lt;pre&amp;gt;if((!$_G['uid'])&amp;amp;&amp;amp;(!$_GET['uid'])) {&lt;br /&gt;
	header('X-Robots-Tag: noindex', false, 401);&lt;br /&gt;
	//header('WWW-Authenticate: Basic realm=&amp;quot;/member.php?mod=logging&amp;amp;action=login&amp;quot;');&lt;br /&gt;
	showmessage('login_before_enter_home', null, array(), array('showmsg' =&amp;gt; true, 'login' =&amp;gt; 1));&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 不存在或已删除 - 403 Forbidden ==&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;lt;/pre&amp;gt;改为&amp;lt;pre&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 不存在或已删除 - 404 Not Found ==&lt;br /&gt;
=== 主题查看：抱歉，指定的主题不存在或已被删除或正在被审核 ===&lt;br /&gt;
* &amp;lt;code&amp;gt;/source/module/forum/forum_viewthread.php&amp;lt;/code&amp;gt;:21&lt;br /&gt;
* &amp;lt;code&amp;gt;/source/module/forum/forum_redirect.php&amp;lt;/code&amp;gt;:44&lt;br /&gt;
* &amp;lt;code&amp;gt;/source/module/forum/forum_redirect.php&amp;lt;/code&amp;gt;:114&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;if(!$_G['forum_thread'] || !$_G['forum']) {&lt;br /&gt;
	showmessage('thread_nonexistence');&lt;br /&gt;
}&amp;lt;/pre&amp;gt;改为&amp;lt;pre&amp;gt;if(!$_G['forum_thread'] || !$_G['forum']) {&lt;br /&gt;
	header('HTTP/1.1 404 Not Found');&lt;br /&gt;
	showmessage('thread_nonexistence');&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 板块查看：抱歉，指定的版块不存在 ===&lt;br /&gt;
&amp;lt;code&amp;gt;/source/module/forum/forum_forumdisplay.php&amp;lt;/code&amp;gt;:21 &amp;lt;code&amp;gt;showmessage('forum_nonexistence', NULL);&amp;lt;/code&amp;gt;之前添加&amp;lt;pre&amp;gt;header('HTTP/1.1 404 Not Found');&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>XsLiDian</name></author>	</entry>

	<entry>
		<id>http://lidian.info/wiki/Discuz!_X2/%E7%AE%A1%E7%90%86%E6%B5%AE%E5%B1%82%E5%9C%A8_Chrome_%E4%B8%8B%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA</id>
		<title>Discuz! X2/管理浮层在 Chrome 下无法显示</title>
		<link rel="alternate" type="text/html" href="http://lidian.info/wiki/Discuz!_X2/%E7%AE%A1%E7%90%86%E6%B5%AE%E5%B1%82%E5%9C%A8_Chrome_%E4%B8%8B%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA"/>
				<updated>2012-04-04T12:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;XsLiDian: 移动Discuz! X2/管理浮层在 Chrome 下无法显示至Discuz! X2/管理及提示浮层在 Chrome 下无法显示: 包含回帖等提示弹出&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;在 &amp;lt;code&amp;gt;/static/js/common.js&amp;lt;/code&amp;gt; 找到：&amp;lt;pre&amp;gt;		try {&lt;br /&gt;
			s = $(ajaxframeid).contentWindow.document.XMLDocument.text;&lt;br /&gt;
		} catch(e) {&lt;br /&gt;
			try {&lt;br /&gt;
				s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;&lt;br /&gt;
			} catch(e) {&lt;br /&gt;
				try {&lt;br /&gt;
					s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;&lt;br /&gt;
				} catch(e) {&lt;br /&gt;
					s = '内部错误，无法显示此内容';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&amp;lt;/pre&amp;gt;改为&amp;lt;pre&amp;gt;		try {&lt;br /&gt;
			if ($(ajaxframeid).contentWindow.document.XMLDocument) {&lt;br /&gt;
				s = $(ajaxframeid).contentWindow.document.XMLDocument.text;&lt;br /&gt;
			} else {&lt;br /&gt;
				s = $(ajaxframeid).contentDocument.documentElement.lastChild.wholeText;&lt;br /&gt;
			}&lt;br /&gt;
		} catch(e) {&lt;br /&gt;
			try {&lt;br /&gt;
				s = $(ajaxframeid).contentWindow.document.XMLDocument.text;&lt;br /&gt;
			} catch(e) {&lt;br /&gt;
				try {&lt;br /&gt;
					s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;&lt;br /&gt;
				} catch(e) {&lt;br /&gt;
					try {&lt;br /&gt;
						s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;&lt;br /&gt;
					} catch(e) {&lt;br /&gt;
						s = '内部错误，无法显示此内容';&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>XsLiDian</name></author>	</entry>

	<entry>
		<id>http://lidian.info/wiki/Coriander/Uncaught_TypeError:_Cannot_read_property_%27num%27_of_undefined</id>
		<title>Coriander/Uncaught TypeError: Cannot read property 'num' of undefined</title>
		<link rel="alternate" type="text/html" href="http://lidian.info/wiki/Coriander/Uncaught_TypeError:_Cannot_read_property_%27num%27_of_undefined"/>
				<updated>2012-03-22T03:00:35Z</updated>
		
		<summary type="html">&lt;p&gt;XsLiDian: 以“2012年3月22日发现 Chrome 扩展 Coriander 虽然已登录但图标仍然显示为灰色，后台页控制台有如下提示：   Uncaught TypeError: Cannot ...”为内容创建页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2012年3月22日发现 Chrome 扩展 [[Coriander]] 虽然已登录但图标仍然显示为灰色，后台页控制台有如下提示：&lt;br /&gt;
&lt;br /&gt;
 Uncaught TypeError: Cannot read property 'num' of undefined (background.html:112)&lt;br /&gt;
&lt;br /&gt;
== 故障原因 ==&lt;br /&gt;
&amp;lt;code&amp;gt;http://api.t.sina.com.cn/remind/unread_count.json&amp;lt;/code&amp;gt; 的返回数据格式发生变化：&lt;br /&gt;
{|&lt;br /&gt;
!原!!新!!说明&lt;br /&gt;
|-&lt;br /&gt;
|comment||cmt||新评论&lt;br /&gt;
|-&lt;br /&gt;
|attention.num||follower||新粉丝&lt;br /&gt;
|-&lt;br /&gt;
|msg||dm||私信&lt;br /&gt;
|-&lt;br /&gt;
|atme||mention_status||提到的微博&lt;br /&gt;
|-&lt;br /&gt;
|/||mention_cmt||提到的评论&lt;br /&gt;
|-&lt;br /&gt;
|/||status||未读微博&lt;br /&gt;
|-&lt;br /&gt;
|/||group||微群消息&lt;br /&gt;
|-&lt;br /&gt;
|/||notice||通知&lt;br /&gt;
|-&lt;br /&gt;
|/||invite||邀请&lt;br /&gt;
|-&lt;br /&gt;
|/||badge||勋章&lt;br /&gt;
|-&lt;br /&gt;
|/||photo||相册&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 解决方案 ==&lt;br /&gt;
打开 &amp;lt;code&amp;gt;%UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Extensions\eldlioebcnieclblmfabhdolhbiddgmk\1.5.6_0\background.html&amp;lt;/code&amp;gt; 找到：&lt;br /&gt;
&amp;lt;pre&amp;gt;		localStorage.newReplyCount =myObject.data.comment&amp;gt;0?myObject.data.comment:0;		&lt;br /&gt;
		localStorage.newFansCount = myObject.data.attention.num&amp;gt;0?myObject.data.attention.num:0;&lt;br /&gt;
		localStorage.newMsgCount =  myObject.data.msg&amp;gt;0?myObject.data.msg:0; &lt;br /&gt;
		localStorage.newAtmeCount = myObject.data.atme&amp;gt;0?myObject.data.atme:0;&amp;lt;/pre&amp;gt;&lt;br /&gt;
改为&lt;br /&gt;
&amp;lt;pre&amp;gt;		localStorage.newReplyCount =myObject.data.cmt&amp;gt;0?myObject.data.cmt:0;		&lt;br /&gt;
		localStorage.newFansCount = myObject.data.follower&amp;gt;0?myObject.data.follower:0;&lt;br /&gt;
		localStorage.newMsgCount =  myObject.data.dm&amp;gt;0?myObject.data.dm:0; &lt;br /&gt;
		localStorage.newAtmeCount = myObject.data.mention_cmt&amp;gt;0?myObject.data.mention_cmt+myObject.data.mention_status:0;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
保存后禁用扩展，再重新启用即可。&lt;/div&gt;</summary>
		<author><name>XsLiDian</name></author>	</entry>

	</feed>
