Archive for June 29th, 2007

You are currently browsing the archives of Enabling Technology .

WordPress 插件——GooglePR

这是一个用来在您站点上显示当前页面的 Google PageRank 的插件。

该插件安装很简单。首先下载该插件:googlepr.zip

然后解压缩到插件目录下,在管理后台中激活该插件。

最后修改您的模版。在您希望显示 Google PageRank 的地方,插入如下代码:

<?php class_exists(GooglePR) ? GooglePR::bar(): ; ?>

Posted by micas on Jun 29th 2007 | Filed in Google Tech | Comments (0)

安装好coolcode

  1. package com.davidflanagan.examples.basics;
  2.  
  3. /**
  4. * This program prints out all its command-line arguments.
  5. **/
  6. public class Echo {
  7. public static void main(String[] args) {
  8. int i = 0;
  9.  
  10. // Initialize the loop variable
  11. while(i &lt; args.length) {
  12.  
  13. // Loop until the end of array
  14. System.out.print(args[i] + " ");
  15.  
  16. // Print each argument out
  17. i++;
  18.  
  19. // Increment the loop variable
  20. }
  21. System.out.println();
  22.  
  23. // Terminate the line
  24. }
  25. }

Continue Reading »

Posted by micas on Jun 29th 2007 | Filed in IT Knowledge Sharing | Comments (0)

Wordpress 显示摘要信息

在抓虾里订阅的独立博客中,很多人采用了wordpress,郁闷的是,有些RSS只能看到摘要,无法看到原文,如“点石博客”。原因我知道,点石是一个SEO的社区,这样做是为了避免“内容复制”。这其实是显示摘要信息的原因之一。

为什么要显示摘要信息?

增加用户体验,使用户快速了解文章信息,决定是否阅读,在单位屏幕空间内显示更多的文章,减少用户不断的下拉屏幕的动作;
节省带宽,加快网站访问速度,当然,也节省了搜索引擎spider的带宽付出;
避免搜索引擎认为的“网页复制”问题。
关于第三点,很多博客默认设置为显示全文,并未受到搜索引擎“复制网页”的惩罚。显示摘要为了解决搜索引擎的“复制网页”问题,是一种“精益求精”的行为。我倒认为显示摘要信息重点是基于前面两个吧!

关于“文章列表”页面

内容网站的结构一般是“文章列表—->文章内容”,对于搜索引擎来说,一个“无序”的“文章列表”对其索引是没有意义的,只有“文章内容”才是有意义的。为什么要说“无序”呢?因为对于一个专题性比较强的“链接集合”,对于用户来说是有“用处”的,这体现了制作网页者的思考和整理过程。诚然,搜索引擎对于某个关键字的SERP也提供了这样的一个“链接集合”,但是它完美吗?它只是“关键字”的集合,一个关键字可以引申很多的关键字,这要人类的“发散性思维”或者“相关联想”加上其本身的知识结构才能做到,机器算法的搜索引擎是帮不到的。这就能搜索引擎为啥要收录那些很多链接的页面,如果它自身有人类的智慧,早就把文章列表全部noindex。

我看到有的文章为了解决“复制网页”问题,他们建议在网页的meta里面加上robots,对这些“列表网页”加上“follow,noindex”,意思是搜索引擎的机器人可以爬行,但不要索引这个网页,可惜百度是不支持这个的,对于中文网页来说,只能弃用这种方式。直接在robots文件里面设置,发现很难。方法就只有一个了,对“文章列表”页采取显示摘要的方式。

Wordpress文章列表页显示摘要信息

网上有很多wordpress显示摘要信息的插件,都不是太好,如“点石博客”就采取了,他的功能主要是截取第一段作为摘要信息,这个有两大缺陷:

第一段并不能完全说明文章的内容概要,当然可以通过写手有意识地写作可以达到,但有些时候会发现特别别扭;
在摘要里面无法显示html格式的东西,如链接和图片;
rss无法全文输出。
其实wordpress本身已经提供了这个功能,可以在选项Optional Excerpt里面填入相关html代码,然后在模板里面修改一下即可。这样就做到了摘要自由撰写,rss全文输出。(不推荐使用more标签,因为它不自由,只能截前面,不能截中间或者最后的文字。)

模板修改代码示例:

要修改的三个文件:

index.php 首页文件以及首页开始的上一页下一页等页面;

archive.php 存档页,如按月份、分类存档等;

search.php 搜索结果页。

上述页面里面遇到

<?php  the_content(__(’(more…)’)); ?>
改成

<?php if(!is_single()) {
       the_excerpt();
  } else {
       the_content(__(’(more…)’));
  } ?>
说明,the_excerpt()表示显示摘要信息,the_content()表示显示全文,the_content(__(’(more…)’))表示启用more标签。

Posted by micas on Jun 29th 2007 | Filed in IT Knowledge Sharing | Comments (0)

