11/30/2008

爱沙尼亚TanTum提供免费一年.EE域名申请

1

DomeenidEdukalt valitud domeeni nime registreerimine on teie kodulehe edukuse tagatis. Ei ole vaja oodata, registreeri endale domeeni nimi kohe või seda teeb keegi teine. Kõik meie kaudu registreeritud domeenid on ainult Teie nimele. Registreeritud domeen on teie isiklik omand, veebimajutuse teenuse pakkuja vahetades see ei kao, saate seda suunata teisele ISP-le.
2

Uue domeeni valikul peaks arvestama järgmiste asjaoludega:

  • Domeen peaks olema võimalikult kompaktne – mida lühem on domeeninimi, seda lihtsam on seda meeles pidada ja sisse trükkida
  • Domeen võiks omada tähendust, mis seob selle teie koduleheküljega nii, et inimesed seda mõistavad
  • Domeen peaks olema võimalikult unikaalne

Tantum Group OÜ pakub võimalust registreerida endale järgnevaid domeene:
Tasuta domeenid (.ee, .pri.ee, .fie.ee, .org.ee, .com.ee) - loe lähemalt
Tasulised domeenid (.eu, .com, .net, .org, .info, .biz, .us, ...) - loe lähemalt
Domeenide hinnad
Enter the domain and tld you wish to use in the boxes below and click Lookup to see whether the domain is available for purchase.
3
申请地址: http://www.tantum.ee/clients/domainchecker.php

罗马尼亚XHost.Ro空间申请图文功略

1

GRATUIT 400MB
spatiu pentru gazduire
1 adresa email cu acces POP3 subdomeniu gratuit, PHP, MYSQL
Gazduire gratuita
XHost.ro va ofera gazduire gratuita pentru site-uri web, 400MB spatiu pentru gazduire, adresa email cu acces POP3, panou de administrare.Totul este gratuit si pe termen nelimitat.
2

  • 400MB spatiu gazduire, POP3 email, PHP5, MySQL
  • Suport profesional non-stop
  • Subdomeniu gratuit la unul din domeniile noastre xhost.ro, pluto.ro, marte.ro, sapte.ro, trei.ro, uv.ro, octopis.com, ws43.com, sufx.net si lydo.org (Exemplu NUME.xhost.ro)
  • Panou de administrare
  • 100Mb/s acces internet, downtime garantat sub 0.01% / luna
  • Trafic nelimitat

Inregistreaza-te

申请地址: http://www.xhost.ro/host/register.php?view=views/register.xsl&

演示: http://wvvw.uv.ro

罗马尼亚XHost.Ro空间申请图文功略:
           罗马尼亚XHost.Ro空间目前不用挂代理申请,页面默认语言为罗马尼亚语,可以在页面右上角切换为English ( 英语) ,推荐使用罗马尼亚人资料申请。
           申请页面挺有意思,点击申请地址后,显示的页面不是完整的申请页面。首先按这里进入,在页面上方选择:


Inregistreaza-te 进入空间申请页面:
3
登录您的邮箱,您会收到一封来自XHost.Ro 标题为:xhost.ro activation 的邮件:
4
5
您会收到第二封来自XHost.Ro 标题为:xhost.ro welcome 的欢迎信:
6

激活成功后直接进入后台控制面板:
My Account  我的帐户

Hosting   托管 Support  支持 Tools   工具 Xhost 7
8
9
10

康美之恋

中央三台的这个MTV一年前就看过了,第一次观赏这片子的时候就被其唯美的画面所深深吸引。

昨天晚上回来晚了,一开电视又见这音乐MTV广告,就想到了今天要把它保存下来。期间的生活坏境,和周边的人际关系一直不是自己理想中的乌托邦么。呵呵。

11/28/2008

中文信息并未饱和

个人网站前途一片光明
不知道在哪个文章里看到,说百度曾经宣布说现在中文互联网信息饱和度为700%,这话的言外之意就是就算百度K掉85%的站,百度也仍然能为用户找到他们所需要的信息。
  当时我看了这句话深信不疑,因为我自己使用搜索的时候也发现了这个问题,就是搜索结果中总是有大量重复的结果出现,而且这显然还是经过搜索引擎过滤之后的结果,否则会更多。重复率甚至不止七倍,所以百度说饱和度为700%似乎并不为过。
  但这个观点在我看了快典网之后发生了改变。

有的人可能要关网页了,且慢动手,等你访问过快典网之后,你就会知道这不是软文,因为可能那时候你也会有一样的想法:网络上很需要这样的网站,这样的网站太应该让尽量多的人知道了。
  其实很早以前就有这样的说法——个人网站为互联网提供了很多商业网站永远不可能提供的内容。
  快典网就是一个例子,这看似简单的界面背后,凝聚着站长大量的时间和汗水,并且这些付出是并不追求回报的。这样一个网站如果交给商业组织去做,可能需要几个甚至几十个人花更长的时间才能完成,这就意味着投入大量的成本,并且“产品质量”还可能打上折扣。实际上,快典网所做的事情,只是许许多多亟待有人去做的事情中的很少一部分,还有很多很多的事情没有人去做。而与此形成鲜明对比的,却是几倍的人力物力投入到了那些饱和度已经超过700%的方面去了。所以,互联网上信息并未饱和,而是局部饱和,还有大片的新大陆等着我们去拓荒和开发呢。
  这里不得不问一个问题:你最向往什么?我认为所有的人最向往的东西从根本上说是一样的,即:快乐。有人会说我向往的是钱,你要钱干什么,还不是为了花钱的时候的快乐吗?花钱买车是快乐,花钱建网站也是快乐。所以这个世界上可以让人快乐的东西并不是钱,钱只是获得快乐的必要准备罢了。
  一个被成千上万的人喜欢的网站和一笔不菲的收入,哪个更能让你快乐?
  我想,对于一个真正的站长来说,没有什么能比自己的网站受人喜爱更让人高兴。当然,如果既能被人喜爱又能带来收入那是更好,而如果为了带来收入而去做让访问者不愉快的事情,那你应该不算是真正的站长,这有损站长两个字的形象。
  当然,也正如快典网站长郭吉军所说,一切的前提是站长的温饱问题得以充分解决,饿着肚子搞公益事业只能是空想。但君子爱财取之有道,且不可把“为了温饱”作为伤害访问者的理由,那是典型的强盗逻辑。人应当为社会做一些有用的事情,以换取温饱,在这基础上如果有余力,再做一些不求回报的事情当然更好了。
  前几天在忽然感觉浑身乏力的时候,想起来一个网站,梦幻岛经典游戏,还在我的收藏夹里,可惜的是已经点不开了,这是一个下载老式游戏机模拟器和游戏的网站,游戏经典,网站现在也成了经典。难道站长的温饱出了问题?抑或是因为在忙更有意义的事情而无暇顾及这个网站呢。
  还真希望梦幻岛能恢复,或者希望这样的网站能再出现一个呢。
  当然,除了快典网和梦幻岛,还有很多方面的事情等着我们去做。朋友们,不妨回忆一下,自己或者周围的亲戚朋友有提到说找不到某种信息的呢?那就是重要的提示,不要害怕哪是少数人需要的信息,中国的网民是以亿计的,没有什么信息能少到不值得去做一个网站的地步的。
  希望出现更多让人拍手叫好的个人网站,广大个人站长们会更加扬眉吐气。我随时准备着为那些优秀的网站着笔喝彩。

2008年最新流行歌曲排行榜

看完记得顶一下
整理了大半天
累死了

2008年最新流行歌曲列表(排名部分先后):
想起
刺心
左边
触电
白狐
葬爱
光荣
画心
火花
稻香
小酒窝
等千年
那一刻
摇啊摇
魔杰座
自由飞翔
边做边爱
擦肩而过
月亮之上
等一分钟
完美世界
你的选择
冰河时代
缘分五月
千千阙歌
等爱的玫瑰
依然在一起
谁是谁的谁
做你的爱人
秋天不回来
披着羊皮的狼
爱上别人的人
感动天感动地
心在跳情在烧
玫瑰花的葬礼
有没有人告诉你
分手在那个秋天
爱上你是一个错
别哭我最爱的人
遇上你是我的缘
怎么会狠心伤害我
有一种爱叫做放手
世界上最伤心的人
上辈子欠你一滴泪
给我一首歌的时间

最强SEO

同时将土豆,土豆网,土豆网电视剧做到Baidu最前面发了几个seo av这个关键字的贴,很多朋友仍然不信我的水平,为了证明我自己,也为了让大家见识什么叫真正的seo,由于身在公司,没办法将客户的资料给大家,以下就以我的论坛http://www.t-v-b.cn作为实例讲解。很多朋友了解过这个案例之后,都问我seo 的方法,大家有什么不明白的,可以到我今天新开的网站进行交流http://www.seoke.org,或者联系我qq:964043交流,其实这个实验只是想告诉大家,seo并不是你想象中那么难,热门关键字也不想不可能做得起来,只要你掌握方法,那你就会比别人先走一步。
注:此次实险的本意是和一个seo界的朋友打赌,代价是一顿饭,他一直坚持说seo与域名有关,我一直不相信这点,就用这个论坛开始了实验

土豆 在baidu指数约为 70000
土豆网 在baidu指数约为 100000
土豆网电视剧 在baidu指数约为 12000




从上图可以清晰看到,除去tudou.com本身,我的站已经是优化到极限的了,土豆,土豆网,土豆网电视剧,tudou,tvb,tvb电视剧,这些关键词我的论坛全排在第一页,一天的搜索量太约加起来接近20 万,大家可以想象一下我的站有多少ip一天。

现在这些排名已经保持一周多了,我不知道还能保持多久,但是,以这个流量,大家算算一天可以赚多少钱。

seo方法,其实说难不难,说简单也不简单,也不外大家知道的那几样,网站内部结构,外连,选择关键词技巧。

大家都知道,对于土豆网这个关键词,现在竞争得很厉害,土豆网电视剧,土豆网电影的站一夜之间成千上万就起来了,为什么我能优化到前面了。

第一、关键词选取,选取长关键词,不要专门去优化土豆,土豆网这些,我在优化“土豆网电视剧论坛”这个词的时候,其余的词也优化上去了。
第二、论坛风格选取,我一眼看中了这个maxspeed的风格,代码清晰,div+css结构,速度非常快。
第三、discuz head.htm头部模板的修改,大家可以看看我是怎么样修改的。
第四、外连,外连文字不要统一用土豆网电视剧,像我的站,有用tvb,有用土豆网电视剧,也有用土豆网电视剧论坛来连接的
第五、不要堆砌关键字,大家看看t-v-b,关键词密度算是非常低的。
第六、这次优化成功,再次证明,优化与域名是无关的。

黄静华硕案获国家赔偿

11月27日,黄静在北京领到海淀区人民检察院出据的刑事赔偿决定书。
昨日,义方律师事务所,黄静正介绍国家赔偿的情况。提起在看守所的日子,她几次落泪。本报记者 薛珺 摄

