2009年7月

记得很久很久以前,我琢磨过给侧栏评论加人名的方法,这两天有人问我怎么加Gravatar,他不想用相关的插件;于是我就弄了下,仅是学习。感谢江海客同学的技术指点,修改起来并不是很麻烦。

和加人名一样,找到Function BlogReBuild_Comments:

找到:
Set objRS=objConn.Execute("SELECT [log_ID],[comm_ID],[comm_Content],[comm_PostTime],[comm_Author] FROM [blog_Comment] WHERE [log_ID]>0 ORDER BY [comm_PostTime] DESC,[comm_ID] DESC")

在里面加个[comm_Email],也就是邮箱参数,即

改为:
Set objRS=objConn.Execute("SELECT [log_ID],[comm_ID],[comm_Content],[comm_PostTime],[comm_Author],[comm_Email] FROM [blog_Comment] WHERE [log_ID]>0 ORDER BY [comm_PostTime] DESC,[comm_ID] DESC")

找到:
strComments=strComments

整行改为:
strComments=strComments & "<li><img src=""http://www.gravatar.com/avatar.php?gravatar_id="& md5(objRS("comm_Email")) & """ /><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ title=""" & objRS("comm_PostTime") & """><p>" & objRS("comm_Author") & ":</p>"+s+"</a></li>"

然后在css里对应把图片缩小点,如:

divComments img{float:left;padding:0 5px 0 0;width:30px;}

搞定。

昨天有朋友发信息给我,大意就是,他几天没上网了,觉得还算习惯,问我能否也能做到;我把手机一丢,懒得回他,都不知他把我当成什么,太看不起人了。就此,也说下,常上网不等于网瘾。

好奇期:刚刚接触网络,对上面的形形色色都比较好奇。它会发展成两种,一种是相当有自控力的,只是当网络为偶尔消遣的,这种上网时间太短,和网络可以说没啥关系了;一种是进入上瘾阶段,尤其在接触游戏之类后。

上瘾期:在感受到网络的各种好处和游戏后,一些人会进入上瘾期,这个阶段离开了网络就觉得很不自在、很心痒,总想着里面的等级、积分、杀怪等等东西,想通过它们来填补自己的一些空虚。这段时间是麻烦期,因为它相当影响正常的生活、学习、工作,而且这段时间比较长且不固定,几个月到若干年不等。除非某天,一些事情或意识让在上瘾期的人觉悟或厌倦了,才会脱离这段时间。

学习期:对网络上一些事务比较好奇,一般是在网站、网店方面,开始投入精力去接触和学习。这个学习期可能会和上瘾期交叉,当学习时间大于游戏之类时间的时候,就会脱离上瘾期。不过,若没天赋和恒心毅力,花太多时间在网络学习上,反而会顾此失彼,造成自己熟练的技能被忽略掉,影响了以后的发展。

网赚期:学习到一定程度,对网络有些了解,就想能混点钱,开始涉足网赚。这时候也可能会和上瘾期有所交叉,不过还在上瘾期的人网赚是有限的,也是不能长期的。毕竟上瘾期太影响诸多能力的提升了。有人会选择兼职网赚、有人会选择全职网赚,不过选择哪种,心里都会挂念着网络,不是挂着游戏,而是挂着生意。这其实和任何做生意的人的心态是一样的。但这时候往往会什么都想做,心不定又有些好高骛远,依然对生活是顾此失彼,缺乏历练。

上网期:这是网络最终期,这时候,上网只是生活里一个工具,常用工具,如同电话、电视;可以在里面娱乐、工作、赚钱、找资料、学习、看新闻,合理安排好一切,就和正常的生活一样。但挂念的时候要记得网上的一些必须做的事,不挂念得时候就放得下。这时候,无论工作还是网赚还是游戏,对个人和网络的关系来说,都已经达到一种和谐稳定,都能掌控自如。IT业的成功者,应该都在这个时期。

这个皮肤是基于phpwind官方默认模板wind修改的,连文件都没改变,只是在后台编辑风格下自定了css样式之类,并使用了广告管理插件和自定义导航插件。顶部的图片调用完全是手动的,但也不算很麻烦,这样对站点图片展示也比较有针对性。综合说,所有效果,都不需要修改模板、程序等文件,后台完成即可。

在后台编辑wind风格,参考设置如下:表格内部样式(竖线)、表格宽度(960px)、头部和尾部表格宽度(98%),其它不变。到最底部,自定义css样式处,写上以下css:

.head-wrap{background:#ececec} .logo{margin:18px 0 0 0}#nav-user{border:none} .mode-main-right{background:#fff;border:1px solid #818181} a{color:#818181} .h{background:none} .tr3 td, .tr3 th{border-right:1px solid #DDDDDD;border-bottom:1px dotted #DDDDDD;} .p10{background:#f3f3f3} .t5{border:1px solid #818181} .startbar-ui{background:#f3f3f3} #set-side-wrap {background:#F3F3F3 none; border:1px solid #818181;} #set-content{border:1px solid #818181} #set-side{background:#f3f3f3;border:1px solid #818181} #set-content-wrap{background:#FFFFFF none repeat scroll 0 0;} #ypic img{width:15.5%;height:100px;padding:2px;border:1px solid #dddddd;margin:4px 0 0 0} #main .sigline{height:7px;margin-right:0;} #nav-operate{float:right;width:700px} #nav-operate a{width:700px;} #nav-operate p{display:none} #nav-operate img{height:80px;width:650px;float:right;margin:0} #nav-operate td{padding:0.5em} #main #u-wrap{background:none;} #main #u-wrap2{background:#fff;margin:15px auto 0;border:1px solid #818181;} #main #u-portrait{background:#fff} #main #u-top-nav li.current a{border:1px solid #818181;} .r_two .user-pic img{background:none;border:none} #main .sigline{height:10px;width:755px;background:transparent url(images/wind/read/sigline.gif) no-repeat scroll 300px 0; border-bottom:1px dashed #CCCCCC;}#main #set-content{margin-left:180px;}
在广告管理插件里,建一个类型为navbanner的广告位(导航通栏),展现方式为代码,在下面广告代码处写:
<div id="ypic"> <span><a href=""><img src="" alt=""></a></span> <span><a href=""><img src="" alt=""></a></span> <span><a href=""><img src="" alt=""></a></span> <span><a href=""><img src="" alt=""></a></span> <span><a href=""><img src="" alt=""></a></span> <span><a href=""><img src="" alt=""></a></span> </div>

一共可放6张图及它们对应的链接网址,里面的图和网址自己补上。至于自定义导航插件,只是用来放顶部广告图的,没特别设置,就不多说了。整体效果图如下:
yyld.org

在非windows的主机下,使用WordPress的伪静态,不需要设置那么多东西,只要在程序后台的固定链接里写上自己想要的链接模式就行了,但windows主机下,想用WordPress的伪静态就比较麻烦。网上常用的是两种方法,一种是用404定义(这个我没用过,具体好不好不清楚,似乎不能支持放在根目录的博客,优势是不需要主机支持什么,只要能自定义404页面,但总感觉对收录之类有些影响,也有人说没事;方法请自行搜索),另一种方法就是用httpd.ini,这需要服务器支持。至于服务器方面需要什么就不在这里说了。

配置httpd.ini的优点:可以实现链接伪静态;

配置httpd.ini的缺点:不完美,主要在分类翻页失效和wap(需要装wap插件)无法静态上;原链接依然存在,即xxx.com/1.html(定义伪静态后的)和xxx.com/?p=1两个地址共存,造成收录重复。

第一个缺点当前无法解决;第二个缺点可以用robots.txt禁止收录来解决,禁止代码:

User-Agent: * Disallow: /index.php? Disallow: /?p=*

我手上一套还算完善的httpd.ind的定义:

[ISAPI_Rewrite] # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # # 形式:/PostID.html # # 自定义链接 /%post_id%.html RewriteRule /Tags/(.*) /index.php?tag=$1 RewriteRule /(about|contact|about-copyright|favor|archives|tags|sitemap|link|help|security|%e5%85%b3%e4%ba%8e) /index.php?pagename=$1 RewriteRule /Category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2 RewriteRule /Category/?(.*) /index.php?category_name=$1 RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2 RewriteRule /author/?(.*) /index.php?author_name=$1 RewriteRule /rss.xml /wp-feed.php/?feed=rss2 RewriteRule /feed/?$ /wp-feed.php/?feed=rss2 RewriteRule /comments/feed/?$ /wp-feed.php/?feed=comments-rss2 RewriteRule /([0-9]+).html /index.php?p=$1 [I] RewriteRule /page/(.)/?s=(.) /index.php?s=$2&amp;paged=$1 RewriteRule /page/(.*) /index.php?paged=$1 RewriteRule /date/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/(1+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&amp;day=$3&name=$4&amp;page=$5 RewriteRule /date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&amp;day=$3&page=$4 RewriteRule /date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&amp;page=$3 RewriteRule /([0-9]+).html/(feed|rdf|rss|rss2|atom) /index.php?feed=rss2&p=$1 RewriteRule /([0-9]+).html/trackback /wp-trackback.php?p=$1

效果是日志链接 xxx.com/1.html,页面链接为 xxx.com/about。

如果要大量使用“页面”功能的话,这里需要注意的一点是以下这行:

RewriteRule /(about|contact|about-copyright|favor|archives|tags|sitemap|link|help|security|%e5%85%b3%e4%ba%8e) /index.php?pagename=$1
这是定义页面的,增加一个页面就要在这里对应增加这个页面的固定连接后缀,如about。若想加带中文的链接话,不能在这里直接写中文,而需要写中文对应的编码(点页面的“快速编辑”,在“别名”一栏可看到,复制过来即可),如里面的%e5%85%b3%e4%ba%8e。 漏了说使用方法,把其上面那整段的代码复制到记事本里,保存,然后改名为httpd.ini,传到根目录下;在wp后台设置-固定链接处选择自定义结构,填上 %post_id%.html。 补充:在windows主机下要支持httpd.ini就需要安装ISAPI Rewrite组件,当前有2和3两个版本。一般win主机选择的是2,其就会有我在上面所说的翻页问题。若用3则比较完美,但3版本不支持多站点,只能一个站点使用,所以一般idc不考虑这个,若自己的服务器可以这么弄。

  1. /