首页摘要而RSS全文输出解决方案文章发布者

 from: JasonIT 将文 
 说实话,我对于页面的整齐以及博客排版要求很高,常常要为了一篇文章的排版而多过写文章的时间,而且 现在Bloging还有个麻烦,就是Flickr被封我就不能用Flickr图片,但是我却很喜欢…非常喜欢Flickr的服务,以至于现在每次Blog都是博客中出现图片为我站点服务器图片,而连接地址引到Flickr上去。

最近 搬到WordPress平台,渐渐开始适应了,不过发现,因为我很喜欢引用图片来Blog,如果我文章图片较多的时候,会把博客首页页面拉得太长,影响打开速度和页面效果,所以我开始考虑在首页文章显示摘要,通常以2张图片为限:也就是博客内容除了文字以外,只显示2张截图,全文显示放置在文章页面里。要解决这个方案,我找到了编辑器中“More”的功能.
但是WordPress有个问题,一旦使用More,在RSS中 将会输出文章摘要而不是全文内容了。我曾经也承诺过,除了我操作失误,否则Blog内不会出现摘要输出 以及 付费评论这2大博客的毒瘤。为了这个,询问了朋友和查阅Google,最后找到解决办法 一劳永逸的方法,具体办法如下:

1. 首先在文章中 使用More的代码,插入到你需要的位置;
2. 然后,修改WordPress 里面wp-includes文件夹中的post-template.php文件,使用任何代码编辑器打开,在里面找到以下If 代码:

if( preg_match(’/<!–more(.*?)?–>/’, $content, $matches) ){
  $content = explode($matches[0], $content, 2);
  if ( !empty($matches[1]) && !empty($more_link_text) )
  $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
 }

我们需要修改的就第一句话:

if ( preg_match(’/<!–more(.*?)?–>/’, $content, $matches ) ){

修改为(粗体字部分):

if ( preg_match(’/<!–more(.*?)?–>/’, $content, $matches)   && !is_feed() ){ 

如此一来,WordPress的More功能就不会影响到我们RSS的输出了。

Posted by micas on Jun 29th 2007 | Filed in IT Knowledge Sharing | Comments (0)

WordPress首页摘要的方法讨论

1 不是真正意义上的摘要,是手动截断文章。more标签:在写文章的时候点击More 来截断,当然如果你用的不是所见即所得的界面,在工具条应该可以看到more的。点击就可以了,完成了。优点:当断则断、随心所欲;缺点:每次都要自己砍,有时候砍的自己手都酸了。

2其实wordpress在主页显示摘要还是全文可以自己设定的,这样只要修改一下代码就可以了。通常是在主题文件中的index.php文件中修改,当然很多主题作者会自己单独建个页不会是index.php,这个就要你自己找了。显示摘要的代码为:{?php the_excerpt();?}显示全文的代码为:{?php the_content();?}(因为wordpress中不能直接写代码{}替换为<>)。看到这里相信你也知道怎么修改了。如果全文想改为显示摘要只要替换th_content()为the_excerpt(),就ok了!反之相同。
可能写的不完全,欢迎指正。

Posted by micas on Jun 29th 2007 | Filed in Site Management | Comments (0)

提交你的网站到主要的英文搜索引擎

今天DavidYin先来介绍一下,主要的英文搜索引擎。
当你的网站初步架构完成,内容已经有了一部分,至少有一个主页吧,那么就可以去各大英文搜索引擎提交了。不要说没有用处,至少在网站建立之初,还是有用的,一旦搜索引擎收录了,就不需要再提交了。又有人说每个月提交一次,我觉得是没有必要。

好了言归正传,下面就依次介绍这些英文搜索引擎,(这些虽说是英文界面,可是同样也可以收录中文或者其他语种的网页),排名不分先后。 Continue Reading »

Posted by micas on Jun 29th 2007 | Filed in SEO | Comments (0)

创建本地化的google gadget

http://www.google.com/apis/gadgets/i18n.html#Introduction
 Creating a Localized Gadget
To create a localized gadget, the basic steps are as follows:

  1. Write the gadget.
  2. Extract any text that needs to be translated into message bundles.
  3. Find someone who can help you translate the gadget.
  4. The translator creates a new message bundle for a particular locale. This could be per language (French), or per language/country (French/Canada, French/France). Note that non-English message bundles must be saved in UTF-8 format.
  5. The translator sends you a URL to the new bundle.
  6. Modify your gadget spec to use the message bundle.
  7. If your gadget is in the Content Directory, wait 1-2 weeks for the crawler and pipeline to find your updated gadget and make it available in the new market.

Posted by micas on Jun 29th 2007 | Filed in Google Tech | Comments (0)

Google Gadget

Dev guide:

http://www.google.com/apis/gadgets/index.html
Where to submit :

http://www.google.com/ig/submit

Help:

http://www.google.com/apis/gadgets/docs-home.html

Google provide a place to host gadget:
http://www.google.com/apis/gadgets/basic.html#Hosting

Posted by micas on Jun 29th 2007 | Filed in Google Tech | Comments (0)