新京报11月28日报道 昨日上午,已正式改名为龙思思的黄静,从代理律师张平的家人手里拿到了海淀检察院出具的“刑事赔偿决定书”。“决定书”称,赔偿黄静自2006年3月8日至2006年12月26日被羁押294天的赔偿金,共计29197.14元。对于决定本身,黄静表示高兴,对于赔偿金额则持保留意见。
国家赔偿低于申请数额

今年6月5日,黄静提出从2006年3月7日被警方控制至同年12月26日被取保候审,她共被羁押295天,人身自由遭受侵犯,其向海淀检察院提出刑事赔偿申请,要求支付赔偿金46855.62元。

昨晚,黄静的代理律师张平表示,他在11月26日得到通知后,前往海淀检察院取回了这份“刑事赔偿决定书”。因为要出差,所以将文件托付家人于昨日转交黄静。

这份落款为11月20日的“京海检赔偿字[2008]0002号”决定书,回顾了黄静从拘留到赔偿的经历。

海淀检方查明,2006年3月8日,黄静因涉嫌敲诈勒索罪,被北京市公安局海淀分局刑事拘留;2006年4月14日经海淀检察院批准,被北京市公安局海淀分局逮捕;2006年12月26日,经海淀检察院决定,黄静被取保候审;2007年11月9日,海淀检察院依照《刑事诉讼法》规定对黄静做出不起诉决定。

2008年9月18日,海淀检察院决定对黄静的赔偿申请予以确认。9月22日,检察院对黄静提出的赔偿申请立案审查,该案进入赔偿程序。

不服赔偿决定可申请复议

对于29197.14元的赔偿金,黄静代理人周成宇解释,他们所申请的数额是根据2007年北京市职工日平均工资计算的,检察院则按照全国职工日平均工资标准进行计算。

黄静同时还被告知,如不服决定,可在海淀检察院9月22日受理赔偿申请两个月期满后的30天内,向市检一分院申请复议。

张平称,他还要征求黄静对于“决定书”的意见,看是否需要申请复议。如不需要,海淀检察院应会在一个月后通知财政支付赔偿金。

“这个案件的事实已经很清楚了。”昨晚,海淀检察院有关人士确认了黄静的刑事赔偿决定书。就是否再对此案作进一步说明,他表示待到赔偿兑现时才能决定。

对话

黄静:坚持只为得到公正的说法

其对获国家赔偿的结果感到高兴,打算起诉华硕

昨日下午3时,宽边墨镜、墨绿风衣“包裹”着“华硕天价索赔”事件女主角黄静,在母亲龙女士和代理人周成宇的陪伴下,刚步入代理律师张平所供职的义方律师事务所,就陷入了众多媒体记者的包围中。

“这件事情没有亲身经历过的人,是永远没有办法去体会的。”对于自己两年来的这段特殊经历,黄静说,如今,司法机关已给了她一个公正的说法,不知道华硕还在坚持什么。

新京报:你对这个决定书满意吗?

黄静:应该说有这样一个结果我感到非常高兴,因为司法机关给了我这样一个公正的评判,对赔偿金额我保留自己的意见。

新京报:你是怎么样坚持到现在的?

黄静:我坚持只是为了得到一个公正的说法,现在只是司法机关给了我一个公正的说法,对于华硕,我不知道他们一直不低头认错是在坚持什么。其实我觉得问题非常简单,如果从一开始华硕就承认这个东西是他们换的,承认错误,给消费者赔偿就不会发生后面的事,但他们却一直是强硬的态度。

妈妈一直不让我看网络,因为她怕影响我的情绪,但我还是看了一些网上对此事的说法,虽然有不同声音,但是很多人在支持我。而且我的妈妈告诉我没事的,一切都会过去。

新京报:你接下来还会继续索赔500万美元吗?

黄静:这个我还要跟代理人和律师商量。

新京报:和华硕的交涉,会去起诉还是协商?

黄静:我想接下来应该会走法律诉讼。

新京报:对于维权,你后悔过吗?

黄静:我后悔是因为买了华硕品牌的电脑,因为之前也是出于信任,对这个品牌的好感才去买,没想到后面引发了这样一系列让我非常痛苦的事情。

回放

2006年2月9日 黄静(化名龙思思)花20900元购买了一台华硕V6800V型笔记本计算机,后因故障不断与华硕进行多次交涉。

2006年2月至3月 黄静与委托人周成宇向华硕提出500万美元“惩罚性”赔偿。

2006年3月7日 黄静和周成宇被警方控制。

2006年3月8日 黄静被北京市公安局海淀分局刑拘。

2006年12月26日 海淀检察院以证据不足为由,批准黄静取保候审。

2007年11月9日 海淀检察院对黄静做出不起诉决定,不构成犯罪。

2008年11月11日 黄静向中国消费者协会递交“立案调查申请”。

2008年11月20日 华硕公司在网上公开了7项两年前“黄静事件”的原始资料。

2008年11月25日 中消协回函称,华硕表示愿意通过司法程序解决问题,中消协不能进行调解并建议黄静通过其他法定途径解决。

网络推广的关键主要是执行力

希望大家看完内容,再评论。不要一进来就骂是软文。 让最不能理解的是楼下的一个回复,说这文章是在讲概念,而不是事实和案例。 不知道那位还是落伍斑竹的兄弟,到底有没有看内容。很对不起。我这篇文章,正好讲的是事实和案例。是自己做过的事情,没有一句话是编出来的

以前还觉得落伍者这里的人都是很公正,民主的。但是现在感觉变味了,不管来发什么样的文章,都被归纳为软文。为何别的地方都没人骂,就这里有这么多的语言。真的是我的文章软的一点可看的价值都没吗?还是落伍的站长个个都是能人了。 刚才突然发现这帖子被加推荐了,所以有些话我又想说说。记得才来混落伍的时候,同样发一些推广类的文章。那时候的斑竹很认真,会认真看每篇文章,然后给好的文章加推荐。当时我发的文章经常被推荐,让我们这些来发原创的人也很满足,所以有好的文章都会第一时间来落伍发表。但是慢慢的,发现 原创版区的帖子推荐帖子越来越少了。我最近2年来这发的文章,好像就再没推荐过来,好像斑竹们已经忘记了,这个激励用户的功能了。

再看看这网站板块的名字,叫“网站建设运营”但看看都是些什么帖子,都是些闲聊的主题。我发的这篇到和网站运营有点相关,反而遭了这么多的口水。因为有这些不负责任的回复,慢慢把落伍的质量越搞越差。好好的一专业交流的论坛,每个板块都快成灌水专栏了。。。

---------------------------------------------------------------------------------------
经常有朋友看了我写的那些网络推广文章,然后还来问我,该如何推广他们的网站。其实我会的推广手段,基本上都已经分享了出来。推广方法就那些,最终能否做到自己想要的效果,关键是实际的执行力度够不够。是认真的去做了,发现这方法行不通,没什么效果。还是随便弄了下,觉得没什么特别的效果,就放弃了。我今天就拿以前的两个产品推广案例,和大家分享下,我是如何去执行的。



一:网站联盟推广的经历



网站联盟推广的工作,是我在北京的公司做的第一个直接和推广挂钩的工作。当时公司让我负责一个“音乐联盟”的推广,是当时公司推广的联盟产品里,联盟网站做得最少的一个产品。因为是音乐类的,不吸引人,而且价格低。和当时同类的MOP联盟比起来,性价比低了很多。比如一个网站同样的广告位置挂音乐联盟和MOP联盟的广告。100个人进去最多有2个人会点击音乐联盟的广告,而MOP因为都是偏“情色”类的广告。100个人进去最少有4个人会点击。而且我们的是1个点击2分钱,MOP是1个点击4分钱。意味着同样的位置,挂我们的广告,要比MOP联盟少4倍的收入,站长都不是傻子,所以当时做音乐产品的广告的联盟网站非常少。



当初接手的这个工作的时候,我也一度绝望,觉得在这样的客观环境下,想把这个产品推起来基本上不可能,差一点就放弃了。后来看了方兴东的一篇文章“互联网创业五大核心问题:既可致胜也可致命”让我明白一个道理。不要去抱怨那些无法改变的事情,不管行不行,先认真去做,执行下去。把能想到能看到的方式都尝试完了,如果还不行,再跟领导说,这确实没办法。



因为自己做过个人网站也做过不少联盟的广告,所以对网站联盟和个人站长的心态还是有一定的了解。一开始我先去调查了所有同类的网站联盟,看他们价格是多少,广告尺寸的样式,推广的渠道等等,是些什么样的网站挂他们的广告。还有我们的联盟平台跟对方的一些比较,比如用户注册的成功率,对注册用户后续的引导等等。另外还做了一些站长调查,为何不愿意放音乐联盟的广告。



通过这些调查后我发现导致音乐联盟的做的人少,不光是因为价格不占优势。还因为广告尺寸样式太少,还有推广的渠道不够全,主动注册的联盟网站引导工作做得都不到位等等。当初音乐联盟的广告尺寸样式只有10多个,而且都不是网站常用的尺寸,导致很多联盟网站因为尺寸问题,放弃投放音乐联盟的广告。后来我增加到了50多个,把很多常用的广告代码都加了上去。从而能满足更多网站不同的广告位,增加了我说服联盟网站挂上去的砝码。另外我通过后台的广告代码数据分析,看这么多广告代码里,哪几个的点击转换率是最高的,从而向一些联盟网站强烈推荐。主动来联盟注册的网站,我都会用IM去联系引导他们,确保他们最终挂上了音乐联盟的广告。另外还会分析一些联盟网站的数据,比如一些网站的广告页面有1W的IP展现,但是只有几个人点击。我会帮着联盟网站去研究分析原因,想办法给他们提高点击率。通过这些手段后,音乐联盟停止推广的时候,比我接手的时候翻了4倍的流量,虽然不算多,但也圆满完成了领导交给我的任务。从一开始准备放弃,到后期不停的想办法去执行,让我明白,只要不段的想办法,认真去执行了,总能完成任务的。



二:视频搜索推广的经历



这是我当时做视频产品流量互换推广的一个经历,当初从联盟部门调到视频搜索产品部门,负责视频搜索的推广。一开始,我心里也没底,因为这样纯娱乐没有什么商业价值的产品,公司给予的流量基础资源不多。自己以前也没做过流量互换的合作,不知道自己能否做好。但是我对这个又非常感兴趣,而且是自己主动申请过去的,所以告诉自己一定要做好。



一开始我做了非常多的准备工作,想如何能够把这产品的流量提升起来。首先我分析以前合作的一些流量数据。把一些效果很差的合作都停止了,只保留了2家流量效果还行的,这样我就空出了很多可以去做互换的BD位置。然后我去收集了很多愿意做流量互换合作的娱乐类网站的联系方式,然后一家一家的去谈,一开始我们产品的流量也不大,就从少换起。



