<?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>CKSKY</title>
	<atom:link href="http://www.cksky.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cksky.cn</link>
	<description>专注PHP平台开发</description>
	<lastBuildDate>Wed, 24 Feb 2010 10:27:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>scrollbar属性、样式详解</title>
		<link>http://www.cksky.cn/archives/1807</link>
		<comments>http://www.cksky.cn/archives/1807#comments</comments>
		<pubDate>Wed, 24 Feb 2010 10:27:19 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[scrollbar]]></category>
		<category><![CDATA[样式]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1807</guid>
		<description><![CDATA[1．overflow内容溢出时的设置（设定被设定对象是否显示滚动条）
    overflow-x水平方向内容溢出时的设置
    overflow-y垂直方向内容溢出时的设置
    以上三个属性设置的值为visible(默认值)... ]]></description>
			<content:encoded><![CDATA[<p>1．overflow内容溢出时的设置（设定被设定对象是否显示滚动条）<br />
    overflow-x水平方向内容溢出时的设置<br />
    overflow-y垂直方向内容溢出时的设置<br />
    以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。</p>
<p>2．scrollbar-3d-light-color立体滚动条亮边的颜色（设置滚动条的颜色）<br />
    scrollbar-arrow-color上下按钮上三角箭头的颜色<br />
    scrollbar-base-color滚动条的基本颜色<br />
    scrollbar-dark-shadow-color立体滚动条强阴影的颜色<br />
    scrollbar-face-color立体滚动条凸出部分的颜色<br />
    scrollbar-highlight-color滚动条空白部分的颜色<br />
    scrollbar-shadow-color立体滚动条阴影的颜色</p>
<p>我们通过几个实例来讲解上述的样式属性：</p>
<p>1.让浏览器窗口永远都不出现滚动条<br />
    没有水平滚动条<br />
    &lt;body style=&#8221;overflow-x:hidden&#8221;&gt;<br />
    没有垂直滚动条<br />
    &lt;body style=&#8221;overflow-y:hidden&#8221;&gt;<br />
    没有滚动条<br />
    &lt;body style=&#8221;overflow-x:hidden;overflow-y:hidden&#8221;&gt;或&lt;body  <br />
    style=&#8221;overflow:hidden&#8221;&gt;</p>
<p>2.设定多行文本框的滚动条</p>
<p>  没有水平滚动条<br />
   &lt;textarea style=&#8221;overflow-x:hidden&#8221;&gt;&lt;/textarea&gt;</p>
<p>   没有垂直滚动条<br />
   &lt;textarea style=&#8221;overflow-y:hidden&#8221;&gt;&lt;/textarea&gt;</p>
<p>   没有滚动条<br />
   &lt;textarea style=&#8221;overflow-x:hidden;overflow-y:hidden&#8221;&gt;&lt;/textarea&gt;<br />
   或&lt;textarea style=&#8221;overflow:hidden&#8221;&gt;&lt;/textarea&gt;</p>
<p>3.设定窗口滚动条的颜色</p>
<p>设置窗口滚动条的颜色为红色&lt;body style=&#8221;scrollbar-base-color:red&#8221;&gt;<br />
scrollbar-base-color设定的是基本色，一般情况下只需要设置这一个属性就可以达到改变滚动条颜色的目的。<br />
加上一点特别的效果：<br />
&lt;body style=&#8221;scrollbar-arrow-color:yellow;scrollbar-base-color:lightsalmon&#8221;&gt;</p>
<p>4.在样式表文件中定义好一个类，调用样式表。</p>
<p>&lt;style&gt;<br />
.coolscrollbar{scrollbar-arrow-color:yellow;scrollbar-base-color:lightsalmon;}<br />
&lt;/style&gt;<br />
这样调用：<br />
&lt;textarea class=&#8221;coolscrollbar&#8221;&gt;&lt;/textarea&gt;</p>
<p>Scrollbar-Face-Color为滚动条表面颜色设定；<br />
Scrollbar-Highlight-Color为滚动条上斜面和左斜面颜色设定；<br />
Scrollbar-Shadow-Color为滚动条下斜面和右斜面颜色设定；<br />
Scrollbar-3Dlight-Color为滚动条上边和左边的边沿颜色设定；<br />
Scrollbar-Arrow-Color为滚动条两端箭头颜色设定。<br />
Scrollbar-Track-Color为滚动条底板颜色设定；<br />
Scrollbar-Darkshadow为滚动条下边和右边边沿颜色设定。</p>
<p>举例：</p>
<p>body { <br />
background-color: #ffffff; <br />
color: #336699; <br />
SCROLLBAR-FACE-COLOR: #BED8EB; <br />
SCROLLBAR-SHADOW-COLOR: #DDF8FF; <br />
SCROLLBAR-HIGHLIGHT-COLOR: #92C0D1; <br />
SCROLLBAR-3DLIGHT-COLOR: #DDF8FF; <br />
SCROLLBAR-DARKSHADOW-COLOR: #92C0D1; <br />
SCROLLBAR-TRACK-COLOR:#BED8EB; <br />
SCROLLBAR-ARROW-COLOR: #92C0D1 <br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1807/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP和jQuery的上传进度条</title>
		<link>http://www.cksky.cn/archives/1803</link>
		<comments>http://www.cksky.cn/archives/1803#comments</comments>
		<pubDate>Thu, 11 Feb 2010 01:50:13 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[PHP后台]]></category>
		<category><![CDATA[jquery upload]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1803</guid>
		<description><![CDATA[随着可控jQuery的进度栏，以书面的形式上传进度条现在看来像一块蛋糕。可以想像，所有我们需要的是创造酒吧，为文件上传进度调查，得出的新进展（百分比）列值并将其设置。
为此，您需... ]]></description>
			<content:encoded><![CDATA[<p>随着可控jQuery的进度栏，以书面的形式上传进度条现在看来像一块蛋糕。可以想像，所有我们需要的是创造酒吧，为文件上传进度调查，得出的新进展（百分比）列值并将其设置。</p>
<p>为此，您需要准备的PHP脚本来做到这一点。默认情况下PHP的cannot汇报上传进度的进展。不过比我聪明的人已经解决了这一问题。 5我发现2解决方案：在可选PHP缓存（APC）的方法以及UploadProgress方法分钟。他们两人都是PECL包。因为我couldnt获得APC能够在我的服务器正常工作，我将详细记录在这里的UploadProgress更多&#8230;</p>
<p>步骤1：安装uploadprogress包。真的很简单只需运行下面的命令</p>
<blockquote>
<pre>pecl install uploadprogress</pre>
</blockquote>
<pre>一旦完成，注册扩展到你的PHP与你的php.ini以下行</pre>
<blockquote>
<pre>extension=uploadprogress.so</pre>
</blockquote>
<p>然后重新启动你的Apache / httpd的</p>
<p>第2步：创建表格和您的进度条</p>

<div class="wp_syntax"><div class="code"><pre class="language">&lt;form id=&quot;uploadform&quot; enctype=&quot;multipart/form-data&quot; method=&quot;post&quot;&gt;
&lt;input id=&quot;progress_key&quot; name=&quot;UPLOAD_IDENTIFIER&quot; type=&quot;hidden&quot; value=&quot;&amp;lt;?= $uuid ?&amp;gt;&quot; /&gt;
&lt;input id=&quot;ulfile&quot; name=&quot;ulfile&quot; type=&quot;file&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Upload&quot; /&gt;
	&lt;span id=&quot;uploadprogressbar&quot; class=&quot;progressbar&quot;&gt;0%&lt;/span&gt;
&lt;/form&gt;</pre></div></div>

<p>这将创建一个文件字段以及一个独特的UPLOAD_IDENTIFIER隐藏字段，使我们的脚本来检查表单提交进步。</p>
<p>第3步：接下来，脚本本身检查回应的表单提交的进展。这个文件可以让通话uploadprogress.php</p>

<div class="wp_syntax"><div class="code"><pre class="language">header(&quot;Cache-Control: no-cache, must-revalidate&quot;);
header(&quot;Expires: Mon, 26 Jul 1997 05:00:00 GMT&quot;);
&nbsp;
if (@$_GET['id']) {
	echo json_encode(uploadprogress_get_info($_GET['id']));
	exit();
}</pre></div></div>

<p>标头无缓存声明规避IE浏览器的响应缓存。这种形式基本上没有回应，只是一个JSON编码的uploadprogress_get_info函数的字符串。的ID参数是同一种形式，我们在使用。把它看成是一个窗体上载进程的ID。一个典型的反应是这样的：</p>
<blockquote><p>{&#8220;time_start&#8221;:&#8221;1214384364&#8243;,&#8221;time_last&#8221;:&#8221;1214384366&#8243;,&#8221;speed_average&#8221;:&#8221;25889&#8243;,&#8221;speed_last&#8221;:&#8221;40952&#8243;,&#8221;bytes_uploaded&#8221; :&#8221;51778&#8243;,&#8221;bytes_total&#8221;:&#8221;8125518&#8243;,&#8221;files_uploaded&#8221;:&#8221;0&#8243;,&#8221;est_sec&#8221;:&#8221;311&#8243;}</p></blockquote>
<p>响应编码约表单提交大量数据。对我们来说最重要的是：bytes_uploaded和bytes_total</p>
<p>第3步：使用jQuery和一个计时器保持投票的网页，并更新进度条的值</p>

<div class="wp_syntax"><div class="code"><pre class="language">var progress_key = '';
&nbsp;
// this sets up the progress bar
$(document).ready(function() {
	$(&quot;#uploadprogressbar&quot;).progressBar();
});
&nbsp;
// fades in the progress bar and starts polling the upload progress after 1.5seconds
function beginUpload() {
	$(&quot;#uploadprogressbar&quot;).fadeIn();
	setTimeout(&quot;showUpload()&quot;, 1500);
}
&nbsp;
// uses ajax to poll the uploadprogress.php page with the id
// deserializes the json string, and computes the percentage (integer)
// update the jQuery progress bar
// sets a timer for the next poll in 750ms
function showUpload() {
	$.get(&quot;uploadprogress.php?id=&quot; + progress_key, function(data) {
		if (!data)
			return;
&nbsp;
		var response;
		eval (&quot;response = &quot; + data);
&nbsp;
		if (!response)
			return;
&nbsp;
		var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
		$(&quot;#uploadprogressbar&quot;).progressBar(percentage);
&nbsp;
	});
	setTimeout(&quot;showUpload()&quot;, 750);</pre></div></div>

<p>转自：http://t.wits.sg/2008/06/25/howto-php-and-jquery-upload-progress-bar/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1803/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>经营网站前8大问题</title>
		<link>http://www.cksky.cn/archives/1792</link>
		<comments>http://www.cksky.cn/archives/1792#comments</comments>
		<pubDate>Fri, 05 Feb 2010 08:03:46 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1792</guid>
		<description><![CDATA[引言 或许因为2003开始，互联网逐渐从2000年的萧条中复苏,互联网的主力军企业与个人均热衷互联网的缘故，大家又开始疯狂互联网，大批个人或企业或资本开始创办更多种类的网站，一时间百... ]]></description>
			<content:encoded><![CDATA[<blockquote><p>引言 或许因为2003开始，互联网逐渐从2000年的萧条中复苏,互联网的主力军企业与个人均热衷互联网的缘故，大家又开始疯狂互联网，大批个人或企业或资本开始创办更多种类的网站，一时间百花齐放，看上去春色无限好，但是从现实经营的情况来看，从与众多网站创业者沟通情况来看，许多创业者对互联网还是了解不深或不透，而且必须得自己摸着石头过河，网站经营前景更是堪忧；回想2000-2002年，已有太多的网站失败，终其根本性原因，与现在的也差不了多少：网站目标市场环境不成熟；网站投资与回报计划不清晰；网站经营实战经验少，观念与意识还是属于单打独斗、理想主义的状态。</p></blockquote>
<p>    事实告诉我们，中国互联网成长的历程中牺牲品太多，笑到最后的太少，不想做牺牲品的同行们，经营网站前，让我们一起落实以下问题！ </p>
<p>1、互联网的原始特征您清楚吗？ 任何人通过互联网做生意、经营网站、还是个人交友，其本质都是通过发挥互联网本质特征来实现其目标，这些特征包括：</p>
<p>    1.1、资源丰富性：仅中国就有8700万网民（据2004上半年CNNIC统计）在互联网上活动，可见互联网实际上形成了一个资源丰富的虚拟世界，等待我们去挖掘；我们需要分析，我们准备经营的网站，其目标受众在这个世界中占多少比例？他们的年龄、行为特点、学历、社会阶层等呈什么特点？</p>
<p>    1.2、无地域性：互联网无国界，美国与中国的两位商人可以直接通过互联网进行交流，这样带来了沟通成本低廉、信息传播范围广、省力省时等明显效益。我们经营的网站是否可以发挥这些优势，该如何使网站本身的影响力扩大到足以触动客户首选本网站进行信息交流呢？</p>
<p>    1.3、即时交互性：通过广州寄信至湖北，至少3时间，而通过EMAIL传递则只需要10秒（甚至更少）时间即可成功传递；如果是通过QQ或MSN交流，则1秒内即可互动交流。可见，互联网给我们带来了沟通上的便利，提高了我们的沟通效率，节省了时间成本，更打通了信息壁垒，从根本上解决信息不平衡、信息传递不及时的问题。我们经营的网站该如何发挥这种优势呢？网站平台是否能够有足够的影响力使目标客户上来活动？网站平台是否已有效解决了客户与客户之间、网站平台与客户之间的信息沟通问题？这些优良的价值您是否已成功推销给您的目标客户，并让他们付费购买服务？</p>
<p>    1.4、技术性：技术的价值在互联网中体现得淋漓尽致，它有效帮助我们实现了理想中的网站经营模式；它有效地将信息通过文字、图形、声音等多种方式传递给目标客户，并实现双方的互动交流；它更可以让实现强大的统计、监控、分析，为我们提供科学、有效、即时灵敏的决策支持。那么，我们网站是否已充分把技术转化为商业价值？技术是否帮助公司提高了工作效率，是否帮助网站业务员成功实现了重点客户个性跟踪，普通客户跟踪？技术是否帮助目标客户之间沟通提供了高效的沟通渠道？</p>
<p>    2、您经营的网站定位是什么？网站定位在投资经营网站中属于战略性决策，网站定位我们需要考虑以下问题：</p>
<p>    2.1、网站定位的依据有哪些？</p>
<p>    A、影响定位的因素：市场容量与发展潜力大、个人或企业在此领域中的经验丰富、个人或企业在此领域的资源丰富、国家或地方政策倾斜。</p>
<p>    B、用实际市场调研去为验证这些因素：请即刻准备一项市场调研计划，并组织人去落实，拿出切入可靠的数据来证明这些因素可行，事实证明，许多创业者未成功的主因，即是未做市场调研或未做足市场调研工作，仅凭个人直觉或外界影响来做决策，这方面我们业内有太多血的教训（包括本人在内）。</p>
<p>    2.2、网站定位有多大？</p>
<p>    多大能耐做多少事，务实是关键。具体请参考以下指标：</p>
<p>    A、地域特点（全国性？区域性？）</p>
<p>    B、类型特点（大而全？专而深？）</p>
<p>    C、层次特点（高端？中端？中低端？低端？）</p>
<p>    3、您有哪些资源可利用？ “巧妇难做无米之炊”，可见资源之重要；资源的定义应该分为两种：</p>
<p>    3.1、目前已经有的资源：指已经存在了哪些资源可供网站使用？包括：人才资源、资金资源、行业资源、政府关系资源、地域资源、人脉资源。这些资源网站在发展过程中，需要通过哪几个阶段有效利用？人才资源、资金资源是网站前期经营最关键的资源，这些资源能支撑网站运营多长时间？这些资源在哪个阶段能产生盈利，协助网站走向良性运作？</p>
<p>    3.2、可开发的潜在资源：指在网站发展过程中，有哪些资源可供网站使用？其中政府资源、行业协会资源、展会资源、风险投资等非可控性资源，网站是否有实力去吸引与利用？</p>
<p>    4、目标受众群体特征如何？ 4.1、目标受众群体年龄、学历、行为特征；</p>
<p>    4.2、目标受众群体在互联网中的市场规模现在有多大？发展趋势如何？[可从行业分析报告中获取]</p>
<p>    4.3、结合网站定位，思考目标受众群体可能经常上本网做什么，符合互联网本质特征吗？[请用列表显示]</p>
<p>    5、网站盈利模式是？ 5.1、精辟至一句话阐述网站的盈利模式及网站的终极目标；</p>
<p>    5.2、列出围绕盈利模式产生的盈利点，把您能想到的盈利点都全部列出，并结合资源特点、目标受众群分析、网站定位等内容，逐一筛选，产生短期盈利点与可增长性盈利点，让您对网站的经营有宏观性把握；现在网站盈利模式产生同质化特点，请思考自己的市场是否能够通过这些同质化的盈利模式产生收入，有没有新的盈利点可以挖掘！在B2B方面行业内出现了许多与传统资源结合的盈利点，值得我们学习，例如：网下网上撮合贸易结合，提取销售佣金的模式；围绕企业外销或内销产生的收取翻译费等增值性收入模式等等。</p>
<p>    6、网站的投资收益计划是？ 6.1 总体的投资收益计划：这是您是否做网站经营的关键，没有哪个老板在不清楚钱投入何处，能在多长时间产生多大的投资回报的情况下，去盲目投资！因此，请根据短期与长期的盈利点，计算投资与回报比率。</p>
<p>    6.2 运营第一年的运营投资计划：事实证明，网站运营商第一年是最关键的一年，这一年是否能够摸清路，对未来的经营有关键性的影响。请详细列出第一年的运营计划，包括：投资额、可能产生收入的项目额、人员、资金、市场规模、网站排名目标、网站品牌影响力…等等。</p>
<p>    6.3 运营第一季度的运作计划：这是网站运作的第一步，这三个月运作得当，完全可以使品牌开始走向正轨，如果运作不得当，就会浪费至少两个月的时间，这是检验您思路是否清晰的关键指标，如果您有担忧，可以找专业互联网顾问公司协助。</p>
<p>    7、商业计划书有准备吗？ 其实写商业计划书的目的在乎于运营者本身，如果您想做大投资，写一份优秀的商业计划书非常有必要，大投资产生的是高风险，不得有闪失；如果您缺资金，而认为自己的构想足以做一番大事业，现在就动手写一份具有说服力的商业计划书，以便于您拉风险投资；但是更多的人会选择自己先做，然后以后再写商业计划书，此时，我们依然建议您必须得写，我们下载一份《商业计划书模板》就会发现，它实际上在帮助我们整理自己的思路，这是千万人的经验智慧的结晶，我们借鉴并完善之后，会让我们对自己的事业头脑更清晰，操作起来更贴近市场，成功机率都会随之提升。</p>
<p>    8、坚持与努力是成功的关键！ 创业的过程很艰辛，如果您的模式可行，还能够支持运作，千万不要放弃。许多市场都是需要经历培育，现在环境差不代表未来环境就不行，这就需要我们坚信自己的信念，在保证自己短期能运转的情况下，坚持到最后，或许你就是笑到最后的一个。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1792/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eclipse快捷键大全</title>
		<link>http://www.cksky.cn/archives/1787</link>
		<comments>http://www.cksky.cn/archives/1787#comments</comments>
		<pubDate>Fri, 05 Feb 2010 06:57:49 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[网站程序]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1787</guid>
		<description><![CDATA[Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,... ]]></description>
			<content:encoded><![CDATA[<p>Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />
Ctrl+D: 删除当前行<br />
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />
Alt+↑ 当前行和上面一行交互位置(同上)<br />
Alt+← 前一个编辑的页面<br />
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性<br />
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br />
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)<br />
Ctrl+Q 定位到最后编辑的地方<br />
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)<br />
Ctrl+M 最大化当前的Edit或View (再按则反之)<br />
Ctrl+/ 注释当前行,再按则取消注释<br />
Ctrl+O 快速显示 OutLine<br />
Ctrl+T 快速显示当前类的继承结构<br />
Ctrl+W 关闭当前Editer<br />
Ctrl+K 参照选中的Word快速定位到下一个<br />
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br />
Ctrl+/(小键盘) 折叠当前类中的所有代码<br />
Ctrl+×(小键盘) 展开当前类中的所有代码<br />
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br />
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br />
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)<br />
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)<br />
Ctrl+Shift+F4 关闭所有打开的Editer<br />
Ctrl+Shift+X 把当前选中的文本全部变味小写<br />
Ctrl+Shift+Y 把当前选中的文本全部变为小写<br />
Ctrl+Shift+F 格式化当前代码<br />
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)</p>
<p><strong>重构里面常用快捷键(注:一般重构的快捷键都是Alt+Shift开头的了)</strong><br />
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)<br />
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)<br />
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)<br />
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)<br />
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)<br />
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)<br />
Alt+Shift+V 移动函数和变量(不怎么常用)<br />
Alt+Shift+Z 重构的后悔药(Undo)</p>
<p>编辑</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">查找并替换</td>
<td width="132" valign="top">Ctrl+F</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">查找上一个</td>
<td width="132" valign="top">Ctrl+Shift+K</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">查找下一个</td>
<td width="132" valign="top">Ctrl+K</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">撤销</td>
<td width="132" valign="top">Ctrl+Z</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">复制</td>
<td width="132" valign="top">Ctrl+C</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">恢复上一个选择</td>
<td width="132" valign="top">Alt+Shift+↓</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">剪切</td>
<td width="132" valign="top">Ctrl+X</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">快速修正</td>
<td width="132" valign="top">Ctrl1+1</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">内容辅助</td>
<td width="132" valign="top">Alt+/</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">全部选中</td>
<td width="132" valign="top">Ctrl+A</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">删除</td>
<td width="132" valign="top">Delete</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">上下文信息</td>
<td width="132" valign="top">Alt+？ Alt+Shift+? Ctrl+Shift+Space</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">显示工具提示描述</td>
<td width="132" valign="top">F2</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">选择封装元素</td>
<td width="132" valign="top">Alt+Shift+↑</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">选择上一个元素</td>
<td width="132" valign="top">Alt+Shift+←</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">选择下一个元素</td>
<td width="132" valign="top">Alt+Shift+→</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">增量查找</td>
<td width="132" valign="top">Ctrl+J</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">增量逆向查找</td>
<td width="132" valign="top">Ctrl+Shift+J</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">粘贴</td>
<td width="132" valign="top">Ctrl+V</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">重做</td>
<td width="132" valign="top">Ctrl+Y</td>
</tr>
</tbody>
</table>
<p>查看</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">放大</td>
<td width="132" valign="top">Ctrl+=</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">缩小</td>
<td width="132" valign="top">Ctrl+-</td>
</tr>
</tbody>
</table>
<p>窗口</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">激活编辑器</td>
<td width="132" valign="top">F12</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">切换编辑器</td>
<td width="132" valign="top">Ctrl+Shift+W</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">上一个编辑器</td>
<td width="132" valign="top">Ctrl+Shift+F6</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">上一个视图</td>
<td width="132" valign="top">Ctrl+Shift+F7</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">上一个透视图</td>
<td width="132" valign="top">Ctrl+Shift+F8</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">下一个编辑器</td>
<td width="132" valign="top">Ctrl+F6</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">下一个视图</td>
<td width="132" valign="top">Ctrl+F7</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">下一个透视图</td>
<td width="132" valign="top">Ctrl+F8</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">显示标尺上下文菜单</td>
<td width="132" valign="top">Ctrl+W</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">显示视图菜单</td>
<td width="132" valign="top">Ctrl+F10</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">显示系统菜单</td>
<td width="132" valign="top">Alt+-</td>
</tr>
</tbody>
</table>
<p>导航</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">打开结构</td>
<td width="132" valign="top">Ctrl+F3</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打开类型</td>
<td width="132" valign="top">Ctrl+Shift+T</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打开类型层次结构</td>
<td width="132" valign="top">F4</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打开声明</td>
<td width="132" valign="top">F3</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打开外部javadoc</td>
<td width="132" valign="top">Shift+F2</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打开资源</td>
<td width="132" valign="top">Ctrl+Shift+R</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">后退历史记录</td>
<td width="132" valign="top">Alt+←</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">前进历史记录</td>
<td width="132" valign="top">Alt+→</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">上一个</td>
<td width="132" valign="top">Ctrl+,</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">下一个</td>
<td width="132" valign="top">Ctrl+.</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">显示大纲</td>
<td width="132" valign="top">Ctrl+O</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">在层次结构中打开类型</td>
<td width="132" valign="top">Ctrl+Shift+H</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">转至匹配的括号</td>
<td width="132" valign="top">Ctrl+Shift+P</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">转至上一个编辑位置</td>
<td width="132" valign="top">Ctrl+Q</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">转至上一个成员</td>
<td width="132" valign="top">Ctrl+Shift+↑</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">转至下一个成员</td>
<td width="132" valign="top">Ctrl+Shift+↓</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">转至行</td>
<td width="132" valign="top">Ctrl+L</td>
</tr>
</tbody>
</table>
<p>搜索</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">出现在文件中</td>
<td width="132" valign="top">Ctrl+Shift+U</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打开搜索对话框</td>
<td width="132" valign="top">Ctrl+H</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">工作区中的声明</td>
<td width="132" valign="top">Ctrl+G</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">工作区中的引用</td>
<td width="132" valign="top">Ctrl+Shift+G</td>
</tr>
</tbody>
</table>
<p>文本编辑</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">改写切换</td>
<td width="132" valign="top">Insert</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">上滚行</td>
<td width="132" valign="top">Ctrl+↑</td>
</tr>
<tr>
<td width="115" valign="top">文本编辑器</td>
<td width="312" valign="top">下滚行</td>
<td width="132" valign="top">Ctrl+↓</td>
</tr>
</tbody>
</table>
<p>文件</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">保存</td>
<td width="132" valign="top">Ctrl+X Ctrl+S</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">打印</td>
<td width="132" valign="top">Ctrl+P</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">关闭</td>
<td width="132" valign="top">Ctrl+F4</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">全部保存</td>
<td width="132" valign="top">Ctrl+Shift+S</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">全部关闭</td>
<td width="132" valign="top">Ctrl+Shift+F4</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">属性</td>
<td width="132" valign="top">Alt+Enter</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">新建</td>
<td width="132" valign="top">Ctrl+N</td>
</tr>
</tbody>
</table>
<p>项目</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">全部构建</td>
<td width="132" valign="top">Ctrl+B</td>
</tr>
</tbody>
</table>
<p>源代码</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">格式化</td>
<td width="132" valign="top">Ctrl+Shift+F</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">取消注释</td>
<td width="132" valign="top">Ctrl+\</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">注释</td>
<td width="132" valign="top">Ctrl+/</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">添加导入</td>
<td width="132" valign="top">Ctrl+Shift+M</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">组织导入</td>
<td width="132" valign="top">Ctrl+Shift+O</td>
</tr>
<tr>
<td width="115" valign="top">Java编辑器</td>
<td width="312" valign="top">使用try/catch块来包围</td>
<td width="132" valign="top">未设置，太常用了，所以在这里列出,建议自己设置。也可以使用Ctrl+1自动修正。</td>
</tr>
</tbody>
</table>
<p>运行</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">单步返回</td>
<td width="132" valign="top">F7</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">单步跳过</td>
<td width="132" valign="top">F6</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">单步跳入</td>
<td width="132" valign="top">F5</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">单步跳入选择</td>
<td width="132" valign="top">Ctrl+F5</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">调试上次启动</td>
<td width="132" valign="top">F11</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">继续</td>
<td width="132" valign="top">F8</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">使用过滤器单步执行</td>
<td width="132" valign="top">Shift+F5</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">添加/去除断点</td>
<td width="132" valign="top">Ctrl+Shift+B</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">显示</td>
<td width="132" valign="top">Ctrl+D</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">运行上次启动</td>
<td width="132" valign="top">Ctrl+F11</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">运行至行</td>
<td width="132" valign="top">Ctrl+R</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">执行</td>
<td width="132" valign="top">Ctrl+U</td>
</tr>
</tbody>
</table>
<p>重构</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="115" valign="top">作用域</td>
<td width="312" valign="top">功能</td>
<td width="132" valign="top">快捷键</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">撤销重构</td>
<td width="132" valign="top">Alt+Shift+Z</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">抽取方法</td>
<td width="132" valign="top">Alt+Shift+M</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">抽取局部变量</td>
<td width="132" valign="top">Alt+Shift+L</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">内联</td>
<td width="132" valign="top">Alt+Shift+I</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">移动</td>
<td width="132" valign="top">Alt+Shift+V</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">重命名</td>
<td width="132" valign="top">Alt+Shift+R</td>
</tr>
<tr>
<td width="115" valign="top">全局</td>
<td width="312" valign="top">重做</td>
<td width="132" valign="top">Alt+Shift+Y</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1787/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dreamweaver cs4 激活方法</title>
		<link>http://www.cksky.cn/archives/1785</link>
		<comments>http://www.cksky.cn/archives/1785#comments</comments>
		<pubDate>Thu, 04 Feb 2010 11:10:14 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>
		<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[dreamweaver cs4]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1785</guid>
		<description><![CDATA[1192-1413-8739-4724-1366-4303
1193-1117-4659-6225-5403-2674
注：根据中华人民共和国法律的规定，本着学习的目的下载和使用一款软件是合法的。
网上开始流传adobe dreamweaver cs4的破解以及一些真正的注册码... ]]></description>
			<content:encoded><![CDATA[<p>1192-1413-8739-4724-1366-4303<br />
1193-1117-4659-6225-5403-2674<br />
注：根据中华人民共和国法律的规定，本着学习的目的下载和使用一款软件是合法的。<br />
网上开始流传adobe dreamweaver cs4的破解以及一些真正的注册码。我们能够从中得到了一些破解的办法。<br />
一、使用真正的注册码。<br />
网上开始流传一个新的注册码，1192-1261-5493-3634-4588-8338，是真正的正版adobe dreamweaver cs4注册码。但是由于激活机器数超过两台，所以已经不能激活了。加防火墙以及hosts文件屏蔽后能够使用。如果还是提示不能用，请换1192-1413-8739-4724-1366-4303。这个时候adobe dreamweaver cs4就被破解了。这不能不说是adobe dreamweaver cs4软件的一个极大的漏洞。<br />
二、修改Adobe Dreamweaver CS4软件数据库文件的数据。<br />
首先，把打开adobe dreamweaver cs4 ，输入注册码1192-1413-8739-4724-1366-4303，关闭adobe dreamweaver cs4。<br />
然后下载这个文件cache，覆盖到 系统盘所在位置:\program files\Common Files\Adobe\Adobe PCD\cache\<br />
接着防火墙屏蔽或者系统盘所在位置:\WINDOWS\system32\drivers\etc\hosts这个文件用记事本打开，添加127.0.0.1 practivate.adobe.com就可以屏蔽验证网站<br />
保存后启动adobe dreamweaver cs4再次输入序列号1192-1413-8739-4724-1366-4303就可以用了！这给Adobe公司敲响了警钟！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1785/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>360公开致谢NT Internals 已第一时间抢修漏洞</title>
		<link>http://www.cksky.cn/archives/1781</link>
		<comments>http://www.cksky.cn/archives/1781#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:11:23 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>
		<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[360]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1781</guid>
		<description><![CDATA[　　2月2日，瑞星公司宣称360安全卫士存在漏洞，对此360安全中心表示：之前已有安全组织向360通报了漏洞情况，360已于第一时间开发出了正式补丁，目前正在给用户升级之中，升级完成即可修... ]]></description>
			<content:encoded><![CDATA[<p>　　2月2日，瑞星公司宣称360安全卫士存在漏洞，对此360安全中心表示：之前已有安全组织向360通报了漏洞情况，360已于第一时间开发出了正式补丁，目前正在给用户升级之中，升级完成即可修复漏洞。对于发现该漏洞的安全组织NTInternals，360公开表示感谢。</p>
<p>　　数天前，波兰安全组织NTInternals曝光瑞星杀毒软件存在两个严重漏洞。360安全中心为此主动与NTInternals取得联系，邀请其为360产品查找漏洞，以预防潜在风险。该组织检查后发现360的两个文件存在漏洞。为此，360紧急启动了“漏洞响应修复机制”，用最短时间完成了补丁的开发和测试工作，并从2日上午开始为全体用户升级和修复漏洞，以彻底排除风险。截至目前，360安全中心没有收到上述漏洞受到攻击的报告。</p>
<p>　　“漏洞响应修复机制”是360安全中心为解决软件漏洞问题而建立的专项机制，除了服务于360自身外，还曾多次为微软Windows和其它第三方软件如瑞星、绿坝等紧急提供临时补丁。作为国内最好的漏洞补丁修复工具，360对于每一个新发现的漏洞，无论是360还是其它软件的，都会紧急启动“漏洞响应修复机制”，尽快开发出补丁来解除用户的风险。</p>
<p>　　此外，360还与国内外多家安全研究组织建立了良好的联系，邀请他们常年帮助检查360软件有无漏洞，来最大限度保证360用户的安全。360安全中心欢迎任何组织和个人向360通报产品漏洞信息，并向全社会公布360漏洞响应小组邮箱loudong@360.cn。如果确认漏洞属实，360安全中心除第一时间进行修复外，还将对漏洞发现者公开致谢。</p>
<p>　　360安全中心认为，任何软件都可能出现漏洞，关键是发现漏洞后如何面对和解决。譬如微软，专门建立了漏洞知识库与月度安全更新机制，来公开产品漏洞的修复和发布进度，而谷歌则高额悬赏外界安全研究人员主动寻找Chrome浏览器的漏洞。可见，出现漏洞并不可怕。关键是发现漏洞后能否公开承认、并及时解决，这才是区分安全厂商是否负责任的重要界线。</p>
<p>相关文章：<a href="http://www.cksky.cn/archives/1777">http://www.cksky.cn/archives/1777</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1781/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>瑞星揭露黑幕：奇虎360给用户装“后门”</title>
		<link>http://www.cksky.cn/archives/1777</link>
		<comments>http://www.cksky.cn/archives/1777#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:07:01 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>
		<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[奇虎360]]></category>
		<category><![CDATA[瑞星]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1777</guid>
		<description><![CDATA[2月2日，瑞星互联网攻防实验室发现，360安全卫士在安装进用户电脑时，会私下开设“后门”，更为可怕的是此“后门”存在巨大安全隐患。黑客可以利用此后门对系统注册表和用户信息(文件)... ]]></description>
			<content:encoded><![CDATA[<p>2月2日，瑞星互联网攻防实验室发现，360安全卫士在安装进用户电脑时，会私下开设“后门”，更为可怕的是此“后门”存在巨大安全隐患。黑客可以利用此后门对系统注册表和用户信息(文件)进行任意操作，例如读取、修改、删除等。</p>
<p>据安全专家介绍：windows系统本来具有完整的安全检查机制，监测用户的权限、合法性等，只有通过验证后才能对注册表、系统文件、隐私信息进行操作。而360安全卫士通过安装“后门”，绕过了windows系统的安全检查机制，从而使用户隐私面临极大风险。</p>
<p><a href="http://www.cksky.cn/wp-content/uploads/auto_save_image/2010/02/200702gfl.jpg" target="_blank"><img src="http://www.cksky.cn/wp-content/uploads/auto_save_image/2010/02/200702gfl.jpg" border="0" alt="" /></a></p>
<p><a href="/d/file/about/news/rising/20100202/3281259.jpg" target="_blank"></a></p>
<p>360安全卫士没有遵循正常的操作系统安全机制，却直接绕开了系统安全检查机制。其不仅具有“后门”功能，而且该程序存在重大安全隐患，利用此程序不需要任何身份认证，可轻易被黑客利用窥视用户隐私、读取、修改或删除用户电脑中的所有文件和注册表信息。</p>
<p>据了解，安全行业以前从来未出现类似“杀毒软件给用户装后门”的案例。安全专家认为，这种“后门”即使是为了进行所谓“底层操作、方便杀毒”，也是完全不可原谅的。此后门一旦被黑客利用，则后果不堪设想。</p>
<p>从奇虎公司的历史看，这种“给电脑装后门”的方式，也是3721等流氓软件通常采用的方式。正是因为在用户电脑上安装了后门，流氓软件才强行赖在用户电脑上，无法卸载。此前，3721插件通过利用“恶意驱动、恶意后门、强制安装、不能卸载”的手段，强行发展了近亿用户，后来以1.2亿美元的价格出售给了国外某公司。</p>
<p>技术分析表明，奇虎给用户安装的后门程序可以用来读取系统文件、隐私信息。一款正常的杀毒软件不需要此类后门功能。因此我们注意到，给用户电脑安装“后门”的奇虎公司，旗下同时有“监测网络舆论”的所谓“网络口碑服务”。其介绍中声称“(奇虎360通过)上千台服务器组成监测矩阵，24小时不间断……进行情报收集与分析处理，采用变频抓取技术收集情报”。两者同时出现在一家公司中，很难不让人有恶意猜测。</p>
<p>瑞星公司呼吁：希望奇虎尽快公开给用户安装“后门”的源代码，说清楚此“后门”的真正用途，并尽快进行改正。我们真心的希望，原来制造流氓软件的公司，能够投身到安全行业中来，而不要试图用“免费的流氓软件”，来侵犯用户隐私。</p>
<p>附：<strong>360公开致谢NT Internals 已于第一时间修复漏洞</strong></p>
<p><a href="http://www.cksky.cn/archives/1781">http://www.cksky.cn/archives/1781</a><a href="http://bbs.360.cn/3229787/34800737.html?recommend=1"></a></p>
<p><strong><span style="color: #ff0000;">但据瑞星安全专家分析，目前360安全卫士最新版本(6.1.5.1009)此漏洞仍然存在，并未修复。</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1777/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DOTA6.66AI下载</title>
		<link>http://www.cksky.cn/archives/1773</link>
		<comments>http://www.cksky.cn/archives/1773#comments</comments>
		<pubDate>Sun, 31 Jan 2010 11:00:34 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1773</guid>
		<description><![CDATA[最近在练习DOTA新英雄发布下6.66的AI哈
DotA6.66b AI版本经过漫长的等待终于来了。AI得到进一步加强和智能化，感谢harrek的汉化为我们带来DotA6.66b AI。
　　6.66b (v0.214)
　　==============
　　-首次將... ]]></description>
			<content:encoded><![CDATA[<p>最近在练习DOTA新英雄发布下6.66的AI哈</p>
<p>DotA6.66b AI版本经过漫长的等待终于来了。AI得到进一步加强和智能化，感谢harrek的汉化为我们带来DotA6.66b AI。</p>
<p>　　6.66b (v0.214)</p>
<p>　　==============</p>
<p>　　-首次將版本更新至6.66b</p>
<p>　　- 重寫忍技，迷蹤步，寒冰之觸以及能量轉移的代碼防止出現AI使用產生遊戲崩潰的現象</p>
<p>　　-少量的AI改動可以使其使用技能（焦土，超强力量等等）</p>
<p>　　- 添加了一些額外的機制，防止AI選擇未製作完成的英雄（在-ar和-tr模式下依然可以隨機選擇到）</p>
<p>　　-屏蔽了心的-unlock指令，當然還有 -switch指令</p>
<p>　　AI常用命令：</p>
<p>　　在下列命令前键入 &#8220;-o&#8221;, &#8220;-c&#8221; 或 &#8221; c&#8221;作为前缀: (例. &#8220;-oa&#8221;, &#8220;-ca&#8221;, &#8221; ca&#8221;都是合法命令)</p>
<p>　　提示: XX 代表玩家代号 (1,2,..,10), 你可以用 &#8220;,&#8221;隔开输入多个代号 (例. &#8220;-oa 2,4,5&#8243;)</p>
<p>　　a 或 aXX: AI攻击敌方基地。</p>
<p>　　d 或 dXX: AI防御我方基地。</p>
<p>　　sdXX: AI留守我方基地。</p>
<p>　　bXX: AI战线稍微退后。</p>
<p>　　fXX: AI向喷泉撤退。</p>
<p>　　p: 所有AI向一路推进（非即时）。</p>
<p>　　g: 所有AI立刻向一路推进（即时）。</p>
<p>　　neut: 打开/关闭AI打野怪开关。</p>
<p>　　auto: 打开/关闭AI自动换路开关。</p>
<p>　　roshan, roshanXX: AI攻击Roshan。</p>
<p>　　ui:显示命令列表。</p>
<p>　　新增命令：</p>
<p>　　-pa:手选友方AI</p>
<p>　　-pe:手选敌方AI</p>
<p>　　-px:取消手选 AI</p>
<p>　　-csXX:察看其他玩家杀兵数</p>
<p>　　-aid:寻求附近AI的治疗</p>
<p>　　新增游戏模式：</p>
<p>　　-supertower(-st)：超级塔模式，防御塔会回复生命值。</p>
<p>　　-highexp(-he)：高经验AI，AI将获得更多的经验值。</p>
<p>　　-highgold(-hg)：高得金AI， AI获得更多的金币。</p>
<p>　　-normexp(-ne)：普通经验AI，AI将获得和你一样的经验值。</p>
<p>　　-msupercreeps(-mc)：变种超级兵，一个改进的超级兵模式。</p>
<p>　　-test：测试模式，加入了许多特别的命令。</p>
<p>　　-test测试模式下的命令详解：</p>
<p>　　命令 (XX=玩家编号(01-蓝色玩家, 06-粉色玩家), ##### &#8211; 数量):</p>
<p>　　-gold ##### 获得#####数量的黄金</p>
<p>　　-goldall ##### 全体获得#####数量黄金</p>
<p>　　-goldforXX ##### 给编号XX的游戏者#####数量的黄金</p>
<p>　　-lvlup 提升等级</p>
<p>　　-lvlupall 全体提升等级</p>
<p>　　-lvlupforXX 给编号XX的游戏者提升等级</p>
<p>　　-spawncreeps 立刻再生野怪</p>
<p>　　-powerup 立刻再生神符</p>
<p>　　-neutrals 中立生物&#8230;我没发现这个命令有什么用啊&#8230;</p>
<p>　　-refresh 更新状态(满血满魔满冷冻)</p>
<p>　　-refreshall 全体更新状态</p>
<p>　　-kill 自杀</p>
<p>　　-kill XX 立刻杀死编号XX的玩家</p>
<p>　　-noherolimit 玩家不限数量选择英雄</p>
<p>　　-rechoose 重新选择角色</p>
<p>　　-fog 打开战争迷雾</p>
<p>　　-play ## 操纵编号XX的角色</p>
<blockquote><p>下载地址： <a href="https://www.box.net/shared/jo95pekp1b">https://www.box.net/shared/jo95pekp1b</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1773/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cksky推出博客程序维护服务</title>
		<link>http://www.cksky.cn/archives/1769</link>
		<comments>http://www.cksky.cn/archives/1769#comments</comments>
		<pubDate>Mon, 25 Jan 2010 23:56:42 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>
		<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[淘宝]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1769</guid>
		<description><![CDATA[为了把淘宝信誉度提高，现在推出博客程序维护服务，商务主题服务
http://www.361cool.com/ 50元/份 包安装80元每份
http://www.cksky.cn/ 安装费20元每份 美化另算 价格优惠
前提条件 你拥有支付宝 能从... ]]></description>
			<content:encoded><![CDATA[<p>为了把淘宝信誉度提高，现在推出博客程序维护服务，商务主题服务</p>
<p><a href="http://www.361cool.com/">http://www.361cool.com/</a> 50元/份 包安装80元每份</p>
<p><a href="http://www.cksky.cn/">http://www.cksky.cn/</a> 安装费20元每份 美化另算 价格优惠</p>
<p>前提条件 你拥有支付宝 能从网上拍下我的宝贝</p>
<p><a href="http://361cool.taobao.com/">http://361cool.taobao.com/</a> 宝贝地址</p>
<blockquote><p>购买以上产品马上成为CKSKY会员 可以享受免费升级服务 第一时间提供升级程序 （安装费另算）</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1769/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0迈向CMS</title>
		<link>http://www.cksky.cn/archives/1765</link>
		<comments>http://www.cksky.cn/archives/1765#comments</comments>
		<pubDate>Wed, 20 Jan 2010 11:35:46 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>
		<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1765</guid>
		<description><![CDATA[WordPress2.9.1发布的时候，WordPress核心开发团队也间接的谈到了一些关于WordPress3.0版本的一些想法，虽然没有说明WordPress 3.0新功能，但是还是透入出希望能把一些好的插件吸收到核心代码里，比... ]]></description>
			<content:encoded><![CDATA[<p>WordPress2.9.1发布的时候，WordPress核心开发团队也间接的谈到了一些关于WordPress3.0版本的一些想法，虽然没有说明WordPress 3.0新功能，但是还是透入出希望能把一些好的插件吸收到核心代码里，比如广告插件，比如缓存插件，比如相册插件。据最新了解到的情况，WordPress 3.0 中将加入多站点功能。</p>
<p><img src="http://www.cksky.cn/wp-content/uploads/auto_save_image/2010/01/1935471pw.jpg" alt="" width="415" height="329" /></p>
<p>WordPress 3.0 新的多站点设置功能独家截图</p>
<p><img src="http://www.cksky.cn/wp-content/uploads/auto_save_image/2010/01/193548xqw.jpg" alt="" width="415" height="412" /></p>
<p>WordPress 3.0 新的多站点设置功能独家截图</p>
<p>近日就有国外网友发现一个ayudawordpress.com的博客正在测试WordPress 3.0 Alpha版本，查看此Wordpress测试站点的源码，可发现meta信息中的generator字段为“WordPress 3.0-alpha”，不过具体是否是3.0版本还不得而知。不过据以前WordPress版本发布的情况看，3.0版本应该还有一段时间，中间可能要经过若干个2.9.X，至少也要几个月的时间。</p>
<p>不过也有国外网友爆料，由于WordPress开源开放博客程序的特点，建立个人网站是一件相对容易的事情。此外又成千上万的插件几乎能满足建立各种标准门户网站的各种需求。比如支付平台，统计工具，新闻资讯整合，相片展示。WordPress官方也有意将WordPress 3.0版本打造成为完美的CMS内容管理系统程序，而不再仅仅是一个传统意义上的WordPress博客平台。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1765/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>361Cool-闪流一族创意产品主题 BETA 1.0</title>
		<link>http://www.cksky.cn/archives/1760</link>
		<comments>http://www.cksky.cn/archives/1760#comments</comments>
		<pubDate>Sun, 17 Jan 2010 08:33:40 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[作品案例]]></category>
		<category><![CDATA[网站程序]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1760</guid>
		<description><![CDATA[
BLOG风格针对产品展示方面的内容
风格参考了目前比较主流的排版模式重构了网站的布局，放弃了列表式的展示方式，让用户由一种眼前一亮的感觉
展示网站 www.361cool.com
下载地址 https://www.box.... ]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1761" title="361cool.com" src="http://www.cksky.cn/wp-content/uploads/2010/01/361cool.com_.gif" alt="" width="600" height="264" /></p>
<p>BLOG风格针对产品展示方面的内容</p>
<p>风格参考了目前比较主流的排版模式重构了网站的布局，放弃了列表式的展示方式，让用户由一种眼前一亮的感觉</p>
<p>展示网站 <a href="http://www.361cool.com">www.361cool.com</a></p>
<p>下载地址 <a href="https://www.box.net/shared/7l2l86djyi">https://www.box.net/shared/7l2l86djyi</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1760/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cksky 黑色风格 VESION 1.0</title>
		<link>http://www.cksky.cn/archives/1757</link>
		<comments>http://www.cksky.cn/archives/1757#comments</comments>
		<pubDate>Sun, 17 Jan 2010 08:04:58 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[作品案例]]></category>
		<category><![CDATA[网站程序]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1757</guid>
		<description><![CDATA[ 

JQUERY运用方面做得比较动感 但是感觉实用性不高 希望大家能多多修改 造出第2个CKSKY 美化1.0
https://www.box.net/shared/tumod95myf... ]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><img class="alignnone size-full wp-image-1763" title="CKSKY _ BLACH" src="http://www.cksky.cn/wp-content/uploads/2010/01/CKSKY-_-BLACH.gif" alt="" width="600" height="300" /></p>
<p>JQUERY运用方面做得比较动感 但是感觉实用性不高 希望大家能多多修改 造出第2个CKSKY 美化1.0</p>
<p><a href="https://www.box.net/shared/tumod95myf">https://www.box.net/shared/tumod95myf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1757/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4发布 优化Ajax性能</title>
		<link>http://www.cksky.cn/archives/1750</link>
		<comments>http://www.cksky.cn/archives/1750#comments</comments>
		<pubDate>Fri, 15 Jan 2010 20:18:10 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Web前端]]></category>
		<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1750</guid>
		<description><![CDATA[目前最流行的JavaScript/Ajax库jQuery新版本1.4已经发布，为jQuery项目4周年14天庆祝送上一份大礼。
　　1.4的压缩版只有23K，未压缩版154K。此外，Google也在自己的服务器上提供了副本，作为Google Ajax ... ]]></description>
			<content:encoded><![CDATA[<p>目前最流行的JavaScript/Ajax库jQuery新版本1.4已经发布，为jQuery项目4周年14天庆祝送上一份大礼。</p>
<p>　　1.4的压缩版只有23K，未压缩版154K。此外，Google也在自己的<a title="服务器" href="http://server.it168.com/" target="_blank">服务器</a>上提供了副本，作为Google Ajax API的一部分，可以直接引用。</p>
<p>　　jQuery 1.4对代码库进行了内部重写组织，开始建立一些风格规范。老的core.js文件被分为attribute.js, css.js, data.js, manipulation.js, traversing.js和queue.js。CSS和attribute的逻辑分离。并修正了207个老版本的错误。</p>
<p>　　主要新特性有：</p>
<p>　　1. 常用方法的性能大幅提升。重写了大部分较早期的函数。</p>
<p>　　2. 更容易使用的设置函数（setter function）。为所有对象新增了许多易用的设置函数。</p>
<p>　　3. Ajax方面的改进。引入了许多Ajax和JSON处理方面的更新，包括HTML5元素的序列化。</p>
<p>　　此外，attribute（改进了.attr()的性能）、jQuery()核心函数、CSS（.css()性能有两倍提升）、特效和事件、DOM操作等也有显著改进。</p>
<p>　　jQuery的新方法可以访问<span style="color: #0000ff;">http://api.jquery.com/category/version/1.4</span>/。</p>
<p>　　下载页面和更多信息可以访问<span style="color: #0000ff;">http://jquery14.com/day-01/jquery-14</span></p>
<p><!--end: news_body --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1750/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>美国主流网站所使用的JavaScript框架</title>
		<link>http://www.cksky.cn/archives/1748</link>
		<comments>http://www.cksky.cn/archives/1748#comments</comments>
		<pubDate>Fri, 15 Jan 2010 20:15:23 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[Web前端]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/archives/1748</guid>
		<description><![CDATA[哪些JavaScript框架是最常见，使用最频繁的？ 要回答这个问题，我们对大约200个美国主流网站进行了调研，检查他们是否使用了JavaScript框架?如果使用，那么他们选用什么样的框架？在这里，我... ]]></description>
			<content:encoded><![CDATA[<p>哪些JavaScript框架是最常见，使用最频繁的？ 要回答这个问题，我们对大约200个美国主流网站进行了调研，检查他们是否使用了JavaScript框架?如果使用，那么他们选用什么样的框架？在这里，我们选择检测的网站均源自于Alexa美国网站排名前100名和WebWare前100个WEB应用程式。而我们所检测的JavaScript框架包括： Prototype, JQuery, MooTools, Yahoo! UI Library, Dojo, ExtJS 以及 MochiKit。 我们很快就发现， Dojo, ExtJS和MochiKit基本不被这些主流网站所采用。于是，我们就将目光锁定到了剩下的4款JavaScript框架上。 Prototype Prototype是早期的JavaScript框架之一，而它也同时被应用到了Ruby on Rails框架之中。在所有检测的200个网站中，有13个网站采用Prototype作为其开发框架，包括： CNN The New York Times Digg Apple Veoh.com TypePad Fox News Channel Finetune iLike Last.fm Twitter Hakia YouSendIt JQuery Jquery框架因其库文件大小，速度以及丰富的模式化操作所带来的海量插件库，目前引起了大家广泛的关注。在所有检测的网站中，有11个网站采用Jquery框架作为其开发框架，这包括： Digg BBC Major League Baseball Dell IsoHunt Break.com TinyPic FixMyMovie eMusic Kayak Box.net MooTools 与其他很多框架类似，Mootools包含了大量的函数和方法来协助其开发与拓展，这里面最著名的莫过于advanced effects组件了（advanced effects component）。在所有检测的网站中，有4个网站采用了MooTools: Mint Worth1000 Bebo Vimeo Yahoo! UI Library (YUI) 这是一套Yahoo（雅虎）自行开发的JavaScript框架。雅虎不仅将其作为自己所属网站的JS开放框架，而且免费提供给其他人自由使用。在所有检测的网站中，有7个网站采用了 Yahoo! UI Library: Yahoo! Shopping Zillow Bebo YouSendIt ImageShack LinkedIn Walmart.com 那些我们无法确定使用框架的网站在检测的网站中，有不少网站采用了不止一个JavaScript框架，而是多个组合使用。而这就导致，用户必须不得不被迫下载所有这些框架库，但所用到的功能仅仅是这些框架的部分功能。这种情况无疑是可以避免的。 这部分网站将多种框架组合使用，可能是考虑希望使用每个框架中最精华的部分，也可能是在项目中期临时换掉了项目开始时所确定的那个JavaScript框架，他们还却没有来得及将所有代码进行整合统一。 这些使用多个JS框架的网站是：Digg (Prototype和JQuery), Bebo (MooTools和YUI) 以及YouSendIt (Prototype和YUI)。 总结在本次检测中，Prototype似乎是最受主流网站欢迎的JS框架，而JQuery紧随其后。有趣的是，我们也看到有多个网站采用 Yahoo! UI Library框架作为他们的JS框架，这与我们当初的想象是有一定差距的。 本次对这些主流网站的JS框架检查，可能不是百分之百的真实的，因为我们仅仅检测了他们的网站首页上所使用的框架。并且，我们也没有注册登录这些网站进行检查，所有在数据上可能存在一定的漏洞。 我们是如何做检测的？ 首先，我们列出Alexa上美国网站前100名和WebWare前100个应用程式；然后，我们利用一个特殊的小工具进行关键字检查以确定其网站使用的JavaScript框架。 比如，对于Prototype来说，我们会搜索“prototype.js” 和 “/prototype”字符串以确定网站是否使用prototype或它的修改版本（除非所有的类似“prototype”都被替换去除掉了）。 当然，我们也会手工查看工具所检查出的这些网站所使用的框架是否与实际相符。比如，我们就去除掉了那些仅适用了雅虎的CSS框架，而非JavaScript框架的网站。 本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/Vanessa219/archive/2009/04/17/4087680.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1748/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5框架Kohana</title>
		<link>http://www.cksky.cn/archives/1746</link>
		<comments>http://www.cksky.cn/archives/1746#comments</comments>
		<pubDate>Fri, 15 Jan 2010 19:53:37 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[PHP后台]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1746</guid>
		<description><![CDATA[ 

Kohana 是一款纯 PHP5 基于 MVC 的框架。它的特点就是高安全性，轻量级代码，容易使用。

特性



严谨的 PHP5 面向对象编程。 优势：可见性保护，自动加载，重载，接口，抽象类，单例模式等... ]]></description>
			<content:encoded><![CDATA[<p> </p>
<div>
<p>Kohana 是一款纯 PHP5 基于 MVC 的框架。它的特点就是高安全性，轻量级代码，容易使用。</p>
</div>
<h2><a id="特性" name="特性">特性</a></h2>
<div>
<ol>
<li>
<div><strong>严谨的 PHP5 面向对象编程</strong>。 优势：可见性保护，自动加载，重载，接口，抽象类，单例模式等。</div>
</li>
<li>
<div><strong>社区向，而非商业向</strong>。 Kohana 是一款基于社区的作品。Kohana 的开发者们来自世界各地，有着各自的天赋。这使得开发速度得以提高，并在短时间内提供bug修复以及反馈用户提出的建议。</div>
</li>
<li>
<div><strong>GET、POST、COOKIE 以及 SESSION 数组得到改进</strong>。 Kohana 不对全局数据做读取限制，但依旧提供与 CodeIgniter 相同的数据过滤以及 XSS 防护。</div>
</li>
<li>
<div><strong>层叠式资源、 模块 以及类继承</strong>。 控制器、数据模型、库、助手以及 视图 均能够在 系统 中的任何地方进行载入。程序的配置选项可被继承或覆盖。</div>
</li>
<li>
<div><strong>无命名空间的冲突</strong>。 类均添加了如 “_Controller” 之类的后缀，从而使得用户的控制器和数据模型可被同时同地装载。</div>
</li>
<li>
<div><strong>真正的自动类装载</strong>。 这包括库、控制器、数据模型以及助手。与 CodeIgniter 不同，Kohana 的自动装载是真正意义上的动态装载，而并非预先装载。</div>
</li>
<li>
<div><strong>库驱动以及 <acronym title="Application Programming Interface">API</acronym> 的一致性</strong>。 库能够使用不同的驱动来处理不同的外部 API。例如，session 的储存有 数据库 、cookie 和 native 几种，但它们均使用相同的接口。这使得库可以不断的添加新的驱动，但不会影响到 <acronym title="Application Programming Interface">API</acronym> 的一致性。</div>
</li>
<li>
<div><strong>强大的事件处理器</strong>。 Kohana 的事件可被动态的添加、替换或删除。这使得用户能在 Kohana 执行的过程中动态做更改，而不影响原有的系统代码。</div>
</li>
</ol>
</div>
<h2><a id="目标" name="目标">目标</a></h2>
<div>
<p><strong>更安全</strong> 在任何时候要可靠的做法保证安全：</p>
<ol>
<li>
<div>Kohana 将会加入 built-in XSS 保护并可以 <a title="http://htmlpurifier.org" rel="nofollow" href="http://htmlpurifier.org/">HTMLPurifier</a> 当作 XSS 过滤器。</div>
</li>
<li>
<div>All data inserted into the database is escaped using database-specific functions, like <a title="http://php.net/mysql_real_escape_string" rel="nofollow" href="http://php.net/mysql_real_escape_string">mysql_real_escape_string</a>, to protect against <a title="http://en.wikipedia.org/wiki/SQL injection" href="http://en.wikipedia.org/wiki/SQL%20injection">SQL injection</a> attacks. <a title="http://php.net/magic_quotes" rel="nofollow" href="http://php.net/magic_quotes">magic quotes</a> are disabled by Kohana.</div>
</li>
<li>
<div>对所有的 POST，GET 以及 COOKIE 数据过滤，以防止恶意的行为。</div>
</li>
</ol>
<p><strong>更轻量级</strong> 以最有效的方式提高系统的灵活性：</p>
<ol>
<li>
<div>Kohana 尽可能的使用<a title="http://en.wikipedia.org/wiki/convention over configuration" href="http://en.wikipedia.org/wiki/convention%20over%20configuration">convention over configuration</a> （译者注：惯例优先原则）</div>
</li>
<li>
<div>Sane defaults 和高度优化的环境可以使得 Kohana 运行在任何 PHP5 环境。</div>
</li>
<li>
<div><a title="http://en.wikipedia.org/wiki/Loose coupling" href="http://en.wikipedia.org/wiki/Loose%20coupling">Loose coupling</a> （译者注：松散耦合）总是用来加载文件最低数目，减少资源的使用。</div>
</li>
<li>
<div>无论何时均使用干净的 <acronym title="Application Programming Interface">API</acronym> 和本土化的函数使得 Kohana 做成PHP5框架最快的一个。</div>
</li>
<li>
<div>更容易使用 基于社区 feedback.提供容易容易理解的 <acronym title="Application Programming Interface">API</acronym> 和使用文档。</div>
</li>
</ol>
</div>
<h2><a id="mvc" name="mvc">MVC</a></h2>
<div>
<p>Kohana 使用 <a title="http://en.wikipedia.org/wiki/Model View Controller" href="http://en.wikipedia.org/wiki/Model%20View%20Controller">Model View Controller</a> （中文解说 <a title="http://zh.wikipedia.org/wiki/MVC" rel="nofollow" href="http://zh.wikipedia.org/wiki/MVC">MVC</a> ）架构。可以保证程序应用程序逻辑分离而更整洁和更容易的开发。</p>
<p>在 Kohana 中的意思：</p>
<ul>
<li>
<div><strong>模型</strong>（Model） 代表数据结构，通常这是一个表在一个数据库中。</div>
</li>
<li>
<div><strong>视图</strong>（View） 代表用户交互界面，如 <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym> 和 JavaScript。</div>
</li>
<li>
<div><strong>控制器</strong>（Controller） 包含了页面的逻辑，把一切联系在了一起，并把产生的用户看到的页面。</div>
</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1746/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>电影《阿凡达》背后的Adobe设计软件</title>
		<link>http://www.cksky.cn/archives/1736</link>
		<comments>http://www.cksky.cn/archives/1736#comments</comments>
		<pubDate>Wed, 13 Jan 2010 02:21:19 +0000</pubDate>
		<dc:creator>cici</dc:creator>
				<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[adobe设计]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1736</guid>
		<description><![CDATA[      詹姆斯.卡梅洛的最新电影力作《AVATAR》（中文译名《阿凡达》）正在热映，早在三年前，Adobe就与其制作团队密切合作，为其提供技术保证，作为卡梅洛继《泰坦尼克号》之后的10年积蓄力... ]]></description>
			<content:encoded><![CDATA[<p>      詹姆斯.卡梅洛的最新电影力作《AVATAR》（中文译名《阿凡达》）正在热映，早在三年前，Adobe就与其制作团队密切合作，为其提供技术保证，作为卡梅洛继《泰坦尼克号》之后的10年积蓄力作，其中使用的特效技术是空前的，超过3亿美元的制作成本，是迄今为止影史上最昂贵的影片。其中Adobe产品被大量应用于整个电影制作环节。</p>
<p><a href="http://www.cksky.cn/archives/1736/m-2" rel="attachment wp-att-1739"><img src="http://www.cksky.cn/wp-content/uploads/2010/01/m1-600x375.jpg" alt="" title="m" width="500" height="313" class="aligncenter size-large wp-image-1739" /></a></p>
<p><a href="http://www.cksky.cn/archives/1736/ceaeiblzgj1k-3" rel="attachment wp-att-1741"><img src="http://www.cksky.cn/wp-content/uploads/2010/01/ceAeIbLzGJ1k2.jpg" alt="" title="ceAeIbLzGJ1k" width="500" height="313" class="aligncenter size-full wp-image-1741" /></a></p>
<p>    Photoshop</p>
<p>　　在影片设计初期Photoshop被用于概念设计，概念设计师使用Photoshop对影片场景、人物(生物)以及外太空等对象进行概念描绘，通过设计好的图像让每一个后期拍摄及制作人员更好的了解场景及对象原型，另外Photoshop作为一个核心的制作和设计工具也被用于超高分辨率的背景绘制(matte painting)和材质纹理的制作，并将其融入与3D制作及合成的工作流程中。</p>
<p>　　Lightroom</p>
<p>　　Lightroom被艺术家用于管理并分类上千张的设计图像，并用于设计和制作的参考和借鉴。</p>
<p>　　AfterEffects</p>
<p>　　在制作初期，通过将分镜头的概念插图置入到AfterEffects（简称AE）中，便于制作人员串联故事情节。</p>
<p>　　在拍摄和动作采集的阶段，AE被用于快速测试视频合成后的结果，通过将实时拍摄人物动作和协同工作摄像机拍摄的绿屏视频与虚拟动画和场景合成，对于每一次拍摄，仅需要几分钟的时间，制作人员就可以把拍摄和虚拟场景合成的结果交由詹姆斯.卡梅洛审阅，判断是否重新拍摄</p>
<p>　　粗略计算演员面部表情的视频(通过演员佩戴的微型摄像帽)并自动转换为CG人物的面部纹理，这种方式使得詹姆斯.卡梅洛可以已最快速最简单得方式知道，演员的面部表情是否需要重新拍摄。</p>
<p>　　AE被一些视觉特效技术供应商为最终的拍摄创建3D立体合成，实现复杂的3D全息屏幕的动态图像。</p>
<p>　　AVATAR的制作人员利用Adobe提供的开发文档，编写了复杂的程序脚本，充分发挥AE脚本的功能为预可视化做自动渲染。</p>
<p>　　Premiere Pro</p>
<p>　　每次詹姆斯.卡梅洛需要对影片进行审阅及评判时，都需要高清视频录制，便于记录每一个需要更改的环节，使用Premiere Pro来剪辑录制的视频并转换为各种分发格式进行数字分发，这个处理是自动化的，通常需要处理超过8小时或者超过1天的视频。</p>
<p>　　Premiere Pro被广泛使用来预览AE合成的视频效果，并且比较A/B视频的关联或改进后效果，来便于技术人员更好的审阅制作出精美的特效。</p>
<p>　　尽管AVATAR的视频剪辑是基于AVID系统完成的，但在制作工程中Premiere Pro可以使用AVID的“AAF”导入功能读取剪辑列表和其他重要的元数据，使之与AVID系统协同工作。</p>
<p>　　ACROBAT CONNECT </p>
<p>　　ACROBAT CONNECT 被用于电影制作时的远程协作，比如数字总监需要远程连接到詹姆斯.卡梅洛的助理来帮助其获得急需的临时合成文件。</p>
<p>　　其他技术/硬件指标：</p>
<p>　　动画渲染需要的硬盘存储空间就超过1PB，500块2TB硬盘搭建这套存储系统。</p>
<p>　　其中40%的画面由真实场景拍摄，60%完全由电脑动画生成，拍摄立体画面使用的全新3D Fusion Camera系统也耗费了大量的成本。</p>
<p>　　2个半小时的电影有1600个镜头，而且和‘金刚’(King Kong)、‘咕噜’(Gollum)不同的是，我们要做的CG角色不止一个，而是几百个，都要有照片般的真实感。</p>
<p>　　《指环王》导演彼特·杰克逊旗下的WETA工作室，主要负责CGI方面的工作。</p>
<p>　　卡梅隆自家的Raelity Camera System公司，主要负责3D效果的拍摄与制作。</p>
<p>　　卢卡斯旗下的“工业光魔”以及早年间卡梅隆经手，并多次参与过其电影制作的《变形金刚》导演迈克尔·贝旗下的Digital Domain，主要负责细微粒子化特效制作，比如大气，尘埃以及海洋等。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1736/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2-5位顶级.com域名注册情况</title>
		<link>http://www.cksky.cn/archives/1730</link>
		<comments>http://www.cksky.cn/archives/1730#comments</comments>
		<pubDate>Mon, 11 Jan 2010 11:05:34 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[生活杂锦]]></category>
		<category><![CDATA[域名]]></category>
		<category><![CDATA[注册]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1730</guid>
		<description><![CDATA[因为.cn域名容易被封，所以准备换.com的域名。昨天用机房的机器查询一、2-3位0-9&#38;a-z的组合共47952个，二、4位纯数字10000个，三、4位纯字母456976个。四、5位有意思的英文单词及4位英文单词的... ]]></description>
			<content:encoded><![CDATA[<p>因为.cn域名容易被封，所以准备换.com的域名。昨天用机房的机器查询一、2-3位0-9&amp;a-z的组合共47952个，二、4位纯数字10000个，三、4位纯字母456976个。四、5位有意思的英文单词及4位英文单词的复数共8937个目前已经完成前面三项，正在查询第四项，*结果发现前面三项全部被注册，第四项已经查询完1/3，只有khets.com和emyds.com没被注册 *等待最后的结果，然后准备查询数字和字母的四位数组合共1679616个。（昨天已经测试了一点， 发现4位数的字母和数字组合还剩余比较多，然后我会跟帖上来 有需要此软件和字典的的可以跟帖，我会发上来 *随便贴几个快到期的域名（都是2000年注册的，10年了），对自己有信心的去抢注： 1月18日vcp.com 1月13日aij.com 1月19日 crl cyj xrl xsa xsj xsk xrw xrr xru xrh xry xsd vby ============================================ 贴上一部分可注册的 04hh.com 04ii.com,5400, 04jj.com rr02.com 04nn.com rr05.com 04oo.com rr09.com 04rr.com 04vv.com ww02.com ww04.com 09ee.com nn04.com nn05.com 09ll.com 05AA.com 09nn.com 05ff.com 05hh.com 09rr.com 09vv.com jj08.com 05nn.com ff03.com ff04.com ff06.com 05rr.com 02ee.com 02ff.com oo03.com 02ii.com,5400, oo04.com 02jj.com oo05.com 02ll.com oo06.com oo07.com 02vv.com 06dd.com 06ff.com 06hh.com 06jj.com 06ll.com ll01.com 06nn.com ll02.com 06oo.com ll03.com ll04.com 06rr.com ll05.com ll07.com 06vv.com 03dd.com 03ff.com vv04.com 03hh.com vv06.com 03ii.com,5400, 03jj.com 03ll.com hh03.com hh04.com hh06.com 07hh.com 07ll.com 07nn.com 07oo.com 07vv.com 08ll.com 08rr.com 08ww.com id82.com id94.com id65.com id95.com id67.com id97.com id05.com id78.com id59.com id79.com in02.com,2520, xi01.com po01.com ib01.com fk01.com fl01.com pu01.com al01.com pw01.com kn01.com ih01.com uw01.com pz01.com kp01.com ng01.com ij01.com uy01.com nh01.com ik01.com qe01.com ni01.com il01.com fu01.com xr01.com nl01.com ql01.com fv01.com ao01.com qm01.com iu01.com vd01.com np01.com qn01.com ve01.com iv01.com nq01.com qo01.com ky01.com ix01.com iy01.com lb01.com vo01.com iz01.com dw01.com vp01.com ja01.com ob01.com yp01.com vq01.com ea01.com oc01.com od01.com vt01.com yv01.com bp01.com gv01.com ji01.com vu01.com qs01.com og01.com lk01.com ha01.com bu01.com tz01.com qv01.com vy01.com bv01.com oj01.com qw01.com ze01.com ju01.com ud01.com eh01.com om01.com jv01.com lo01.com,180, ej01.com jw01.com zi01.com uj01.com oq01.com ul01.com hl01.com or01.com,2520, kd01.com um01.com ou01.com zl01.com eo01.com ov01.com wl01.com uo01.com oy01.com rm01.com pd01.com,481, wu01.com zr01.com ev01.com zv01.com fa01.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1730/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress Thumbnails Anywhere 缩略图插件</title>
		<link>http://www.cksky.cn/archives/1726</link>
		<comments>http://www.cksky.cn/archives/1726#comments</comments>
		<pubDate>Mon, 11 Jan 2010 10:39:45 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1726</guid>
		<description><![CDATA[插件演示:www.361cool.com
首先感谢 鸟类BLOG为我们提供这么优秀的产品
插件使用如下：
1. 首页缩略图
代码：
&#60;?php if ( function_exists(&#8216;thumbnails_anywhere_for_homepage&#8217;) ) {thumbnails_anywhere_for_homepage... ]]></description>
			<content:encoded><![CDATA[<p>插件演示:<a href="http://www.361cool.com">www.361cool.com</a></p>
<p>首先感谢 鸟类BLOG为我们提供这么优秀的产品</p>
<p>插件使用如下：</p>
<h3>1. 首页缩略图</h3>
<p>代码：</p>
<blockquote><p><strong>&lt;?php if ( function_exists(&#8216;thumbnails_anywhere_for_homepage&#8217;) ) {thumbnails_anywhere_for_homepage();} ?&gt;</strong></p></blockquote>
<p>放置位置：于首页模板index.php，放在the_content或the_excerpt之前，例如：</p>
<blockquote><p><strong>&lt;?php if ( function_exists(&#8216;thumbnails_anywhere_for_homepage&#8217;) ) {thumbnails_anywhere_for_homepage();} ?&gt;</strong></p>
<p>&lt;div&gt;</p>
<p>&lt;?php <strong>the_content</strong>(__(&#8216;Read the rest of this entry &amp;raquo;&#8217;)); ?&gt;</p>
<p>&lt;/div&gt;</p>
<p><strong>&lt;div&gt; &lt;/div&gt; </strong><strong>//如果样式撑出来了，请补上这句用于清除样式。</strong></p></blockquote>
<p>也可以放置在分类模板文件或标签模板文件(通常是archive.php)，总之，一切包含the_content或the_excerpt的地方都可以放置，专业的说法是任何loop之内都可以放置。鸟类分类页面的缩略图效果就是这样实现的。</p>
<h3>2. 随机缩略图：</h3>
<p>代码：（支持侧边栏）</p>
<blockquote><p><strong>&lt;?php if(function_exists(&#8216;thumbnails_anywhere_for_random_posts&#8217;)) { thumbnails_anywhere_for_random_posts(); } ?&gt;</strong></p></blockquote>
<p>放置位置：任意位置。</p>
<h3><strong>3. 最新缩略图</strong>：</h3>
<p>代码：（支持侧边栏）</p>
<blockquote><p><strong>&lt;?php if(function_exists(&#8216;thumbnails_anywhere_for_recent_posts&#8217;)) { thumbnails_anywhere_for_recent_posts(); } ?&gt;</strong></p></blockquote>
<p>放置位置：任意位置。</p>
<h3>4. 相关缩略图：</h3>
<p>代码：</p>
<blockquote><p><strong>&lt;?php if(function_exists(&#8216;thumbnails_anywhere_for_related_posts&#8217;)) { thumbnails_anywhere_for_related_posts();} ?&gt;</strong></p></blockquote>
<p>放置位置：日志页模板(single.php)的任意位置。</p>
<h3><strong>5. 分类缩略图</strong>：</h3>
<p>代码：</p>
<blockquote><p><strong>&lt;?php if(function_exists(&#8216;thumbnails_anywhere_for_category&#8217;)) { thumbnails_anywhere_for_category(); } ?&gt;</strong></p></blockquote>
<p>放置位置：分类页模板(通常是archive.php)的任意位置。【注意】：这里的分类缩略图是指将某个分类的图片<strong>集中放在一起显示</strong>，如果要在分类页实现类似首页缩略图的效果，请仍然使用thumbnails_anywhere_for_homepage的代码。</p>
<h3>6.带参数的调用方式：</h3>
<p>另外，插件提供了带参数的调用方式（不带参数时，采用后台设置）：依次是数量num、宽度width、高度height。</p>
<blockquote><p>随机缩略图：thumbnails_anywhere_for_random_posts(&#8216;num=10&amp;width=100&amp;height=50&#8242;)</p>
<p>最新缩略图：thumbnails_anywhere_for_recent_posts(&#8216;num=20&amp;width=200&amp;height=60&#8242;)</p>
<p>相关缩略图：thumbnails_anywhere_for_related_posts(&#8216;num=30&amp;width=150&amp;height=70&#8242;)</p>
<p>分类缩略图：thumbnails_anywhere_for_category(5) 显示分类ID为5的缩略图，位置任意放置。你甚至可以做一个简单的分类相册。</p></blockquote>
<p>下载地址：<a href="https://www.box.net/shared/vyxh8q36ja">https://www.box.net/shared/vyxh8q36ja</a></p>
<p><a href="http://niaolei.org.cn/thumbnails_anywhere"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1726/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>记录一下ECSHOP库存问题涉及到的文件</title>
		<link>http://www.cksky.cn/archives/1724</link>
		<comments>http://www.cksky.cn/archives/1724#comments</comments>
		<pubDate>Fri, 25 Dec 2009 11:54:08 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1724</guid>
		<description><![CDATA[good.dwt
good.php
common.js
lib_order.php
ajax_flow.php
lib_goods.php... ]]></description>
			<content:encoded><![CDATA[<blockquote><p>good.dwt<br />
good.php<br />
common.js<br />
lib_order.php<br />
ajax_flow.php<br />
lib_goods.php</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1724/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cksky version 3.2</title>
		<link>http://www.cksky.cn/archives/1701</link>
		<comments>http://www.cksky.cn/archives/1701#comments</comments>
		<pubDate>Thu, 24 Dec 2009 07:17:57 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[作品案例]]></category>
		<category><![CDATA[网站程序]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1701</guid>
		<description><![CDATA[
CKSKY V3.2修改内容如下：
1：重写了内容页的布局
2：部分修复了没有没有安装插件出现不能显示的问题
3：添加了2级下拉菜单（兼容IE6）
4：修复了IE6下的友情连接问题
5：增加了首页FLASH播放... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cksky.cn/wp-content/uploads/2009/12/V3.22.gif"><img src="http://www.cksky.cn/wp-content/uploads/2009/12/V3.22.gif" alt="V3.2" title="V3.2" width="600" height="100" class="alignnone size-full wp-image-1713" /></a><br />
CKSKY V3.2修改内容如下：<br />
1：重写了内容页的布局<br />
2：部分修复了没有没有安装插件出现不能显示的问题<br />
3：添加了2级下拉菜单（兼容IE6）<br />
4：修复了IE6下的友情连接问题<br />
5：增加了首页FLASH播放器</p>
<blockquote><p>具体使用如下：<br />
打开目录：cksky version3.2->gg->digg->images<br />
找到文件：index.xml</p>
<p>代码如下：</p>

<div class="wp_syntax"><div class="code"><pre class="language">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;data speed=&quot;4&quot; but=&quot;840,70&quot; center=&quot;0&quot;  rotundity=&quot;1,1,1,1&quot; style=&quot;0&quot; &gt;
&lt;video imgURL=&quot;gg/digg/images/qqvip.gif&quot; url=&quot;http://www.cksky.cn&quot;/&gt;
&lt;video imgURL=&quot;gg/digg/images/3.gif&quot; url=&quot;http://www.cksky.cn/archives/category/develop/ecshop&quot;/&gt;
&lt;/data&gt;</pre></div></div>

<p>其中 imgURL 表示你的图片位置<br />
URL代表连接内容
</p></blockquote>
<p>下载请点击下方：</p>
<p><embed src="http://www.box.net//static/flash/box_explorer.swf?widget_hash=zgcti8fa0g&#038;v=0&#038;cl=0" width="700" height="300" wmode="transparent" type="application/x-shockwave-flash"></embed></p>
<p>由于3.2进行了首页图片调整如想全显图片的话把下面代码覆盖模板里的index.php<br />
<strong>首页图片全显补丁</strong>：</p>

<div class="wp_syntax"><div class="code"><pre class="language">&lt;?php get_header(); ?&gt;
&nbsp;
&lt;object 
codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&quot; 
 width=&quot;900&quot; height=&quot;96&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;/gg/digg/images/Currencyshow.swf?data=/gg/digg/images/index.xml&quot; /&gt;
  &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
  &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
  &lt;embed src=&quot;/gg/digg/images/Currencyshow.swf?data=/gg/digg/images/index.xml&quot; 
wmode=&quot;transparent&quot; quality=&quot;high&quot; 
pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; 
type=&quot;application/x-shockwave-flash&quot; width=&quot;900&quot; height=&quot;96&quot;&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div id=&quot;user_info&quot;&gt;
        &lt;span&gt;
&lt;?php if(!empty($_COOKIE['cksky_author'])){
echo &quot;&lt;strong&gt;&quot;.$_COOKIE['cksky_author'].&quot;&lt;/strong&gt;欢迎你再次光临CKSKY.CN,有你的参与是本站的荣幸&quot;;
}else{
echo &quot;CKSKY.CN欢迎您的光临&quot;;
}
?&gt;&lt;/span&gt;
&nbsp;
   &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
   &lt;/div&gt;
   &lt;div id=&quot;index_box_head&quot;&gt;
   &lt;?php wp_pagenavi(); ?&gt;
   &lt;/div&gt;
     &lt;div class=&quot;line&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;?php $check=0; ?&gt;
  &lt;?php if (have_posts()) : ?&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;
	&lt;div class=&quot;post&quot;&gt;
			&lt;h1&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;span class=&quot;date_time&quot;&gt; &lt;?php the_time('Y.m.d') ?&gt; &lt;/span&gt;&lt;/h1&gt;
            &lt;div class=&quot;title_info&quot;&gt;
&nbsp;
            &lt;?php the_author_posts_link(); ?&gt;
              &lt;?php if(function_exists('the_views')) {the_views();} ?&gt;
              &lt;?php if ($options['author']) : ?&gt;&lt;span class=&quot;author&quot;&gt;&lt;?php the_author_posts_link(); ?&gt;&lt;/span&gt;&lt;?php endif; ?&gt;
			&lt;?php edit_post_link(__('编辑', 'cksky'), '&lt;span class=&quot;editpost&quot;&gt;', '&lt;/span&gt;'); ?&gt;
&nbsp;
            &lt;/div&gt;
&nbsp;
&nbsp;
            &lt;?php 
&nbsp;
              $szPostContent = $post-&gt;post_content; 
              $szSearchPattern = '~&lt;img [^\&gt;]*\ /&gt;~'; // 搜索所有符合的图片 
              preg_match_all( $szSearchPattern, $szPostContent, $aPics ); 
              $iNumberOfPics = count($aPics[0]); // 检查一下至少有一张图片 
              if ( $iNumberOfPics &gt; 0 ) { 
&nbsp;
              echo '&lt;div class=&quot;archive_c&quot;&gt;'.$aPics[0][0].'&lt;/div&gt;'; 
       }
&nbsp;
	  /*$cat_id= get_the_category( $post-&gt;id );
	  $cat=$cat_id[0]-&gt;term_id;
	 if($cat==25 || $cat==76 || $cat==9){
		 $img='&lt;img src=&quot;/gg/cat/cat_'.$cat.'.gif&quot; /&gt;';
		 }
	 else{
		 $img='';
	 }*/
	?&gt;
         &lt;!-- &lt;span style=&quot;float:right&quot;&gt;&lt;?// echo $img; ?&gt;&lt;/span&gt;--&gt;
             &lt;div class=&quot;i_content&quot;&gt;
             &lt;p&gt;
			 &lt;?php   echo mb_strimwidth(strip_tags(apply_filters('the_content', $post-&gt;post_content)), 0, 180,&quot;...&quot;); ?&gt;&lt;/p&gt;
             &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
     &lt;div class=&quot;content_comment&quot;&gt; &lt;?php comments_popup_link(__('No Comments ', 'kubrick'), __('1 Comment ', 'kubrick'), __('% Comments ', 'kubrick'), '', __('Comments Closed ', 'kubrick') ); ?&gt;&lt;/div&gt;
&nbsp;
     &lt;/div&gt;
     &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
		&lt;?php comments_template(); ?&gt;
		&lt;?php endwhile; ?&gt;
&lt;div class=&quot;list_page&quot;&gt;
		&lt;?php wp_pagenavi(); ?&gt;   
		&lt;/div&gt;
&lt;?php else : ?&gt;
&lt;h2 class=&quot;center&quot;&gt;Not Found&lt;/h2&gt;
		&lt;p class=&quot;center&quot;&gt;Sorry, but you are looking for something that isn't here.&lt;/p&gt;
&lt;?php endif; ?&gt;
&lt;/div&gt;
&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;</pre></div></div>

<p>IE6导航走位问题<br />
修改CKSKY文件里面的ie.css</p>
<blockquote><p>#ckhead ul{ width:500px; text-align:right}</p></blockquote>
<p>修改500为适合你导航宽度的长度</p>
<p>如果出现</p>
<blockquote><p>Fatal error: Call to undefined function wp_related_posts() in /www/users/souxiqi.com/wp-content/themes/cksky/single.php on line 42</p></blockquote>
<p>解决方法一 ：在SINGLE.PHP删除下面代码</p>

<div class="wp_syntax"><div class="code"><pre class="language">&lt;?php wp_related_posts(); ?&gt;</pre></div></div>

<p>解决方法2 安装 wp_related_posts.php 插件（wp-content\plugins附件已经有）</p>
<p>3.2内容页精简了部分内容 如果需要修改回3.0的状况的话 可以直接用3.0的SINGLE.PHP覆盖现在3.2版本的SINGLE.PHP就可以了</p>
<p>友情链接：多出来的友情链接请在footer.php里修改</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1701/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>网络营销策划</title>
		<link>http://www.cksky.cn/archives/1700</link>
		<comments>http://www.cksky.cn/archives/1700#comments</comments>
		<pubDate>Sat, 19 Dec 2009 10:22:38 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[it时事]]></category>
		<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/archives/1700</guid>
		<description><![CDATA[网络营销策划服务包括那些内容：
　　
A. 网站诊断分析：网站不能帮你赚钱，就是病态的网站，肯定有其原因。通过科学的，系统的网站诊断手段可以分析出原因所在。
　　B. 网站定位策划... ]]></description>
			<content:encoded><![CDATA[<p>网络营销策划服务包括那些内容：<br />
　　</p>
<blockquote><p>A. 网站诊断分析：网站不能帮你赚钱，就是病态的网站，肯定有其原因。通过科学的，系统的网站诊断手段可以分析出原因所在。<br />
　　B. 网站定位策划：网站定位的不准确，是阻碍网站快速发展的最重要的原因之一，最好的创意与你的资源相结合，重新准确定位。<br />
　　C. 网站优化完善：人病了要治疗，网站病了同样需要优化完善，让它能够真正的发挥作用，帮你赚钱。<br />
　　D. 网站推广策划：花钱做出一个网站没有推广的话，等于白做，如何推广，如何推广的合理，到位，有效？<br />
　　E. 网站运营咨询：运营网站是一个过程，这中间会不断的出现各种问题，网络营销策划机构随时为你提供咨询服务，给你经营网站的最佳思路</p></blockquote>
<p>　　网络营销策划追求的是实实在在帮你利用网络赚钱。<br />
　　对于不同的产品和市场在进行网络营销行为之前必须对该产品投放市场以及产生效果有一个提前的预测，市场调查的出现，网络配合网下进行的各种宣传行为，构成了整个营销环节。以下是SEO部落对于企业在进行网络营销工作之前最重要的两点因素的讲解：<br />
　</p>
<blockquote><p>　1、网络营销改进型策划<br />
　　曾经进行过网络营销，但在网络发展迅速和更新频率加快的同时，现有的网络营销机制已经无法满足大众口味，多个方面受到了影响。产品负面新闻直接影响到产品在市场的受捧程度，同一产品新厂商的出现加剧了企业竞争网络市场，网络营销中的推广环节过于拥挤导致产品无法得到消费者的信任等。而这种种曾经实施过的网络营销行为均会被淘汰，需要新的方案来改进现有方案。这就是我们说的网络营销改进型策划的出现前提。<br />
　　对于改进型网络营销策划，着重考虑原有基础上受制约的因素，不仅要跟上网络市场的步伐，更需要洞察同行对手在网络营销上采取的各种方法。对于一个企业在发展过程中遇到的问题，必须与网络市场相结合，网络与市场相结合发展，才能在网络大市场中占得一席。<br />
　　2、网络营销创业型策划<br />
　　网络营销与策划更多的偏向于许多创业者，这也成就了我们所说的创业型策划的开篇，对于新事物的产生，必须要有一个心理准备，任何一个电子商务人员和企业管理者都必须有这种创业型策划的意识。<br />
　　创业型策划需要包含的内容有：项目发起、项目预测、项目预实施、不可遇见性因素预测、项目投放、项目评估、项目改进、具体实施内容、最后转向改进型策划。<br />
　　项目预测中需要做一个项目网络市场和网下市场调查，确保网络营销的顺利进行，并且可以在发现问题中及时得到解决，其中的不可遇见性因素是非常重要的，需要结合同类或者其他产品在投入网络市场之后所遇到的各种问题，由此来考虑创业型策划的全面性，确保整个网络营销计划的成功。</p></blockquote>
<p>　　2.网络营销辅助型策划<br />
　　利用各种网络手段，如：SEO技术，来加强企业在网络营销上的力度，以获得更好的效果。配合于各种技术及手段而做的策划称之为：网络营销辅助型策划，这类策划需要企业协调各部门之间的配合，优化组合，优化在新的网络市场中的营销效果。<br />
　　网络营销策划基本原则<br />
　</p>
<blockquote><p>　1. 系统性原则<br />
　　网络营销是以网络为工具的系统性的企业经营活动，它是在网络环境下对市场营销的信息流、商流、制造流、物流、资金流和服务流进行管理的。因此，网络营销方案的策划，是一项复杂的系统工程。策划人员必须以系统论为指导，对企业网络营销活动的各种要素进行整合和优化，使‘六流’皆备，相得益彰。<br />
　　2. 创新性原则<br />
　　网络为顾客对不同企业的产品和服务所带来的效用和价值进行比较带来了极大的便利。在个性化消费需求日益明显的网络营销环境中，通过创新，创造和顾客的个性化需求相适应的产品特色和服务特色，是提高效用和价值的关键。特别的奉献才能换来特别的回报。创新带来特色，特色不仅意味着与众不同，而且意味着额外的价值。在网络营销方案的策划过程中，必须在深入了解网络营销环境尤其是顾客需求和竞争者动向的基础上，努力营造旨在增加顾客价值和效用、为顾客所欢迎的产品特色和服务特色。<br />
　　3. 操作性原则<br />
　　网络营销策划的第一个结果是形成网络营销方案。网络营销方案必须具有可操作性，否则毫无价值可言。这种可操作性，表现为在网络营销方案中，策划者根据企业网络营销的目标和环境条件，就企业在未来的网络营销活动中做什么、何时做、何地做、何人做、如何做的问题进行了周密的部署、详细的阐述和具体的安排。也就是说，网络营销方案是一系列具体的、明确的、直接的、相互联系的行动计划的指令，一旦付诸实施，企业的每一个部门、每一个员工都能明确自己的目标、任务、责任以及完成任务的途径和方法，并懂得如何与其他部门或员工相互协作。<br />
　　4. 经济性原则<br />
　　网络营销策划必须以经济效益为核心。网络营销策划不仅本身消耗一定的资源，而且通过网络营销方案的实施，改变企业经营资源的配置状态和利用效率。网络营销策划的经济效益，是策划所带来的经济收益与策划和方案实施成本之间的比率。成功的网络营销策划，应当是在策划和方案实施成本既定的情况下取得最大的经济收益，或花费最小的策划和方案实施成本取得目标经济收益。<br />
　　5、协同性原则<br />
　　网络营销策划应该是各种营销手段的应用，而不是方法的孤立使用。诸如论坛、博客、社区、网媒等等资源要协同应用才能真正达到网络营销的效果。</p></blockquote>
<p>　　网络营销策划方案基本模板<br />
　　网络营销策划方案是为达到一定的营销目标而制定的综合性的、具体的可操作的网络营销策略和活动计划。一份完整的以网站为基本网络营销平台的网络营销策划方案必须包括以下几个基本要素：<strong>网站分析、网站优化、网站推广、网络营销培训、收费形式、经典案例、联系我们</strong>等七大模块。<br />
　　网络营销策划的类型<br />
　　目前中国企业的网络营销策划大致可分为三层:<br />
　</p>
<blockquote><p>　1、信息应用层策划<br />
　　这是最简单、最基本的一层。在这个层次上，企业主要通过利用Internet来发布信息，并充分利用网络优势，与外界进行双向沟通。在这个应用层中，不需要企业对信息技术有太高的要求，只是最基本的使用。比如:通过发E-mail与消费者进行沟通、交流，定期给客户发各种产品信息邮件、产品推荐邮件、电子刊物等，加强与顾客的联系;建立企业主页，将一些有关企业及其产品、服务的介绍放在上面，辅之精美的图文，供访问者浏览;通过专用数据专线上网。<br />
　　2、战术营销层策划<br />
　　企业主要进行下列工作:<br />
　　(1)网络营销调研。利用Internet在线调研可以轻松地完成大量的复杂的调研工作，能够充分满足各种统计数据的要求，提高营销调研的质量。由于它使用电子问卷，从而大大减少了数据输入工作，缩短了调研时间。<br />
　　(2)网上销售。这是目前网络营销最具诱惑力的地方之一。数以千计的企业在网上安营扎寨，销售产品种类繁多。而实际中，这个企业也许仅仅就是一台电脑，没有厂房，没有员工，没有办公大楼。他们是网上的&#8221;虚拟巨商&#8221;，却又是如此的真实。网上销售与传统的商业销售的实物流程相分离，是一种信息时代的营销手段。<br />
　　(3)营销战术系统。主要包括一些用于管理库存的子系统，用于宣传产品、链接网站的子系统及用于答复用户意见、反馈信息的子系统。决策者们利用网上的这一系统分析工具，进行着各种各样的决策活动。<br />
　　3、战略营销层策划<br />
　　这个层次是建立在战术营销层基础上，将整个企业营销组织、营销计划、营销理念等完全融入网络，依靠网络指定方针，开展战略部署，实现战略转移，缔结战略同盟等战略决策。</p></blockquote>
<p>　　网络营销策划时应注意的其服务成功的五大要素<br />
　　</p>
<blockquote><p>1.倾听客户<br />
　　网络营销策划服务的基本出发点是为了满足顾客需求，它们的站点设计的共同特点之一就是便于顾客使用，这使顾客能够直接给企业反馈信息。顾客们能告诉企业某种产品何是是适应市场的需求的，或他们要求产品做哪些具体的改进等。很多企业发现顾客直接反馈系统能激发工作人员最好的思想，促使质量的提高。供应商、零售商、顾客应是整个营销过程的重要参于角色，由此可形成一个互动的系统。<br />
　　2.循序渐进<br />
　　应将每一种服务和产品都视为一个多步骤、循序渐进的过程，而不是一蹴而就的事。这要求每天都要对站点进行不断的改进，比如更换图形、修补破损的链接，改正拼写错误等。从这些小事做起，使站点精益求精。由此，顾客也会赞赏企业所做的这些持续的努力。<br />
　　3.密切注意顾客的变化<br />
　　企业设立站点的最初的一个原因就是要减少电话服务。但现在顾客仍然可能会打电话，就一个技术细节或比较棘手的问题技术服务部门。顾客经过吸取网络站点的信息，对服务的要求与以前相比已大大的不同了－－他们对产品的知识基础、信息需求的水平都大大提高了。公司要适应为种需求的增长，无疑也应不断地积累、增长自身的知识。<br />
　　4.灵活<br />
　　网络媒体允许企业不断地完善和扩展它的内容，可以一步一步地扩展，而不必也不可能一下子就尽善尽美，有很大的灵活性。<br />
　　5.应急支持计划和系统<br />
　　应将开发、运送、培训的部门都包括到网络顾客服务支持小组中来。如果他们都不知道网络服务是怎样运用的。就无法通过网络工具帮助顾客。同时还要考虑到某种灾难性事件发生的可能性：如果每天有10000个顾客利用站点要获得帮助，可是有一天系统突然出现故障，怎么办？所有企业都要保证有一个应急的支持系统，支持在线数据库分析系统或其它解决问题的方法。</p></blockquote>
<p>　　网站评估指标体系<br />
　　</p>
<blockquote><p>1、网站硬性指标：您的网站是否能够让客户很轻松、方便的登录和记住，包括域名种类分布、域名品牌一致、网站语言版本、域名解析时间、请求响应时间、主机连接时间、下载时间、HTML综合质量、图片综合质量、首页布局质量、首页信息类型等；<br />
　　2、网站推广指标：您的网站推广是否能让更多的客户与您往来，包括搜索引擎排名、网站知名度、推广方案设计、网络广告设计等；<br />
　　3、网站服务指标：客户是否愿意与您往来，包括：您的回应时间、目标客户、客户区、联系层次、联系细分、FAQ、帮助导航、网站地图、服务流程、帮助是否全面、产品分类、产品描述、产品图片、价格建议等；<br />
　　4、网站互动指标：您与客户的互动效果如何；包括：客户回应、解决时间、认真程度、产品了解、准确程度、客户社区、客户鉴别、客户忠诚度、深化服务、兴趣调查、需求调查等。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1700/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009年12月19日英语四级考试时间安排</title>
		<link>http://www.cksky.cn/archives/1698</link>
		<comments>http://www.cksky.cn/archives/1698#comments</comments>
		<pubDate>Fri, 18 Dec 2009 03:14:22 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1698</guid>
		<description><![CDATA[上午9：00到11：30，下面我们先对这些时间做一个详细解剖：
大学英语四级考试流程
8：50&#8212;9：00试音时间
9：00&#8212;9：10播放考场指令，发放作文考卷
9：10取下耳机，开始作文考试
9：35发放... ]]></description>
			<content:encoded><![CDATA[<blockquote><p>上午9：00到11：30，下面我们先对这些时间做一个详细解剖：<br />
大学英语四级考试流程</p>
<p>8：50&#8212;9：00试音时间</p>
<p>9：00&#8212;9：10播放考场指令，发放作文考卷</p>
<p>9：10取下耳机，开始作文考试</p>
<p>9：35发放含有快速阅读的试题册(但9：40才允许开始做)</p>
<p>9：40&#8212;9：55做快速阅读</p>
<p>9：55&#8212;10：00收答题卡一(即作文和快速阅读)</p>
<p>9：55&#8212;10：00重新戴上耳机，试音寻台，准备听力考试</p>
<p>10：00开始听力考试，电台开始放音</p>
<p>听力结束后完成剩余考项。</p>
<p>11：20全部考试结束</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1698/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>优智科技2个AD图初稿</title>
		<link>http://www.cksky.cn/archives/1694</link>
		<comments>http://www.cksky.cn/archives/1694#comments</comments>
		<pubDate>Sun, 13 Dec 2009 11:42:20 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[作品案例]]></category>
		<category><![CDATA[平面设计]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/archives/1694</guid>
		<description><![CDATA[

优智科技 Linux主机北京、美国多机房选择
完美兼容Wordpress70元/年 送域名... ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.cksky.cn/wp-content/uploads/2009/12/468x60.gif"><img class="alignnone size-full wp-image-1692" title="468x60" src="http://www.cksky.cn/wp-content/uploads/2009/12/468x60.gif" alt="468x60" width="468" height="60" /></a></p>
<p style="text-align: center;"><a href="http://www.cksky.cn/wp-content/uploads/2009/12/468x60_2.gif"><img class="alignnone size-full wp-image-1693" title="468x60_2" src="http://www.cksky.cn/wp-content/uploads/2009/12/468x60_2.gif" alt="468x60_2" width="468" height="60" /></a></p>
<p style="text-align: center;">优智科技 Linux主机北京、美国多机房选择<br />
完美兼容Wordpress70元/年 送域名</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1694/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECSHOP在普通搜索里面加上属性搜索</title>
		<link>http://www.cksky.cn/archives/1686</link>
		<comments>http://www.cksky.cn/archives/1686#comments</comments>
		<pubDate>Sat, 05 Dec 2009 08:58:27 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>
		<category><![CDATA[程序开发]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1686</guid>
		<description><![CDATA[
/**利用下面函数进行属性搜索调用
 * 获得可以检索的属性
 *
 * @access  public
 * @params  integer $cat_id
 * @return  void
 */
function get_seachable_attributes($cat_id = 0)
{
    $attributes = array(
        'cate' =&#62;... ]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="language">/**利用下面函数进行属性搜索调用
 * 获得可以检索的属性
 *
 * @access  public
 * @params  integer $cat_id
 * @return  void
 */
function get_seachable_attributes($cat_id = 0)
{
    $attributes = array(
        'cate' =&gt; array(),
        'attr' =&gt; array()
    );
&nbsp;
    /* 获得可用的商品类型 */
    $sql = &quot;SELECT t.cat_id, cat_name FROM &quot; .$GLOBALS['ecs']-&gt;table('goods_type'). &quot; AS t, &quot;.
           $GLOBALS['ecs']-&gt;table('attribute') .&quot; AS a&quot;.
           &quot; WHERE t.cat_id = a.cat_id AND t.enabled = 1 AND a.attr_index &gt; 0 &quot;;
    $cat = $GLOBALS['db']-&gt;getAll($sql);
&nbsp;
    /* 获取可以检索的属性 */
    if (!empty($cat))
    {
        foreach ($cat AS $val)
        {
            $attributes['cate'][$val['cat_id']] = $val['cat_name'];
        }
        $where = $cat_id &gt; 0 ? ' AND a.cat_id = ' . $cat_id : &quot; AND a.cat_id = &quot; . $cat[0]['cat_id'];
&nbsp;
        $sql = 'SELECT attr_id, attr_name, attr_input_type, attr_type, attr_values, attr_index, sort_order ' .
               ' FROM ' . $GLOBALS['ecs']-&gt;table('attribute') . ' AS a ' .
               ' WHERE a.attr_index &gt; 0 ' .$where.
               ' ORDER BY cat_id, sort_order ASC';
        $res = $GLOBALS['db']-&gt;query($sql);
&nbsp;
        while ($row = $GLOBALS['db']-&gt;FetchRow($res))
        {
            if ($row['attr_index'] == 1 &amp;&amp; $row['attr_input_type'] == 1)
            {
                $row['attr_values'] = str_replace(&quot;\r&quot;, '', $row['attr_values']);
                $options = explode(&quot;\n&quot;, $row['attr_values']);
&nbsp;
                $attr_value = array();
                foreach ($options AS $opt)
                {
                    $attr_value[$opt] = $opt;
                }
                $attributes['attr'][] = array(
                    'id'      =&gt; $row['attr_id'],
                    'attr'    =&gt; $row['attr_name'],
                    'options' =&gt; $attr_value,
                    'type'    =&gt; 3
                );
            }
            else
            {
                $attributes['attr'][] = array(
                    'id'   =&gt; $row['attr_id'],
                    'attr' =&gt; $row['attr_name'],
                    'type' =&gt; $row['attr_index']
                );
            }
        }
    }
&nbsp;
    return $attributes;
}</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1686/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ECSHOP 2.7 &#8211; 修改/添加留言类型</title>
		<link>http://www.cksky.cn/archives/1682</link>
		<comments>http://www.cksky.cn/archives/1682#comments</comments>
		<pubDate>Sat, 05 Dec 2009 08:37:04 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>
		<category><![CDATA[程序开发]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1682</guid>
		<description><![CDATA[在用户中心“我的留言”中，如何添加或者修改“留言类型”，且不管在前台还是网站后台都可以完美兼容。
修改分为以下几步：
1、常量的修改：
includesinc_constant.php 
例如我们要增加一个申... ]]></description>
			<content:encoded><![CDATA[<p>在用户中心“我的留言”中，如何添加或者修改“留言类型”，且不管在前台还是网站后台都可以完美兼容。</p>
<p>修改分为以下几步：</p>
<p>1、常量的修改：<br />
includesinc_constant.php </p>
<p>例如我们要增加一个申请批发会员的留言类型选项：</p>
<p>define(&#8216;M_MESSAGE&#8217;,                 0); // 留言<br />
define(&#8216;M_COMPLAINT&#8217;,               1); // 投诉<br />
define(&#8216;M_ENQUIRY&#8217;,                 2); // 询问<br />
define(&#8216;M_CUSTOME&#8217;,                 3); // 售后<br />
define(&#8216;M_BUY&#8217;,                     4); // 求购<br />
define(&#8216;M_BUSINESS&#8217;,                5); // 商家<br />
define(&#8216;M_COMMENT&#8217;,                 6); // 评论<br />
define(&#8216;M_WHOLESALE&#8217;,               7); // 申请批发会员</p>
<p>添加上面的最后一行：<br />
分配常量名称（M_WHOLESALE）和序号（7），这里可以自定义，不过序号最好按着顺序来</p>
<p>2、修改模版<br />
themes模板文件夹user_clips.dwt</p>
<p>例如：<br />
&lt;input name=&#8221;msg_type&#8221; type=&#8221;radio&#8221; value=&#8221;0&#8243; checked=&#8221;checked&#8221; /&gt;<br />
{$lang.type[0]}<br />
&lt;input type=&#8221;radio&#8221; name=&#8221;msg_type&#8221; value=&#8221;1&#8243; /&gt;<br />
{$lang.type[1]}<br />
&lt;input type=&#8221;radio&#8221; name=&#8221;msg_type&#8221; value=&#8221;2&#8243; /&gt;<br />
{$lang.type[2]}<br />
&lt;input type=&#8221;radio&#8221; name=&#8221;msg_type&#8221; value=&#8221;3&#8243; /&gt;<br />
{$lang.type[3]}<br />
&lt;input type=&#8221;radio&#8221; name=&#8221;msg_type&#8221; value=&#8221;7&#8243; /&gt;<br />
{$lang.type[7]}&lt;/td&gt;</p>
<p>添加上面的最后2行，说明一下：<br />
{$lang.type[0，1，2，3，7]} &amp; value=&#8221;0，1，2，3，7&#8243; ，分别对应inc_constant.php中的常量序号<br />
这个例子中我们只保留用户中心“我的留言”中有 留言 投诉，询问，售后，申请批发会员，共5个选项。</p>
<p>3、修改前台<br />
languageszh_cnuser.php</p>
<p>例如：<br />
$_LANG['type'][M_MESSAGE] = &#8216;留言&#8217;;<br />
$_LANG['type'][M_COMPLAINT] = &#8216;投诉&#8217;;<br />
$_LANG['type'][M_ENQUIRY] = &#8216;询问&#8217;;<br />
$_LANG['type'][M_CUSTOME] = &#8216;售后&#8217;;<br />
$_LANG['type'][M_BUY] = &#8216;求购&#8217;;<br />
$_LANG['type'][M_BUSINESS] = &#8216;商家留言&#8217;;<br />
$_LANG['type'][M_WHOLESALE] = &#8216;申请批发会员&#8217;;</p>
<p>添加上面的最后一行（让前台显示“申请批发会员”）</p>
<p>4、修改后台<br />
languageszh_cnadminuser_msg.php</p>
<p>例如：<br />
$_LANG['type'] = array(&#8216;留言&#8217;,'投诉&#8217;,'询问&#8217;,'售后&#8217;,'4&#8242;,&#8217;5&#8242;,&#8217;6&#8242;,&#8217;申请批发会员&#8217;);</p>
<p>留言=常量序号（0），投诉=常量序号（1）……<br />
4，5，6，前台后台虽然不要求显示，但是位置一定要留出来，用常量序号代替（当然你可以用别的代替，我用常量序号只是因为直观好记）<br />
在7的位置改成“申请批发会员”（这才能确保后台能显示出来）</p>
<p>OK，修改完成，最终效果截图如下：</p>
<p>前台：</p>
<p><img title="Snap1" src="http://www.cksky.cn/wp-content/uploads/auto_save_image/2009/12/163705KjY.gif" alt="Snap1" width="416" height="67" /></p>
<p>后台：</p>
<p><img title="Snap2" src="http://www.cksky.cn/wp-content/uploads/auto_save_image/2009/12/1637050My.gif" alt="Snap2" width="536" height="243" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1682/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>（转）UCH客服秘籍大曝光</title>
		<link>http://www.cksky.cn/archives/1678</link>
		<comments>http://www.cksky.cn/archives/1678#comments</comments>
		<pubDate>Mon, 30 Nov 2009 17:09:38 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[UCHOME]]></category>
		<category><![CDATA[生活杂锦]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1678</guid>
		<description><![CDATA[UCHome做为康盛创想推出的新产品受到站长们的普遍欢迎，安装量逐日增高，正加速覆盖地方网站和专业垂直领域的大小网站。伴随着这种普及，有一些站长发现注册用户虽然已经有几千人了，... ]]></description>
			<content:encoded><![CDATA[<p>UCHome做为康盛创想推出的新产品受到站长们的普遍欢迎，安装量逐日增高，正加速覆盖地方网站和专业垂直领域的大小网站。伴随着这种普及，有一些站长发现注册用户虽然已经有几千人了，但是活跃会员却不多。而UCHome这种模式尤其是是各种好玩的游戏，偏偏需要通过很多人之间的互动来提高网站粘性，除了继续从其他地方拉人过来之外，在站内该怎样努力才好呢？<br />
      <br />
       其实，在我之前写的很多文章里面都提到过网站当中一个重要的角色－－“客服（客户服务帐号的简称）&#8221;，对于网站来说，除了从技术角度不断打磨和优化页面和代码之外，我们在运营中更多的要依靠”客服“来发挥作用。</p>
<p>      我们可以利用网站管理员或者通过灵活的授权让热心会员，活跃会员担任起“客服”的职责。下面就来介绍一下UCH客服的秘籍吧！</p>
<p><strong>秘籍一：基本功——设置客服为站点默认好友用户</strong><br />
<img style="CURSOR: pointer" src="http://u.discuz.net/home/attachment/200903/31/320601_1238492554zp9v.jpg" alt="" width="600" height="126" /></p>
<p>设置，站点默认好友用户后，新注册用户会在第一时间自动加客服为好友，而且会自动接收到系统用客服帐号发出的一个简单的招呼——“打个招呼”。这样的好处是系统帮你完成，起码让网友在第一次登录时发现有人接待。当然，这种默认好友也不宜设置过多，副作用是，用户会发现这样的好友是系统硬推过来的，感觉比较生硬。</p>
<p><strong>秘籍二：批量打招呼提醒新注册用户更换头像；</strong></p>
<p><img style="CURSOR: pointer" src="http://u.discuz.net/home/attachment/200903/31/320601_1238485094D3Th.jpg" alt="" width="600" height="518" /><br />
  <br />
      用有用户管理权限的帐号登录后台，点用户，选择没有头像的用户，按照建立时间由近到远排序，就会轻松的找到刚刚注册，但是还没有更新头像的用户，全选之后选择</p>
<p><img src="http://u.discuz.net/home/attachment/200903/31/320601_1238492553DxKM.jpg" alt="" width="597" height="220" /></p>
<p>“向其打招呼”。打招呼的时候选择的语气不妨轻松随意一些，避免过于生硬。</p>
<p>        例如，用一个漂亮妹妹的帐号，对“他们”说：“你好啊~换个头像呗~”。<br />
        虽然UCHome有换头像的任务，但是打招呼就更加人性化一些。</p>
<p><strong>秘籍三：给在线会员打招呼，增加网站活跃气氛；</strong></p>
<p>     同样的道理，我们把用户按照“更新时间”递减排序，就会搜索出最近在线的用户，给这些用户打招呼的效率很高，几乎是一呼百应，可以立刻活跃网站气氛，也方便做一些即时的通知。也比较适合站长或者网站管理员和活跃会员进行沟通，让活跃会员感觉到站长的存在和好客。而且通过打招呼会有很多网友主动加客服为好友，这个过程要比系统硬推给的好友要舒服而且自然的多。需要说明的是，用谁的帐号登录后台打招呼，这个招呼就是谁发出的。</p>
<p><strong>秘籍四：客服留言的技巧</strong></p>
<p>客服的留言的意义和普通会员的招呼不太一样，因为客服主要应付几种情况：</p>
<p>一、接待新注册用户；<br />
二、适当的回应鼓励用户发表内容；<br />
三、处理站内用户遇到的疑难问题；<br />
四、代表网站官方发布信息，裁定争议；</p>
<p>但是，如果刻意的显示客服的存在会让用户感到受监视和不舒服的感觉，所以，在给普通用户留言的时候，应该尽量的采用网友之间常用的“网络语言”，例如下面这些：</p>
<p>给没有换模板的会员空间留言：<br />
<span style="color: #0000f0;">我换新模板了，来看看吧<br />
你的主页什么都没有哦，来看看我的吧哈哈</span></p>
<p>给没有任何更新但是有登录的会员空间留言<br />
<span style="color: #0000f0;">最近什么都没弄？0..0&#8230;.</span></p>
<p>一般性质的互踩：<br />
<span style="color: #0000f0;">路过帮你踩踩////<br />
好啊 我来串串门 回啊<br />
来看你啦<br />
记得有时间来我空间看看哦！也帮我涨涨人气嘛！</span></p>
<p>给没有更换头像或者没有上传照片的会员留言<br />
<span style="color: #0000f0;">我怎么看不到你照片呀?<br />
你好啊～换个头像呗～</span></p>
<p>这些基本上都是提醒和互踩性质的留言，而对于适当回应和鼓励用户发表内容的留言，其实在论坛或其他领域都有很多，比如，女孩上传照片，只要过得去都可以说“漂亮”“挺有气质的”；有人写一些对爱情的感受，可以根据情况说一些不痛不痒的话，例如“爱情就是这样”“究竟什么才是爱“，这些都可以自由发挥了，总之要让作者有受重视的感觉。</p>
<p><strong>秘籍五：客服批量邮件</strong></p>
<p>首先，系统内置了类似功能，我们可以设置一个时间段，当用户超过该时间段没有登陆时，系统会自动的发送通知邮件以此提醒用户登录，通知的内容一般为“某某某加你为好友”，“某某某给你打招呼”。<br />
<img style="CURSOR: pointer" src="http://u.discuz.net/home/attachment/200903/31/320601_1238492553IZj3.jpg" alt="" width="600" height="68" /></p>
<p>同样的在批量管理中的“用户”栏目，我们可以自定义的针对特定的用户，批量的发送一些有意思的邮件，以此来通知暂时离开的会员回来继续参与互动。如下图<br />
<img style="CURSOR: pointer" src="http://u.discuz.net/home/attachment/200904/1/320601_1238547459GOO6.jpg" alt="" width="600" height="385" /></p>
<p>类似的还可以借鉴“开心网”的“病毒式的邮件”通知：</p>
<p><span style="color: #0000f0;">我是你的宠物，我有新情况汇报<br />
你已经有15天不来开心了，敢来看看吗？<br />
你已经有16天不来开心了，是去拯救金融危机了？<br />
你已经17天不来开心了，你是不是怕了？<br />
注意，有人去了你的开心农场<br />
几天不见，太阳晒得地都干了，去经营一下我的农场<br />
有人想在开心网上明确你俩之间的关系，点击下面链接查看</span></p>
<p>另外，有一些特殊活动的通知，也适合用邮件通知。但是由于这种大量的邮件发送会加重网站的负担，在执行是要注意避开上网高峰时段和掌握发送的频率。</p>
<p><span style="font-family: 宋体;">本文作者：张延鹏</span>  （Discuz! 官方论坛ID：大鹏!）2009年3月</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1678/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ecshop关于邮件模板翻译的函数</title>
		<link>http://www.cksky.cn/archives/1676</link>
		<comments>http://www.cksky.cn/archives/1676#comments</comments>
		<pubDate>Sun, 22 Nov 2009 08:21:57 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>
		<category><![CDATA[程序开发]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1676</guid>
		<description><![CDATA[
{$user_name}您好！&#60;br&#62;
&#60;br&#62;
您已经进行了密码重置的操作，请点击以下链接(或者复制到您的浏览器):&#60;br&#62;
&#60;br&#62;
&#60;a href=&#34;{$reset_email}&#34; target=&#34;_blank&#34;&#62;{$reset_email}&... ]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="language">{$user_name}您好！&lt;br&gt;
&lt;br&gt;
您已经进行了密码重置的操作，请点击以下链接(或者复制到您的浏览器):&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;{$reset_email}&quot; target=&quot;_blank&quot;&gt;{$reset_email}&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
以确认您的新密码重置操作！&lt;br&gt;
&lt;br&gt;
{$shop_name}&lt;br&gt;
{$send_date}
&nbsp;
//以上代码 可以通过
$email_content = $smarty-&gt;fetch(&quot;str:$email_content&quot;);
//赋值得到变量里面的值</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1676/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ecshop缓存函数</title>
		<link>http://www.cksky.cn/archives/1673</link>
		<comments>http://www.cksky.cn/archives/1673#comments</comments>
		<pubDate>Sun, 22 Nov 2009 06:08:27 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>
		<category><![CDATA[程序开发]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1673</guid>
		<description><![CDATA[
/**
* 读结果缓存文件
*
* @params  string  $cache_name
*
* @return  array   $data
*/
function read_static_cache($cache_name)
{
    if ((DEBUG_MODE &#38; 2) == 2)
    {
        return false;
    }
    static $result = array();
    if ... ]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="language">/**
* 读结果缓存文件
*
* @params  string  $cache_name
*
* @return  array   $data
*/
function read_static_cache($cache_name)
{
    if ((DEBUG_MODE &amp; 2) == 2)
    {
        return false;
    }
    static $result = array();
    if (!empty($result[$cache_name]))
    {
        return $result[$cache_name];
    }
    $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php';
    if (file_exists($cache_file_path))
    {
        include_once($cache_file_path);
        $result[$cache_name] = $data;
        return $result[$cache_name];
    }
    else
    {
        return false;
    }
}
/**
* 写结果缓存文件
*
* @params  string  $cache_name
* @params  string  $caches
*
* @return
*/
function write_static_cache($cache_name, $caches)
{
    if ((DEBUG_MODE &amp; 2) == 2)
    {
        return false;
    }
    $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php';
    $content = &quot;&lt;?php\r\n&quot;;
    $content .= &quot;\$data = &quot; . var_export($caches, true) . &quot;;\r\n&quot;;
    $content .= &quot;?&gt;&quot;;
    file_put_contents($cache_file_path, $content, LOCK_EX);
}</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1673/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>把ECSHOP的升级提醒删除</title>
		<link>http://www.cksky.cn/archives/1671</link>
		<comments>http://www.cksky.cn/archives/1671#comments</comments>
		<pubDate>Thu, 19 Nov 2009 06:42:18 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>
		<category><![CDATA[程序开发]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1671</guid>
		<description><![CDATA[删除ECSHOP版本更新提醒信息

if (gmtime() - $_SESSION['last_check'] &#62; (3600 * 12))
    {
&#160;
        include_once(ROOT_PATH . 'includes/cls_transport.php');
        $ecs_version = VERSION;
        $ecs_lang = $_CFG['lang'];
        $... ]]></description>
			<content:encoded><![CDATA[<p>删除ECSHOP版本更新提醒信息</p>

<div class="wp_syntax"><div class="code"><pre class="language">if (gmtime() - $_SESSION['last_check'] &gt; (3600 * 12))
    {
&nbsp;
        include_once(ROOT_PATH . 'includes/cls_transport.php');
        $ecs_version = VERSION;
        $ecs_lang = $_CFG['lang'];
        $ecs_release = RELEASE;
        $php_ver = PHP_VERSION;
        $mysql_ver = $db-&gt;version();
        $order['stats'] = $db-&gt;getRow('SELECT COUNT(*) AS oCount, IFNULL(SUM(order_amount), 0) AS oAmount' .
    ' FROM ' .$ecs-&gt;table('order_info'));
        $ocount = $order['stats']['oCount'];
        $oamount = $order['stats']['oAmount'];
        $goods['total']   = $db-&gt;GetOne('SELECT COUNT(*) FROM ' .$ecs-&gt;table('goods').
    ' WHERE is_delete = 0 AND is_alone_sale = 1 AND is_real = 1');
        $gcount = $goods['total'];
        $ecs_charset = strtoupper(EC_CHARSET);
        $ecs_user = $db-&gt;getOne('SELECT COUNT(*) FROM ' . $ecs-&gt;table('users'));
        $ecs_template = $db-&gt;getOne('SELECT value FROM ' . $ecs-&gt;table('shop_config') . ' WHERE code = \'template\'');
        $style = $db-&gt;getOne('SELECT value FROM ' . $ecs-&gt;table('shop_config') . ' WHERE code = \'stylename\'');
        if($style == '')
        {
            $style = '0';
        }
        $ecs_style = $style;
        $shop_url = urlencode($ecs-&gt;url());
&nbsp;
        $apiget = &quot;ver= $ecs_version &amp;lang= $ecs_lang &amp;release= $ecs_release &amp;php_ver= $php_ver &amp;mysql_ver= $mysql_ver &amp;ocount= $ocount &amp;oamount= $oamount &amp;gcount= $gcount &amp;charset= $ecs_charset &amp;usecount= $ecs_user &amp;template= $ecs_template &amp;style= $ecs_style &amp;url= $shop_url &quot;;
&nbsp;
        $t = new transport;
        $api_comment = $t-&gt;request('http://api.ecshop.com/checkver.php', $apiget);
        $api_str = $api_comment[&quot;body&quot;];
        echo $api_str;
    }</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1671/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecshop中调用smarty的foreach-iteration函数</title>
		<link>http://www.cksky.cn/archives/1669</link>
		<comments>http://www.cksky.cn/archives/1669#comments</comments>
		<pubDate>Thu, 12 Nov 2009 03:10:10 +0000</pubDate>
		<dc:creator>ken</dc:creator>
				<category><![CDATA[ECSHOP]]></category>
		<category><![CDATA[程序开发]]></category>

		<guid isPermaLink="false">http://www.cksky.cn/?p=1669</guid>
		<description><![CDATA[
  ecshop中的模板技术确实不错,ecshop的smarty也写的很好,foreach标签是ecshop中smarty用的最多的一个标签了。而foreach中的iteration非常有用。
&#160;
    iteration其实是foreach循环中的下标,而且从1开始.直... ]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="language">  ecshop中的模板技术确实不错,ecshop的smarty也写的很好,foreach标签是ecshop中smarty用的最多的一个标签了。而foreach中的iteration非常有用。
&nbsp;
    iteration其实是foreach循环中的下标,而且从1开始.直接循环。所以在ecshop销售排行中，很多人用这个来区分销售的图标.他是foreach下name的键值.{foreach name=top_goods from=$top_goods item=goods}
&nbsp;
   &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gbk&quot;&gt;
&lt;div class=&quot;mod2&quot;&gt;
 &lt;h1&gt;&lt;span class=&quot;left&quot;&gt;&lt;/span&gt;&lt;span class=&quot;right&quot;&gt;&lt;/span&gt;销售排行&lt;/h1&gt;
 &lt;!-- {foreach name=top_goods from=$top_goods item=goods}--&gt;
  &lt;ul class=&quot;top10 clearfix&quot;&gt;
 &lt;li&gt;&lt;img src=&quot;../images/top_{$smarty.foreach.top_goods.iteration}.gif&quot; class=&quot;iteration&quot; /&gt;
 &lt;!-- {if $smarty.foreach.top_goods.iteration&lt;2}--&gt;
&nbsp;
    &lt;table width=&quot;185&quot; border=&quot;0&quot;&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;{$goods.url}&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;{$goods.thumb}&quot; alt=&quot;{$goods.name|escape:html}&quot; class=&quot;topimg&quot; height=&quot;80px&quot; width=&quot;80px&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;售价：&lt;font class=&quot;f1&quot;&gt;{$goods.price}&lt;/font&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&nbsp;
&nbsp;
&nbsp;
 &lt;!-- {/if} --&gt; 
       &lt;{if $smarty.foreach.top_goods.iteration&lt;4}class=&quot;iteration1&quot;{/if}&gt;
      &lt;a href=&quot;{$goods.url}&quot; title=&quot;{$goods.name|escape:html}&quot; target=&quot;_blank&quot;&gt;{$goods.short_name}&lt;/a&gt;&lt;br /&gt;
&nbsp;
      &lt;/li&gt;
   &lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
    &lt;/ul&gt;
  &lt;!-- {/foreach} --&gt;
&lt;/div&gt;
&nbsp;
    这个是ecshop销售排行的模板,他通过巧妙使用foreach来实现了图标的对应.&gt;&lt;img src=&quot;../images/top_{$smarty.foreach.top_goods.iteration}.gif&quot; class=&quot;iteration&quot; /&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.cksky.cn/archives/1669/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