但是光依靠BD位置,永远无法把流量换得更高。因为访问视频搜索的用户,主要是进来搜索视频的,会点击BD位置上的合作网站链接不会太多。后来我想到了视频搜索这个产品的特性,访问我们网站的用户最终会跑到一些视频分享网站上,比如“优酷”“土豆”“酷6”等网站。我想为何要白白给他们流量了,应该让这些网站也给我们BD位,返回我们流量。后来我把当时ALEXA1000名内的视频分享网站都去谈了一遍。一开始有两家和公司私下关系不错的视频分享网站答应了合作。有了案例后面的就更好谈,我会告诉一些视频分享网站,某某视频网站也跟我们合作了,而且当时很多视频分享网站也有和一些娱乐网站做流量互换的合作。我们是视频搜索过去的流量更有针对性,如果娱乐网站都能合作,那就更应该和我们合作。





我当时对视频分享网站合作的政策是你给我1000IP,我就还你2000IP。总之跟我们合作的流量越多,他们就越划算。所以当时ALEXA1000名内的视频分享网站有接近8家都跟我们有合作,而且好几家都是几WIP的大流量交换,比如“优酷”“酷6”“爆米花”“mofile”“偶偶”等都是当时主要的合作伙伴。当时同类的视频搜索网站也有好几家,比如“爱问视频搜索”“雅虎视频搜索”“百度视频搜索”因为他们都没要求这些视频网站返回流量,所以我去找这些视频网站谈流量互换的合作,还是有一定的难度。



就这样我通过视频搜索产品的特性,把A视频网站过来的流量导给B视频网站,B视频网站过来的流量导给C视频网站。通过和视频分享网站的合作,流量越滚越大。从而BD位置导出的的流量也越来越多,我也和某些娱乐网站也加大了互换。记得当时做到最高峰的时候,一天有好几百WPV,比我才接手的时候翻了好几倍。而且是在没有什么公司资源的支持下做起来的,让当时的我很有成就感。在视频搜索做推广的经历,也一直觉得是我职业生涯里最愉快的一段时间。



发现自己每次写推广类的文章,总容易跑题。本来是想谈网络推广的执行力,但写到最后完全成了一个产品推广案例了。写之前是准备举几个以前推广的案例,比如还准备写www.zzdh.net如何做SEO的案例。结果光写2个案例,一不小心又写了这么多,而且还有很多想说的没写出来。上面两个案例的推广方法,在我以前的推广文章其实也提过,今天只是换种形式和角度写了出来。可能有点文不对题,但至少不会是鸡肋,让大家看了后还是有一点帮助。



今天会写这篇文章还有一个原因,自己的独立博客一直打的是网络推广经验分享的旗帜,突然发现自己最近写的文章,没有几篇是和推广相关的。都觉得有点对不起经常关注我博客的读者了,所以今天特意抽时间写一篇和网络推广相关的文章出来。



新建网络推广交流15QQ群 70434974 欢迎大家加入

阿里妈妈收购社区平台PHPWind

11月26日上午消息,据内部人士证实,社区平台PHPWind的确已被阿里妈妈收购,但收购金额不方便透露。今年5月,曾有阿里妈妈收购PHPWind的消息传出,但该消息很快被双方否认。传闻称阿里妈妈给PHPWind开出的收购价格是人民币5000万元,收购方式可能是换股或整体收购。PHPWind的支持者认为,Discuz!之前已完成了两轮融资,其中仅策略投资者谷歌就给了100万美元。相比之下,PHPWind的5千万元价格不算太高。 上述内部人士的今日表态,证实了社区平台PHPWind的确在5月份已经被阿里妈妈收购,但收购金额以及收购方式仍不方便透露。据悉,阿里妈妈的社区论坛此前一直用的是业内第一的Discuz!平台,在今年4月突然切换为业内第二的PHPWind。PHPWind也向其社区营销站长确认,从4月30日起站长可获得阿里妈妈提供的在线广告服务。由营销后台登记注册至阿里妈妈平台的站长,还将获得一些相应支持。业内人士认为,阿里妈妈收购社区平台目的是为了进一步笼络中小站长资源,巩固其“长尾战略”效应。阿里巴巴集团目前不仅可以给站长提供免费建站服务,还可通过阿里妈妈平台帮这些网站销售广告。

暴风影音冯鑫:影音与腾讯之战不可避免

万马齐喑的中国互联网业,终于降下了冯鑫这个人才。近日,知名互联网视频软件公司暴风影音CEO冯鑫证实,该公司已经获得了来自经纬中国及IDG共计1500万美元的第三轮融资。尽管这1500万美元对很多之前融过资的企业而言并不算大数目,但是,在风投普遍“断供”的情势下,暴风影音能够拿到这个“雪中之炭”显然是令人相当羡慕的。冯鑫表示,暴风影音希望通过自己的成功融资,能给整个中国互联网带来一丝暖意,让更多的创业企业看到希望,“暴风影音不会裁员,能够高速发展、控制成本的企业依然充满机会。”
对于中国互联网企业而言,这笔钱的象征意义和实际意义一样巨大,因为这是美国金融风暴之后,中国互联网企业获得的首笔投资。不过,对于腾讯而言,这未必是一个好消息,今天的腾讯正处于“群狼环伺”的境地,而暴风影音是腾讯在视频领域的重要对手,而其赖以发家的QQ,也正在遭遇史玉柱为大股东的51.com的干扰,一场官司正在12月26日等着腾讯。


看着容易做着难,尽管暴风影音此次的1500万美元已经到账,但是“拉钱”的过程可谓是一波三折,金融危机的影响同样出现在这次融资过程中。“这次融资的进展并不顺利”,据冯鑫介绍,起初接触的投行和风投中有多达数十家对暴风影音表示有兴趣,并已经计划进行投资,但是随后雷曼倒闭的事情令本来已经决定进行投资的多家风投以各种借口放弃了对暴风影音的投资,其他几家则保持观望的态度。“虽然这样,但是我这个人很好面子,既然已经说了进行第三轮融资,就一定要把他完成。所以我们就再次和风投进行接触,去告诉他们暴风影音在网络视频行业的优势。以前我花在融资上的精力只有10%,后来我花费在融资上的精力就是90%了。”最终,冯鑫还是说服了经纬中国和IDG,至于是否额外多付出了哪些代价,目前还不得而知。

资料显示,暴风影音在2006年完成了第一轮融资300万美元,2007年完成了第二轮融资600万美元,加上此轮融资的1500万美元,暴风影音总计融资2400万美元。据冯鑫透露,第三轮的融资将主要作为应急储备资金,也就是“过冬钱”。不过,冯鑫还表示,暴风影音从10月份开始盈利,公司的广告业务已展开,高清视频广告技术也已成熟并取得初步收益,“2009年暴风的目标不是收入过亿,而是月盈利能力达到人民币500万甚至1000万。”

按照惯例,三轮融资过后,IPO应该就已排上日程。对此,冯鑫也不再讳言,公开表示,暴风影音考虑在2010年登陆港交所。只所以选择香港,主要原因是客户端的概念在美国资本市场不是特别认可,而香港市场情况则要看好很多,之前已有腾讯这个成功案例。暴风的概念与腾讯很相近,而这也将对另一家客户端企业迅雷有借鉴意义。

冯鑫还表示,互联网视频在未来1到2年内会成为一个巨大的市场,这必然会造就2-3家市值10亿美元的企业,精明的投资商会投那些看准的项目和企业,以获取高额收益。暴风的目标是成为互联网用户管理和观看视频的入口。

尽管冯鑫表示这1500万美金是暴风影音的应急钱,但是现在的确已经到了应急的时候了,除了金融危机的宏观背景之外,一个重要的原因就是,一贯“手长”的腾讯又把手伸向了影音播放领域。

原计划2009年进军影音播放领域的腾讯,已经在2个月前提前出招了,其新推出的“QQ影音播放器”让冯鑫认为“出手时间比我们想的要早。而且从产品来看,他们出招的水平比我们想的高。”此前,暴风影音在播放器市场占有率超过8成,并几乎笼络了该领域所有优秀人才,属于典型的“巨无霸”,腾讯此番斜刺里的杀入,让这个市场陡生变数。冯鑫誓言,在腾讯的“突袭”之下,暴风影音与腾讯之战不可避免。业内人士分析,腾讯的QQ聚集了强大的用户群,在和新浪、搜狐、MSN等的一对多战役中,都取得了优势,依靠着QQ,腾讯延展出包括电子商务在内的很多的商业链条,基本上是出手必得。不过,在视频技术领域,暴风影音已经浸淫多年,已在产品技术、用户以及品牌方面筑起相当的壁垒,二者相拼,可谓不分伯仲。

“腾讯要真想跟我们大干一场,至少要投入5千万美元以上。暴风到现在都花了3千万美元,但我们先入为主,他们是后进者。最乐观估计,即使在我们没有特别优秀进步的前提下,他们投入200人团队,也要到2010年才可能打个平手。”冯鑫说。

对于腾讯而言,并非不想在从资本的层面上收购暴风影音,不过,在暴风影音获得此轮风投后,这个希望已经很渺茫了。在影音播放领域,腾讯只是一个新进者,需要投入的人力和资金不是一个小数目,此外,腾讯还要时刻提防类似51.com的事件重新发生,此前,51.com就曾经将腾讯IM部门的大量研发人员挖走,被马化腾认为触及了腾讯的“底线”。双方的官司正在紧张的“筹备”中。

亚马逊明年1月底关闭Alexa网页搜索服务

北京时间11月28日消息,据国外媒体报道,美国知名网络零售服务商亚马逊周四表示,将于明年1月底正式关闭旗下Alexa网页搜索服务。
Alexa网页搜索服务于2006年推出。亚马逊称,目前已停止该服务新用户注册。 现有用户可继续使用至2009年1月26日,此后该服务将正式关闭。在服务关闭之前,现有用户应考虑转用其他企业提供的类似服务。
亚马逊周四在一封电子邮件声明中表示,关闭Alexa网页搜索服务的主要原因是其使用率很低。业界人士指出,谷歌(Google)、雅虎和微软三大美国主流搜索引擎都提供了同Alexa网页搜索相类似的服务,因此亚马逊关闭该服务并不令人感到奇怪

菜鸟必看的玉米知识

它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是“www.mydomain.com”和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com”。 同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了 只需要更改做A记录的那个域名其他做别名的那些域名的指向也将自动更改到新的IP地址上了。
MX(Mail Exchanger)记录
是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。
检查MX记录是否存在的方法
     进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据。可以在Windows的命令行下直接运行nslookup进入一个交互模式,在这里能查询各种类型的DNS数据。
     DNS的名字解析数据可以有各种不同的类型,有设置这个zone的参数的SOA类型数据,有设置名字对应的IP地址的A类型数据,有设置邮件交换的MX类型数据。这些不同类型的数据均可以通过nslookup的交互模式来查询,在查询过程中可以使用 set type命令设置相应的查询类型。
如:
C:\>nslookup
Default Server: [202.106.184.166]
Address: 202.106.184.166
> set type=mx
> sina.com.cn
Default Server: [202.106.184.166]
Address: 202.106.184.166
Non-authoritative answer:
sina.com.cn MX preference = 10, mail exchanger = sinamx.sina.com.cn
sina.com.cn nameserver = ns1.sina.com.cn
sina.com.cn nameserver = ns3.sina.com.cn
sinamx.sina.com.cn internet address = 202.106.187.179
sinamx.sina.com.cn internet address = 202.106.182.230
ns1.sina.com.cn internet address = 202.106.184.166
ns3.sina.com.cn internet address = 202.108.44.55
如果所要查的某域名的MX记录不存在,则出现与以下类似的提示:
C:\>nslookup
> set type=mx
> amafdsfxit.com.cn
Default Server: [202.106.184.166]
Address: 202.106.184.166
*** 202.106.184.166 can't find amaxit.com.cn: Non-existent domain
简单技巧:同时也可使用 nslookup -qt=mx zzy.cn 这样的命令来查询zzy.cn的MX记录。
附:中资源企业邮局MX记录做法
单线企业邮局(电信单线路):mx1.cnm.cn.
双线企业邮局(电信+网通同时具有线路):mx2.cnm.cn.
NS(Name Server)记录
是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。
原文来自咪猫免费论坛 - 本人纯属抄袭

谷歌为iPhone推出语音搜索 违反开发协议

Google人士日前证实,他们为iPhone推出的语音搜索软件,违反了苹果的iPhone SDK开发协议。
目前,许多开发人员提出质疑,Google软件违反协议,如何能够在苹果iPhone软件店堂而皇之提供下载呢?
Google对美国网站表示,他们最新推出的语音搜索软件,使用了苹果公开文件中没有的一个API(应用编程接口)。
按照规定,开发商只能使用文件中公开的接口。
具体来说,这个接口涉及iPhone手机的距离传感器,如果手机特别靠近用户脸部,则屏幕将会模糊。
在网络论坛上,开发人员讨论说,距离传感器是3G版iPhone具备的一项功能,苹果提供的开发包中并没有包括这一接口。一些开发人员指出,Google可能在秘密使用iPhone操作系统中的一些动态链接库,不过Google人士给予否认。
Google人士表示,之所以出现违反协议使用苹果接口的现象,可能是开发团队急于让iPhone用户下载并使用这一语音搜索软件。
在之前的新闻报道中,媒体称这一软件已经可以下载,但是实际上尚未上线,显示Google较为着急。
目前还不清楚苹果是否向Google秘密提供了距离传感器的接口文件。

11/27/2008

Blogger beta 技巧/教程

导航栏
优化Blogger导航
添加导航栏
模版效果
图片解剖Blogger beta模板代码
一分钟修改页首图片
隐藏NavBar,添加站内搜索
添加公告栏
解决部分帖子在IE下无法显示的HACK
高亮作者评论
让你的链接更迷人一些——Sweet Titles
添加滚动条
自定义Blog里的引用
带有按钮效果的图片或链接
“Top of Page”、”Top of post”
把模板修改为三栏
随机显示页首图片(Banner)
简化显示
标题形式显示所有文章
Blogger beta收缩/展开文章
让某一项只在首页(非首页)显示
存档/标签页仅显示标题
“下拉标签/分类”
在侧边栏展开/收缩栏目
RSS/Feed
改变/隐藏Feed订阅地址
Blogger beta标签的RSS
输出评论
SEO
提交Google Sitemaps
头信息优化

标签类
下拉菜单形式的标签
Blogger beta Hack:为标签添加说明
标签Widget
添加标签云
其他
合并多个Blogger帐号
在单独贴子中添加JavaScript代码
转移到Blogger beta
模板:
Underwater
Angel or Evil
两个模板

Blogger V3.0:在单独贴子中添加JavaScript代码

我们知道在Blogger beta模板中其对JavaScript的支持是非常完美的,基于此,我们才可以实现那么多以前觉得不可思议的功能。但是,当你单独在某一篇文章中加入JS的时候,就会出现错误提示,告诉你并不允许在贴子中添加JS。此时我们忽略这个提示,帖子尽管可以发布,可是鱼发现它并没有被执行……
Amit在他的Blog中提到是可以执行的,为什么呢,难道我做错了?我试了Google reader和Google Adsense事实证明没有执行。
今天Blogger又进行了一些升级,比如添加链接、图片。

Blogger:如何合并多个Blogger帐号

相信不少人拥有不止一个Blogger帐号,这样给我们的管理带来了麻烦。如果你只是在不同的帐号里建了多个空Blog以占“位置”的话(鱼注册了不少哦),只要把帐号删了,再到主Blog里继续“占用”即可。如果你用不同的帐号写Blog,该如何迁到同一帐号下呢?
确定你的主帐号之后,到不同的帐号中把所有的Blog做如下设置Settings——》Permissions——》Add authors,添加主要的Blogger帐号并将权限设为Admin。
之后,你就可以到主帐号中去把各个Blog的其它帐号删掉了。

Blogger V3.0:添加标签云

相信这是很多人期待的功能吧。以前用Delicious为Blogger添加标签云,现在我们的方法更简单。
请于修改之前备份你的模板。
Step1:我们知道,Blogger beta的代码分为三部分:样式表、布局、Widget。第一步我们不需要展开代码,添加CSS代码。找到 ]]></b:skin> ,并将CSS添加在其之前。
/* Label Cloud Styles
----------------------------------------------- */


#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}


Step2:添加布局部分代码。我们仍然要先找到 ]]></b:skin> ,但这一次我们要在它之后、Head之前添加以下代码:
<script type='text/javascript'>
// Label Cloud User Variables
var lcBlogURL = 'http://YOURBLOG.blogspot.com';
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>
修改YOURBLOG为你的名字,其中关于颜色,文字大小等值可以自定义,以跟你的Blog色调打配。
简单介绍一下,maxFontsize表示字体最大值,minFontSize表示字体最小值,minColor表示颜色最浅值,maxColor表示颜色最深值。
Step3:最后要修改的是Widget本身了。继续往下看就会找到Label的Widget
类似这一句:<b:widget id='Label1' locked='false' title='Labels' type='Label'/>
如果你没有展开代码,只需要用以下代码替换这一行;相反,你要替换整个Widget。
<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>
// Don't change anything past this point -----------------
function s(a,b,i,x){
if(a&gt;b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}
var ta=0
var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = &quot;<data:label.name/>&quot;;
ts[theName] = <data:label.count/>;
</b:loop>
for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
tz = labelCount.length-1;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
for (var i=0;3 &gt; i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = lcBlogURL+'/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>
<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>

Blogger V3.0:标签Widget

针对标签的Hack恐怕是Blogger中最多的了吧,如以前的将标签变为导航栏,以下拉菜单展示标签等。这一次我们要做一个Widget,读者可以选择自己喜欢的标签形式。一共有三种样式,Blogger默认、菜单、放大类型。
Step0:备份模板。
Step1:如果你已经添加了标签,请在Page Elements里将它先去除。然后Edit Html(无须展开Widget),找到Label区域,会看到类似代码:<b:section class='sidebar' id='sidebar' preferred='yes'>


将下面的代码复制/粘贴到上面的代码之后:

<!-- Multi-style labels - zoom, menu and list styles -->
<b:widget id='Label1' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<h2>Multi-style Labels</h2><br/>
<a href='javascript:void' title='Switch to List' onclick='javascript:linkStyle();'>
<img src='http://sunrrr.googlepages.com/list.jpg'/></a>
<a href='javascript:void' title='Switch to Menu' onclick='javascript:menuStyle();'>
<img src='http://sunrrr.googlepages.com/menu.jpg'/></a>
<a href='javascript:void' title='Switch to Zoom' onclick='javascript:zoomStyle();'>
<img src='http://sunrrr.googlepages.com/zoom.jpg'/></a>
<b><a href=''></a></b><br/><br/>

<div class='widget-content'>
<div id='LabelDisplay'>
</div>
</div>

<script language='javascript' type='text/javascript'>
function zoomStyle() {
var max = 0;
var min = 10000;
<b:loop values='data:labels' var='label'>
if (<data:label.count/> &gt; max)
max = <data:label.count/>;
if (<data:label.count/> &lt; min)
min = <data:label.count/>;
</b:loop>
var display = "";
<b:loop values='data:labels' var='label'>
var delta = <data:label.count/> - min;
var size = 100 + (delta * 100) / (max - min);
display = display + "<span style='font-size:" + size + "%'><a expr:href='data:label.url + "?max-results=100"' style='text-decoration:none;'><data:label.name/></a></span><br/><br/>";
</b:loop>

obj = document.getElementById('LabelDisplay');
obj.innerHTML = display;
}

function menuStyle() {
var display = "<select onchange='location = this.options[this.selectedIndex].value;'><option>Select a label</option>";
<b:loop values='data:labels' var='label'>
display = display + "<option expr:value='data:label.url + "?max-results=100"'><data:label.name/> (<data:label.count/>)</option>";
</b:loop>
display = display + "</select>";

obj = document.getElementById('LabelDisplay');
obj.innerHTML = display;
}

function linkStyle() {
var display = "<ul>";
<b:loop values='data:labels' var='label'>
display = display + "<li><a expr:href='data:label.url + "?max-results=100"'><data:label.name/></a> (<data:label.count/>)</li>";
</b:loop>
display = display + "</ul>";

obj = document.getElementById('LabelDisplay');
obj.innerHTML = display;
}

// set default to zoom style
zoomStyle();
</script>

<b:include name='quickedit'/>
</b:includable>
</b:widget>

另外你也可以单独添加Zoom类型的标签,需要以下代码:

<!-- Zoom style labels -->
<b:widget id='Label1' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<h2>Labels</h2><br/>
<div class='widget-content'>
<script language='javascript' type='text/javascript'>
var max = 0;
var min = 10000;
<b:loop values='data:labels' var='label'>
if (<data:label.count/> &gt; max)
max = <data:label.count/>;
if (<data:label.count/> &lt; min)
min = <data:label.count/>;
</b:loop>
var display = "";
<b:loop values='data:labels' var='label'>
var delta = <data:label.count/> - min;
var size = 100 + (delta * 100) / (max - min);
document.write("<span style='font-size:" + size + "%'><a expr:href='data:label.url + "?max-results=100"' style='text-decoration:none;'><data:label.name/></a></span><br/><br/>");
</b:loop>

obj = document.getElementById('LabelDisplay');
obj.innerHTML = display;
</script>

</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>

其中用到的三张图片请自己下载保存,并修改代码中的地址
http://sunrrr.googlepages.com/list.jpg
http://sunrrr.googlepages.com/zoom.jpg
http://sunrrr.googlepages.com/menu.jpg

Blogger beta Hack:为标签添加说明

这个Hack(via Hoctro)可以让你的读者浏览标签的时候在标签的前面看到关于此标签的一些信息。类似于每个标签前面都有一篇不带标题的置顶文章。这个小小的很体贴的Hack,可以让你的读者明确的知道关于他们所打开的当前标签的一些详细信息,而不仅仅限于“标签”那几个字面上的理解。

顺带说一下,在Blogger beta里置顶贴是很容易实现的,因为Blog是按时间顺序排列的,而且帖子的日期是可以修改的,所以只要写一篇“未来”时间的帖子就可以让它置顶了。

在使用每一个Hack之前请备份你的模板,最好先在一个测试Blog上试一下,以免造成不可恢复的错误。这个Hack需要你展开Widget。

1.寻找下面这行代码

<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>

找到之后向后继续找到<b:includable id='main' var='top'>这一行,然后紧跟这一行之前粘贴如下代码:

<b:includable id='sub-introduction' var='data:posts'>
<b:if cond='data:blog.pageType != "item"'>
<b:loop values='data:posts' var='post'>
<!-- Check for Homepage case -->
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:if cond='data:post.title == "Introduction"'>
<div class='post'>
<div class='post-body'>
<p><data:post.body/></p>
</div>
</div>
</b:if>
</b:if>
<!-- Check for matched labels -->
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:post.title == data:label.name'>
<div class='post'>
<div class='post-body'>
<p><data:post.body/></p>
</div>
</div>
</b:if>
</b:loop>
</b:loop>
</b:if>
</b:includable>

2.现在再回到<b:includable id='main' var='top'>,继续寻找下面的代码所包围的那一部分代码:

<div id='blog-posts'>
...
<!-- navigation -->
<b:include name='nextprev'/>

用下面的代码完全替换中间的代码

<b:include name='sub-introduction' values='data:posts'/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.title == "Introduction"'>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='postQuickEdit'/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:include data='post' name='postQuickEdit'/>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.allowComments'>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:if>
</b:loop>
</div>

3.保存之后。我们要以特殊名字的文章来实现我们当初的目的。现在创建一篇新文章,要确保(1)文章名字与标签名字完全相同(2)此说明文章的标签也应一致。写完之后,可以把这篇文章的时间“回到过去”,以免让它显示在Blog里。

4.如果要在首页显示置顶说明。那么文章的标题要设置成“Introduction”,不要添加标签。时间要置前。选中"Post Options"中的“Don't allow” Reader comments,即不允许添加评论。

Blogger V3.0:下拉菜单形式的标签

以前的Blogger中我们用标签的形式显示存档,现在我们要把标签变成下拉菜单。
找到以下代码:
<b:widget id='Label1' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:labels' var='label'>
<li>


<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
将红色部分替换成下面的代码:
<br />
<select onchange='location=this.options[this.selectedIndex].value;'>
<option>Select a label</option>
<b:loop values='data:labels' var='label'>
<option expr:value='data:label.url'><data:label.name/>
(<data:label.count/>)
</option>
</b:loop>
</select>

Blogger beta技巧:输出评论

尽管想偷懒不写这一篇了,可是仍有不少朋友问到。

在Blogger beta里评论已经有单独的RSS输出了,先在设置里启用它。“Settings——》Site Feed——》Switch to :Advanced Mode”.

选择Advanced Mode之后,Blogger beta会为我们提供三种RSS地址:

http://用户名.blogspot.com/feeds/posts/full(所有帖子全文输出)

http://用户名.blogspot.com/feeds/comments/full(评论全文输出)

http://用户名.blogspot.com/feeds/文章编号/comments/full(单篇帖子评论输出)

我们知道在Blogger beta中有一个Widget叫Feed,因此我们只要把评论用Feed在侧边栏输出即可。

Template——》Page Elements——》Add a page elements——》Feed

Blogger beta:头信息优化

< data="'blog'" name="'all-head-content'/">
我们在Blogger Beta模板代码的头部会发现这样一条语句,它是用来做什么的呢?这条语句的作用就是加载那些无需修改的头部信息,比如RSS地址,网页编码等
那么我们可以做些什么呢?比如鱼,很希望别人订阅自己烧录的Feedburner地址,而不是Blogger默认的地址,这样更容易统计网站的信息。那么这个语句就变得非常关键了。
我们应该怎么做呢?把这条语句删除我们就可以自定义任何自己想要的信息了。其中有两条是必须要添加上的,一条是网页编码(如果你是按Blogger默认的编码就是UTF-8),另一条是RSS。
下面是这两句的内容:
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
<link href='http://feeds.feedburner.com/eool' rel='alternate' title='RSS for this blog' type='application/rss+xml' />
其它内容:
name 属性
1、<meta name="Generator" Content="">用以说明生成工具(如Microsoft FrontPage 4.0)等;
2、<meta name="KEYWords" content="">向搜索引擎说明你的网页的关键词;
3、<meta name="DEscription" content="">告诉搜索引擎你的站点的主要内容;
4、<meta name="Author" content="你的姓名">告诉搜索引擎你的站点的制作的作者;
5、<meta name="Robots" content= "allnoneindexnoindexfollownofollow">
其中的属性说明如下:
设定为all:文件将被检索,且页面上的链接可以被查询;
设定为none:文件将不被检索,且页面上的链接不可以被查询;
设定为index:文件将被检索;
设定为follow:页面上的链接可以被查询;
设定为noindex:文件将不被检索,但页面上的链接可以被查询;
设定为nofollow:文件将不被检索,页面上的链接可以被查询。
http-equiv属性
1、<meta http-equiv="Content-Type" content="text/html";charset=gb_2312-80"> 和 <meta http-equiv="Content-Language" content="zh-CN">用以说明主页制作所使用的文字以及语言;
又如英文是ISO-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;
2、<meta http-equiv="Refresh" content="n;url=http://yourlink">定时让网页在指定的时间n内,跳转到页面http://yourlink;
3、<meta http-equiv="Expires" content="Mon,12 May 2001 00:20:00 GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式;
4、<meta http-equiv="Pragma" content="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;
5、<meta http-equiv="set-cookie" content="Mon,12 May 2001 00:20:00 GMT">cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式;
6、<meta http-equiv="Pics-label" content="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;
7、<meta http-equiv="windows-Target" content="_top">强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用;
8、<meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)">和<meta http-equiv="Page-Exit" content="revealTrans(duration=20,transtion=6)">设定进入和离开页面时的特殊效果,这个功能即 FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个frame页面。
Update:忘了补充了,你必须在每一条语句后面加一个“ /”以让标记“结束”,这些信息都是放在Head之间的。

Blogger beta:改变/隐藏Feed订阅地址

在Blogger beta中默认的Feed地址是在最下方的,我们可以把它变成一个Widget放在侧边栏或者你想要的地方。复制下面的代码,把它放在你想要的地方吧。

<b:widget id='FeedsWidget' locked='false' title='Feeds' type='Blog'>
<b:includable id='main'>
<h2 class='sidebar-title'>Syndication</h2>
<b:if cond='data:feedLinks'>
<ul class='xoxo'>
<b:loop values='data:feedLinks' var='f'>
<li><img src='http://photos1.blogger.com/blogger/6537/1341/1600/feed-icon-12x12.jpg' alt='' /> <a expr:href='data:f.url + "?alt=rss"' rel='alternate'><data:f.name/> Feed</a></li>
</b:loop>
</ul>
</b:if>
</b:includable>
</b:widget>

但我觉得,好像大多数人都用Feedburner或Feedsky烧制了RSS,那么我们可以把它隐藏起来。在CSS中加入这一句

.feed-link { display: none }

Blogger beta标签的RSS

基于Blogger beta的动态管理,我们已经可以实现无数以前梦想的功能了。如果你的Blog涉及面太广,那么可能你会应用非常多的标签,你的读者可能只关心其中的某一部分,应该怎么办呢?
在Google Data API里已经提供了关于此方面的信息。其输出形式是类似于这样的:
http://beta.blogger.com/feeds/你的BlogID/posts/输出类型/-/标签名
并且可以将标签合并,只要在后面补充标签名即可。例如:
http://beta.blogger.com/feeds/你的BlogID/posts/输出类型/-/标签名1/标签2
其中的输出类型是full或者summary。我们知道Blogger Beta于前几天更新了Feed的地址类型,但似乎标签输出还没有变。
另外,好像并不是所有的人都可用

Blogger beta:在侧边栏展开/收缩栏目

效果如本Blog右侧的友情链接,在首页不长的情况下,尤其是收缩了Blog贴子,太长的Sidebar会影响页面美观。
Step0:保存你的模板
Step1:将下列CSS代码添加到你的CSS中

.commenthidden {display:none}
.commentshown {display:inline}

Step2:把下列代码放在《Head》《/Head》之间,但不要放在CSS中

<script type="text/Javascript">
function togglecomments (postid) {
var whichpost = document.getElementById(postid);
if (whichpost.className=="commentshown") { whichpost.className="commenthidden"; } else { whichpost.className="commentshown"; }
} </script>

Step3:现在就可以通过“Add a page element”添加一个“HTML/JavaScript”来展示内容了。
要用到以下代码:

<a aiotitle="click to expand" href="javascript:togglecomments('独一无二的ID')">标题</a><br />
<div class="commenthidden" id="独一无二的ID"></div>
如下面是鱼的链接代码:
<a aiotitle="点击展开" href="javascript:togglecomments('myfriendlistss')">展开/收缩...+/-</a><br/><br/>
<div id="myfriendlistss" class="commenthidden">
<a target="_blank" href="http://sunr.blogspot.com/2006/06/blog-post_20.html" title="请留下你的信息">欢迎交换链接</a><br/>
<a target="_blank" href="http://vfly.blogspot.com" title="鱼的另一面">院子里的七颗小星星</a><br/>
</div>

其中涉及到的那个“独一无二的ID”指的是所选的ID不能已存在于模板中,最好想的长一点,不规则一点,如鱼的是“myfriendlistss”

Blogger beta技巧:存档/标签页仅显示标题

这个技巧不仅让你可以在存档/标签页显示标题,而且会在每个标题的前面显示一个[+/-]符号,只要单击就会在当前页展开/收缩内容。相信这会让读者更容易的找到自己所想要的东西。

1.保存这个脚本文件,上传到自己的空间,如Google pages等。这个脚本在以前的收缩/展开文章中用过,如果你已添加,可直接跳到第三步,建议重新下载再上传一次,内容可能有变化。

2.在Head之间引用脚本文件,添加下面代码:

<script type='text/javascript'
src='脚本文件地址' />

3.确保已经展开Widget,然后搜索非红色的代码,在相应的位置,把下面的红色部分添加到代码中。最后保存。

<b:includable id='PeekABooPost' var='post'> <div class='post uncustomized-post-template'> <table><tr> <td width='40px'> <a href='javascript:void(0)' title='Expand/collapse this post' style='text-decoration:none' expr:onclick='"javascript:toggleIt(\"" + data:post.id + "\");"'>[+/-]</a> </td> <td> <h3 class='post-title'><a expr:href='data:post.url'><data:post.title/></a></h3> </td> </tr></table> <div class='post-body' expr:id='data:post.id' style='display:none'> <p><data:post.body/></p> <div style='clear: both;'/> <!-- clear for photos floats --> </div> </div> </b:includable>

<b:includable id='main' var='top'>

<!-- posts --> <div id='blog-posts'>

<b:loop values='data:posts' var='post'>

<b:if cond='data:post.dateHeader'>

<h2 class='date-header'><data:post.dateHeader/></h2>

</b:if>

<b:if cond='data:blog.homepageUrl != data:blog.url'> <b:if cond='data:blog.pageType != "item"'> <b:include data='post' name='PeekABooPost'/> <b:else/> <b:include data='post' name='post'/> </b:if> <b:else/>

<b:include data='post' name='post'/>

</b:if>

<b:if cond='data:blog.pageType == "item"'> <b:if cond='data:post.allowComments'> <b:include data='post' name='comments'/> </b:if> </b:if> </b:loop> </div>

Blogger beta收缩/展开文章

还记得以前的Blogger吧,为了防止首页太长我们会通过修改代码让文章收缩起来。这篇文章就是为实现这个功能而写,Just for Blogger beta!想看下面的文章吗?请点Read More。
Step0:备份你的模板:-)
Step1:开始吧,在<head></head>间添加以下代码,以引用脚本文件(其中的脚本文件建议自己保存并传到Google pages上去)
<script type='text/javascript' src='http://sunrrr.googlepages.com/hackosphere.js' />
Step2:在你的模板(确定已选中 Expand Widget Templates)中找到ID为"Post"的includable,会看到下面类似的代码,将红色的地方加到你的代码中.
<b:includable id='post' var='post'>
<div class='post' expr:id='"post-" + data:post.id'>
<a expr:name='data:post.id'/>
<b:if cond='data:post.title'>
<h3 class='post-title'>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h3>
</b:if>
<div class='post-header-line-1'/>
<div class='post-body'>
<b:if cond='data:blog.pageType == "item"'>
<p><data:post.body/></p>
<b:else/>
<style>#fullpost {display:none;}</style>
<p><data:post.body/></p>
<span id='showlink'>
<p><a expr:onclick='"javascript:showFull(\"post-" + data:post.id + "\");"' href='javascript:void(0);'>Read More...</a></p>
</span>
<span id='hidelink' style='display:none'>
<p><a expr:onclick='"javascript:hideFull(\"post-" + data:post.id + "\");"' href='javascript:void(0);'>Summary only...</a></p>
</span>
<script type='text/javascript'>checkFull("post-" + "<data:post.id/>")</script>
</b:if>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
Step3:找到Settings - Formatting,在最后的Post-template添加以下代码
摘要部分
<span id="fullpost">
隐藏部分
</span>
此Hack来自Hans&Ramani两个很有趣的人,Hans将这个叫做"躲猫猫"Post
在接下来的时间里,鱼会继续翻译一些国外的关于Blogger beta Hack的文章,欢迎关注,期待会带给我的朋友们一点帮助.

Blogger beta:让某一项只在首页(非首页)显示

以前在blogger中我们是通过一些特别的标记来控制一些内容在首页、存档页……的显示,在Blogger beta中,我们可以通过If判断是否为首页来控制内容的显示与否。只要添加两句代码。当让内容不在首页显示时,只需将等于(==)改为不等于(!=)即可。
1.紧跟Includable之后添加: <b:includable id='main'>
要添加的语句:<b:if cond='data:blog.url == data:blog.homepageUrl'>
2.在Includable结束之前添加: </b:includable>
要添加的语句: </b:if>
下面是一个只在首页显示Feed的示例:

<b:widget id='Feed1' locked='false' title='Latest Posts' type='Feed'>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<h2><data:title/></h2>
<div class='widget-content'>
<ul id='feedItemListDisplay'>
<b:loop values='data:feedData.items' var='i'>
<li>
<span class='item-title'>
<a expr:href='data:i.alternate.href'>
<data:i.title/>
</a>
</span>
<b:if cond='data:showItemDate'>
<b:if cond='data:i.str_published != ""'>
<span class='item-date'>
- <data:i.str_published/>
</span>
</b:if>
</b:if>
<b:if cond='data:showItemAuthor'>
<b:if cond='data:i.author != ""'>
<span class='item-author'>
- <data:i.author/>
</span>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:if>
</b:includable>
</b:widget>

Blogger beta技巧:标题形式显示所有文章

http://用户名.blogspot.com/search/label/?max-results=999

把用户名改成你的Blog地址看一看会出现什么结果呢?它将会显示出你所有的帖子(<999)。当然,如果你添加过以前介绍的在存档页和标签页显示标题,那么,结果也会是标题的形式显示所有的帖子。

如果你没有应用以前的Hack应该怎么让它在标签页显示标题呢?只要用下面的代码完全替换

<b:includable id='main' var='top'>

中间省略……

<!-- navigation -->

<b:include name='nextprev'/>

<!-- feed links -->

<b:include name='feedLinks'/>

</b:includable>

这一部分即可。

<b:includable id='main' var='top'>
<!-- posts -->
<div class='blog-posts'>
<!-- on a label page, add a header saying 'Contents' -->
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "archive"'>
<h2 class='date-header'>Contents</h2>
</b:if>
</b:if>
</b:if>
<!-- Start loop for displaying posts here -->
<b:loop values='data:posts' var='post'>
<!-- Date-headers are only displayed if on main, item or archive page -->
<!-- If on label-page, then no date-header -->
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
</b:if>
</b:if>
</b:if>
<!-- Here we start displaying the posts. -->
<!-- If we are on a label page, only the posttitle is displayed -->
<!-- On other pages the entire post is displayed -->
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "archive"'>
<a expr:href='data:post.url'><data:post.title/></a><br/>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<!-- If on item page display comments -->
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.allowComments'>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:loop>
</div>
<!-- navigation -->
<b:include name='nextprev'/>
<!-- feed links -->
<b:include name='feedLinks'/>
</b:includable>

Blogger beta:技巧:随机显示页首图片

此Hack(via Gabriel Lau)在每次刷新页面时随机显示页首的Banner,是不是很酷呢?这是Wordpress里一个默认的插件,现在我们也可以在Blogger beta里体验它了。

1.首先要备份你的模板,这是很重要的。另外你要为你的Blogger制作几张适合你的Blog的图片,并上传到一些图片服务器上。下面的以“Rounder4”这个模板为示例,不同的模板可能不同,因为有一些模板并没有Banner,或者位置不同,请做相应的修改。

2.先来看一下在CSS里定义Header背景的部分。这一部分不同的模板可能不同。

#header {
background:url("http://www.blogblog.com/rounders4/bg_hdr_bot.jpg") no-repeat left bottom;
margin:0 0 0;
padding:0 0 8px;
color:#fff;
}

3.我们要做的就是用脚本重写background url,把下面的代码<body>之后。

<script type="text/javascript">
var banner= new Array()

banner[0]="图片地址1"
banner[1]="图片地址2"
banner[2]="图片地址3"
banner[3]="图片地址4"
banner[4]=“图片地址5”

var random=Math.round(4*Math.random());

document.write("<style>");
document.write("#header {");
document.write(' background:url("' + banner[random] + '") no-repeat left TOP;');
document.write(" }");
document.write("</style>");

</script>

4.自定义部分。注意用红色标出的数字,如果你有N张图片,那么红色数字应该为N-1。比如这儿有5张图片,那么值为4。

5.一些补充。Blogger beta中头部CSS中以Header-wrapper来定义其样式,默认它有一个角,所以鱼把Header-wrapper去掉了,这样更和谐一些,如果你的图片比较大,可以用Height属性来定义头部的高度。如鱼用的:

#header{
background: #476 url("http://www.blogblog.com/rounders4/corners_cap_top.gif%22) no-repeat left bottom;
margin:0 0 0;
padding:0 0 8px;
color:#fff;
height:200px; }

最近好像Blogger服务器非常不稳定,经常不能保存模板。很浪费时间

Blogger beta:"Top of Page"、"Top of post"

这个Hack(via Hans)在文章脚部处添加了两个链接,一个回到页首,一个回到帖子标题处。

1.备份模板,展开Widget

2.找到下面的代码,并添加红色部分(如果使用了本Blog之前介绍的展开伸缩文章,可跳过此步)

<b:includable id='post' var='post'>
<div class='post uncustomized-post-template' expr:id='"post-" + data:post.id' >

3.继续向下寻找代码,找到文章脚部(Post-footer),比如我们把它添加在Quick edit之后,或者任何你想要的地方添加以下代码:

<!-- to top of page and top of blog -->
<a href='javascript:scroll(0,0)' title='Scroll to top of this page'>Top of Page</a>
<a expr:onclick='"javascript:document.getElementById(\"post-" + data:post.id + "\").scrollIntoView(true);"' href='javascript:void(0);' title='Scroll to top of post'>Top of Post</a>

Blogger beta:把模板修改为三栏

如果你的Widget较多,那么你可能会希望模板变成三栏。下面是一种方法,不过这仅仅是一个参考,不同的模板可能不同,视情况修改,记住在修改之前保存模板。
这儿我们需要自定义CSS,以设置各栏的宽度等。在Blogger中我们通过以下3部分控制页面:
#outer-wrapper - 用来定义整个页面
#main-wrapper - 用来定义文章部分
#sidebar-wrapper - 用来定义侧栏部分
在这儿,我们要添加一栏,所以我们需要再定义一个新的Wrapper,我们把新的Wrapper命名为#newsidebar-wrapper,因为大部分设置是相同的,我们只要Copy/Paste Sidebar-wrapper并做简单修改即可。
Step1:首先我们要确定各栏的宽度,推荐outer-wrapper:750px,main-wrapper:400px,两个sidebar-wrapper各为150px.要保证outer>main+sidebar*2。
Step2:修改CSS(Expand Widget Templates已选中),各个模板可能不同,在模板中找到相应的位置修改,下面是一个例子,如果需要调整页面距边框距离,请调整相应的margin值。我们通过float来控制Sidebar在不同的位置显示,如果你希望他们都在同一侧,可将它们都调整为right或left.
#outer-wrapper {
width: 750px;
...
}
#main-wrapper {
width: 400px;
margin-left: 20px;
...
}
#sidebar-wrapper {
width: 150px;
float: right;
...
}
#newsidebar-wrapper {
width: 150px;
float: left;
...
}
Step3:定义CSS之后,我们要再定义一个NewSidebar,此时关闭Expand Widget Templates即可,大约在代码的最后,你可以看到类似的代码,并添加红色标记的部分。
<div id='newsidebar-wrapper'> <b:section class='sidebar' id='newsidebar' preferred='yes'> <b:widget id='NewProfile' locked='false' title='About Me' type='Profile'/> </b:section> </div>
<div id='main-wrapper'>
<b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'/>
</b:section>
</div>
<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='BlogArchive1' locked='false' title='Blog Archive' type='BlogArchive'/>
</b:section>

Blogger beta:自定义Blog里的引用

这是鱼的第一百篇Blog。写一个不算Hack的“Soft-hack”。呵呵。效果就像本篇贴子的引用。

你觉得还喜欢这样的效果吗,当然颜色是可以自定义的也终于发现Windows live writer的BuG了,在Html编辑模式下就不能用汉字了,不得不Copy。不过的确非常喜欢这个编辑器,太方便了。昨天有人问Live writer是什么,它是微软Live战略里的一个软件,离线写Blog,Google一下吧,或者去官方博客看看(可以从那儿下载)。

言归正传,我们知道在默认的Blogger里也存在一个“引用”,不过这个小小的Hack更实用些,用它来说明一些东西还是非常方便的。

这个Hack里用到三个变量,我们要先在Head里定义它。如鱼定义的代码为:

<Variable name="pullquoteBgColor" description="pullquoteBgColor" type="color" default="#660000" value="#003366">
<Variable name="pullquoteTextColor" description="pullquoteTextColor" type="color" default="#660000" value="#ffff66">
<Variable name="pullquoteborderColor" description="pullquoteborderColor" type="color" default="#660000" value="#e6e6e6">

里面有一些初始值,不要太关心,过一会我们可以方便的在“Fonts & Colors”里个性的设置它。

定义了变量我们就可以在CSS中添加以下CSS来“描述”这个区域了,在这里你也可以完全让它变成任意你喜欢的样子。

下面是CSS:

.pullquote {
width: 15%;
background-color:$pullquoteBgColor;
background-image: url(图片地址);
background-repeat: no-repeat;
color:$pullquoteTextColor;
float: right;
border:1px solid $borderColor;
font-weight:bold;
line-height:120%;
padding:40px 10px 10px 10px;
margin-top:10px;
margin-left:10px;
}

里面有一张图片,你需要自己保存并上传,最后改变CSS里的地址,右键另存这张图片

在最后的最后,我们要到“Fonts & Colors”里面点击鼠标来挑选我们喜欢的颜色,你会发现里面多了三个颜色变量。分别是:pullquoteBgColor(背景颜色)、pullquoteTextColor(文字颜色)、pullquoteborderColor(边框颜色)。如果你想在贴子里使用引用的时候,需要用<span class="pullquote"></span>将文字包围起来

带有按钮效果的图片或链接

当你的鼠标移过本站的链接,尤其是图片的时候你会发现,链接(图片)会有少许的位移,就像按钮被按下的效果。我们知道CSS中有一个事件是a:hover,它用来定义鼠标经过链接时所发生的效果,我们定义当鼠标经过时,将链接向下、向右各移一个像素,那么当鼠标经过的时候的效果看起来就像按钮被按下了。
如果想单独让某一个链接出现这样的效果,我们可以用Span来设定某一个特定的链接
1.在CSS中添加以下定义,“pushbutton”是唯一的ID,可以自定义,只要不与模板中其它ID重复。
.pushbutton a:hover {position: relative; top: 1px; left: 1px;}
2.在链接上添加Span,例如:<span class="pushbutton"><a href="url"><img src="imagesource"/></a></span>
如果我们要让整个模板中的链接都实现这样的效果,可以在模板中所有出现a:hover 的地方添加属性:position: relative; top: 1px; left: 1px;

让你的链接更迷人一些——Sweet Titles

以前用Classic Blogger的时候就想加上这个效果,因为懒所以一直没动,今天又在此人极度凶悍那里看到介绍这个JavaScript,终于下定决心把它添加上了。另外,为了搭配本Blog的效果,对它做了一点小小的修改,希望这点会对你有点用处。效果就是鼠标指向本站链接时出现的那个小框框

1.在CSS里添加以下代码:

/* Fading Tooltips By Dustin Diaz*/
body div#toolTip { position:absolute;z-index:1000;width:220px;background:#ff8c05;border:2px double #0f7f00;text-align:left;padding:5px;min-height:1em;-moz-border-radius:5px; }
body div#toolTip p { margin:0;padding:0;color:#ffffff;font:11px/12px verdana,arial,sans-serif; }
body div#toolTip p em { display:block;margin-top:3px;color:#ffffff;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#ffffff; }

2.引用脚本文件,像以前添加JS一样,将此信息添加在head之间

<script type="text/javascript" src="addEvent.js文件地址"></script>

<script type="text/javascript" src="sweetTitles.js文件地址"><br /></script>

3.自定义。在CSS中我们可以看到五个颜色值,background:#ff8c05 背景色 double #0f7f00边框颜色 还有其它三个都表示文字的颜色,一个是Title属性值的颜色,一个是链接的链色,还剩一个不知道。如果你知道请一定告诉鱼。

如果你很喜欢这个效果的话,这儿是下载地址。解压之后要将其中的两个JS文件上传(如Googlepages中),然后修改代码中JS文件的地址。其余的文件没什么用处啦。压缩文件中的CSS文件是默认的颜色,如果你喜欢可以用那里面的代码。

添加滚动条

<div style="overflow:auto; height:300px; width:400px">
<table cellpadding="0" cellspacing="0" style="width:250px;">
<tr>
<td> 文字部分</td>
</tr>
</table>
</div>

Blogger beta:高亮作者评论

此Hack可以让Blog作者的评论高亮显示。

1.添加以下CSS以定义作者评论的样式,你也可以修改下面的代码,让它以你自己喜欢的方式显示,懒得修改就直接复制过去得了。默认红色、加粗。请把这一部分放在<b:skin>]]></b:skin>之间,为了条理你可以把它放在“Comments”那一部分里。

.comment-body-author {
margin:0;
padding:0 0 0 20px;
}
.comment-body-author p {
font-size:100%;
margin:0 0 .2em 0;
color:#CC3300; /*字体颜色*/
text-decoration:bold; /*字体样式,默认加粗*/
}

2.确定已展开Widget,寻找并添加红色部分代码。最后保存

<dl id='comments-block'>

<b:loop values='data:post.comments' var='comment'>

<dt class='comment-author' expr:id='"comment-" + data:comment.id'>

<a expr:name='"comment-" + data:comment.id'/>

<b:if cond='data:comment.authorUrl'>

<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a> <b:else/>

<data:comment.author/>

</b:if> said...

</dt>

<b:if cond='data:comment.author == data:post.author'> <dd class='comment-body-author'> <p><data:comment.body/></p> </dd> <b:else/>

<dd class='comment-body'>

<b:if cond='data:comment.isDeleted'> <span class='deleted-comment'><data:comment.body/></span> <b:else/> <p><data:comment.body/></p> </b:if>

</dd>

</b:if>

<dd class='comment-footer'>

添加公告栏

有朋友问侧边栏里的公告栏,代码很简单,首先在侧边栏里添加一个Html/JavaScript模块,在里面加上下面的代码,公告栏的内容自己修改。可以根据自己的情况适当修改代码

<table border="0" width="80%" bgcolor="#ffffff">
<tbody><tr>
<td class="RegionContent"><p>
</p><marquee scrolldelay="1" direction="up" onmouseover="this.scrollDelay=3000" style="font-size: 12px; color: rgb(65, 65, 65); line-height: 17px;" onmouseout="this.scrollDelay=1" scrollamount="1" height="90">
已得到Wallop邀请的朋友请在评论里留下你的Email,谢谢。
</marquee></td>
</tr>
</tbody></table>

这篇Blog通过Windows live writer撰写,感觉非常不错哦。以后就用它了。如果你看过之前介绍的“优化头部信息”并做了修改,可能会检测不到Blog的生成属性。

Blogger V3.0:隐藏NavBar,添加站内搜索

对于有些模板来说,NavBar跟整个模板看起来打配的并不合谐,因此我们会去掉NavBar。如果站内内容比较多,为了方便读者查找站内信息,添加一个搜索框是非常必要的。这一篇文章将介绍如果去掉NavBar并添加站内搜索框。
一、去掉NavBar
非常简单,只要在CSS中添加以下CSS即可
#navbar-iframe {
height:0px;
visibility:hidden;
display:none
}
二、添加站内搜索
创建一个Elements---->>Html/JavaScript,添加以下代码
<form action="http://用户名.blogspot.com/search" style="display:inline;" id="searchthis" method="get"><br /> <input type="text" id="b-query" name="q" maxlength="x" size="y" /><br /> <input src="http://beta.blogger.com/img/navbar/4/btn_search_this.gif" alt="Search This Blog" type="image" id="b-searchbtn" title="Search this blog" /><br /></form><br />
其中的Maxlength用来确定搜索框内输入字符的最大数和Size控制搜索框的长度。
另外可以修改“Search”按钮的样子,默认的是

<input src="http://beta.blogger.com/img/navbar/4/btn_search_this.gif" alt="Search This Blog" type="image" id="b-searchbtn" title="Search this blog" /><br />

最常见的按钮:

<input type="submit" id="b-searchbtn" value="Search" /><br />

或者这种:

<input type="submit" id="b-searchbtn" value="Search" class="orange" /><br />

Blogger beta:一分钟修改页首图片

对于像鱼一样的Slacker来说,修改模板是一件很痛苦的事.懒人就应该有懒办法,不用面对CSS/Html,只需要简单的复制/粘贴就能做到
1.切换到Layout设置
2.在Layout底部 Add Page Element——>HTML/JavaScript
3.添加并根据实际情况修改代码
<div style="position:absolute; left:0; top:57px; text-align:center; width:100%">
<a href="博客地址" />
<img src="图片地址" />
</a>
</div>
4.这个设置适于minima这个模板,修改top的值以适应不同的模板。

Blogger beta:图片解剖Blogger beta模板代码





说明(点击看大图):
1.所有蓝色的部分都是位于Style标记之间的CSS样式表代码,红色的部分是位于Body标记之间的Html代码。
2.并不是所有的模板都完全一样,但大体类似。
3.享受自己的Hack吧^-^
4.via Blogatech
A)头部(Header)。此部分位于页首部,包含标题和网站描述,概括了整个页首部分。





CSS=



#header {
width:660px;
margin:0 auto 10px;
border:1px solid #ccc;
}



HTML=


<div id="header">
<h1 id="blog-title">
<ItemPage><a href="<$BlogURL$>"></ItemPage>
<$BlogTitle$>
<ItemPage>
</h1>
<p id="description"><$BlogDescription$>
</div>



B)导航栏(Navigation Bar)。此部分代码默认在代码中是不显示的。如果你要去掉NavBar只要在CSS中添加以下代码即可:





CSS=



#b-navbar { height:0px; visibility:hidden; display:none
}



C) Blog标题(Blog title)





CSS=



#blog-title {
margin:5px 5px 0;
padding:20px 20px .25em;
border:1px solid #eee;
border-width:1px 1px 0;
font-size:200%;
line-height:1.2em;
font-weight:normal;
color:#666;
text-transform:uppercase;
letter-spacing:.2em;
}
HTML=
<$BlogTitle$>



D)Blog 描述(Blog Description)





CSS=
#blog-description {
margin:0 5px 5px;
padding:0 20px 20px;
border:1px solid #eee;
border-width:0 1px 1px;
max-width:700px;
font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
color:#999;
}
HTML=
<$BlogDescription$>



E)Blog日期首(Blog Date Header)。贴子发布时自动生成日期。





CSS=
h2 {
margin:1.5em 0 .75em;
font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
color:#999;
.date-header {
margin:1.5em 0 .5em;
}
HTML=
<BlogDateHeader>
<h2 class="date-header"><$BlogDateHeaderDate$></h2>
</BlogDateHeader>



F)文章标题(Blog Item Title)





CSS=
.post-title {
margin:.25em 0 0;
padding:0 0 4px;
font-size:140%;
font-weight:normal;
line-height:1.4em;
color:#c60;
HTML=
<BlogItemTitle>
<h3 class="post-title">
<BlogItemUrl><a href="<$BlogItemUrl$>" title="external link"></BlogItemUrl>
<$BlogItemTitle$>
<BlogItemUrl></a></BlogItemUrl>
</h3>
</BlogItemTitle>



G)文章区域(Post Division)。此部分包含了Blog Date header, Blog Item Title, Blog Item Body 和 Blog Item Footer。





CSS=
.post {
margin:.5em 0 1.5em;
border-bottom:1px dotted #ccc;
padding-bottom:1.5em;
.post div {
margin:0 0 .75em;
line-height:1.6em;
HTML=
<div class="post">
</div>



H)文章援引区域(Post Block Quote)





CSS=
.post blockquote {
margin:1em 20px;
}
.post blockquote p {
margin:.75em 0;
}
HTML=
<blockquote>



I)文章文字区域(Blog Item Body)





CSS= .post div {
margin:0 0 .75em;
line-height:1.6em;
}
HTML=
<$BlogItemBody$>



J)个人资料部分(Blog Member Profile Division)





CSS=
#profile-container {
margin:0 0 1.5em;
border-bottom:1px dotted #ccc;
padding-bottom:1.5em;
}
.profile-datablock {
margin:.5em 0 .5em;
}
.profile-img {
display:inline;
}
.profile-img img {
float:left;
padding:4px;
border:1px solid #ddd;
margin:0 8px 3px 0;
}
.profile-data {
margin:0;
font:bold 78%/1.6em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.1em;
}
.profile-data strong {
display:none;
}
.profile-textblock {
margin:0 0 .5em;
}
.profile-link {
margin:0;
font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.1em;
}
HTML=
<$BlogMemberProfile$>



K)文章底部(Post Footer)这部分包含了Authors Nickname, Item Date Time, Item Comment Count, Comments and blog item control variables等





CSS=
p.post-footer {
margin:-.25em 0 0;
color:#ccc;
}
.post-footer em, .comment-link {
font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.1em;
}
.post-footer em {
font-style:normal;
color:#999;
margin-right:.6em;
}
HTML=
<p class="post-footer">
<em>posted by <$BlogItemAuthorNickname$> at <a href="<$BlogItemPermalinkUrl$>" title="permanent link"><$BlogItemDateTime$></a></em>
<MainOrArchivePage><BlogItemCommentsEnabled>
<a class="comment-link" href="<$BlogItemCommentCreate$>"<$BlogItemCommentFormOnclick$>><$BlogItemCommentCount$> comments</a>
</BlogItemCommentsEnabled><BlogItemBacklinksEnabled>
<a class="comment-link" href="<$BlogItemPermalinkUrl$>#links">links to this post</a>
</BlogItemBacklinksEnabled>
</MainOrArchivePage> <$BlogItemControl$>
</p>



L)链接(Links)





CSS=
a:link {
color:#58a;
text-decoration:none;
}
a:visited {
color:#969;
text-decoration:none;
}
a:hover {
color:#c60;
text-decoration:underline;
}
a img {
border-width:0;
}
#sidebar ul {
margin:0 0 1.5em;
padding:0 0 1.5em;
border-bottom:1px dotted #ccc;
list-style:none;
}
HTML=
<h2 class="sidebar-title">Links</h2>
<ul>
<li><a href="http://news.google.com/">Google News</a></li>
<li><a href="http://help.blogger.com/bin/answer.py?answer=110">Edit-Me</a></li>
<li><a href="http://help.blogger.com/bin/answer.py?answer=110">Edit-Me</a></li>
</ul>



M)之前文章(Previous Posts)





CSS=
#sidebar ul {
margin:0 0 1.5em;
padding:0 0 1.5em;
border-bottom:1px dotted #ccc;
list-style:none;
}
h2 {
margin:1.5em 0 .75em;
font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
color:#999;
}
HTML=
<h2 class="sidebar-title">Previous Posts</h2>
<ul id="recently">
<BloggerPreviousItems>
<li><a href="<$BlogItemPermalinkURL$>"><$BlogPreviousItemTitle$></a></li>
</BloggerPreviousItems>
</ul>



N)存档(Archives )





CSS=
#sidebar ul {
margin:0 0 1.5em;
padding:0 0 1.5em;
border-bottom:1px dotted #ccc;
list-style:none;
}
h2 {
margin:1.5em 0 .75em;
font:78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.2em;
color:#999;
}
HTML=
<h2 class="sidebar-title">Archives</h2>
<ul class="archive-list">
<BloggerArchives>
<li><a href="<$BlogArchiveURL$>"><$BlogArchiveName$></a></li>
</BloggerArchives>
</ul>



O)侧边栏区域。此部分包含了Member Profile, Links, Resent Posts and Archives等





CSS=
#sidebar {
width:220px;
float:right;
}
#sidebar ul {
margin:0 0 1.5em;
padding:0 0 1.5em;
border-bottom:1px dotted #ccc;
list-style:none;
}
#sidebar li {
margin:0;
padding:0 0 .25em 15px;
text-indent:-15px;
line-height:1.5em;
}
#sidebar p {
color:#666;
line-height:1.5em;
HTML=
<div id="sidebar"><div id="sidebar2">
</div>



P)页脚部分





CSS=
#footer {
width:660px;
clear:both;
margin:0 auto;
}
#footer hr {
display:none;
}
#footer p {
margin:0;
padding-top:15px;
font:78%/1.6em "Trebuchet MS",Trebuchet,Verdana,Sans-serif;
text-transform:uppercase;
letter-spacing:.1em;
}
#sidebar p {
color:#666;
line-height:1.5em;
HTML=
<div id="footer"><hr />
<p><!--This is an optional footer. If you want text here, place it inside these tags, and remove this comment. --> </p>
</div>

Blogger beta技巧:添加导航栏

以前我们把标签做成导航,尽管那个Hack也可以添加一些自定义的按钮,但似乎不太方便。这次我们直接得用Blogger beta里的Links Widget来制作导航,无论添加还是调节顺序都将变得非常方便。这里我们将它添加在标题之上,如果添加在标题下,需要调节Header-wrapper的大小,或者再定义一个区域。(via Hans)

1.为了让字体颜色和鼠标经过时的颜色都可以在Fonts&Colors里方便的修改,我们先定义这两个颜色的变量。

<Variable name="headerTextColor"
description="headerTextColor"
type="color" default="#000" value="#006699">
<Variable name="headerCornersColor"
description="headerConersColor"
type="color" default="#000" value="#940f04">

2.添加CSS以定义导航栏区域

#menubar h2 {display:none;}
#menubar ul {
list-style: none;
}
#menubar li {
float: left;
}
#menubar a:link, #menubar a:visited, #menubar a:hover {
padding: 5px;
display: block;
color: $headerTextColor;
}
#menubar a:hover {
background-color: $headerCornersColor;
}

3.在Html里添加相应的区域,即红色的代码。

<div id='header-wrapper'>
<b:section class='menubar' id='menubar' maxwidgets='1' showaddelement='yes'>
<b:widget id='LinkList2' locked='true' title='Menubar' type='LinkList'/>
</b:section>
<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='false' title='Beautiful Beta (Header)' type='Header'/>
</b:section>
</div>

4.保存模板之后就可以到Page elements里添加链接或到Fonts&Colors里修改相应的颜色了。

Blogger beta:优化Blogger导航

ExplodingBoy又设计了一系列免费的导航图标,因此Hoctro又为我们带来了新的Hack,不过他的方法却不能在首页显示,而且原来的Older posts也不能用了,所以鱼推荐直接用最简单的Img标记引用图片以替代原来的文字,从而优化Blogger的导航栏。
找到自己喜欢的图片上传,并找到代码的以下位置,用红色标出的部分替换为图片(注意图片对应,Newer:前 Older:旧 Home:主页)。
<b:includable id='nextprev'>
<div id='blog-pager'>
<b:if cond='data:newerPageUrl'>
<a expr:href='data:newerPageUrl' expr:title='data:newerPageTitle' id='blog-pager-newer-link'><data:newerPageTitle/></a>
</b:if>
<b:if cond='data:olderPageUrl'>
<a expr:href='data:olderPageUrl' expr:title='data:olderPageTitle' id='blog-pager-older-link'><data:olderPageTitle/></a>
</b:if>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<a class='home-link' expr:href='data:blog.homepageUrl'>Home</a>
</b:if>
</div>
<div class='clear'/>
</b:includable>
如果你不会用Img引用图片的话,那么只要仿照这个格式就行:<img src="图片地址">

11/18/2008

一键安装环境热点nginx服务器组件绿色版

Nginx:承受3万并发连接数,胜过Apache 10倍
  Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
  Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站 。
Nginx作为服务器支持php等环境,不支持asp和.net。本程序为绿色版,没捆绑任何插件,集成php5.2.6 CGI-FCGI运行模式/Zend Optimizer v3.3.3/sendmail。没有集成mysql数据库模块,请另行安装,下载后直接运行host.exe解压到d盘跟目录下,运行前确保无其他程序占用80端口,如iis,迅雷等等...:解压完成自动运行管理器,如下图,选择1,并回车确定后启动Nginx
1
然后在浏览器里输入:127.0.0.1或者你的ip打开默认网站。就可以浏览了
2
3

程序直接支持.php/.php4/.php5/.htm/.html/.shtml/.txt文件后缀'

程序目录结构,如下图
4
修改默认文挡,站点路径等,请打开D:\host\nginx\conf\nginx.conf修改,重启nginx后生效
5

php配置修改D:\host\PHP\php.ini网上介绍很多,我就不罗嗦了
SendMail修改D:\host\SendMail\sendmail.ini文件,就设置下发邮件的信箱参数,很简单
下载地址:

11/10/2008

天地武魂


前几天看中央六台的中国武侠电影人物志,非常有感觉.不免被中间的武侠人物的豪情侠义所感染.尤其是其主题曲,其包含了从自己从年少到现在的大部分的电影片段,甚是怀念.记下了其歌词...........
天地武魂 云涛散聚 烽烟落起望千古的沧海你说谁是侠义儿女情怀永在 爱恨不移铁骨钢刀铸正气有道是 满腔的血 酬知己千杯的酒 向天祭人间是是非非 善善恶恶终有报沉沉浮浮悲悲欢欢无穷期惟留忠肝和义胆感天动地阴阳乾坤 正邪风雨看万代的江山谁在谱写英雄世纪江湖信步 生死来去刻骨柔情不言弃有道是守承诺重情义薄功名 轻禄利你我执手相看茫茫人间红尘泪天马行空扬鞭绝尘走千里惟留丹心和侠骨感天动地