抓虾帮你轻松订阅、收藏、分享博客和新闻等。 订阅 关闭
Yskin's Blog 计算机技术,生活
共有265篇 | 以下是第91-100篇 | 只浏览标题 <   4   5   6   7   8   9   10   11   12   13   14  >  

终于受不了Bloglines了!

从头说起:WordPress写文章是可以插入一个more标签,用于截断文章做摘要。在Blog首页显示时,more标签之前的部分会被显示出来,后面加上个"(more...)"之类的字样。在文章的独立页面里,自然文章会完整的显示。在more标签的位置,WordPress会输出一个html锚,类似 <a id="more-123"></a>这样子。more-123中的123是文章的id。这样做的目的是在"(more...)"字样上加一个链接,这样当读者读到这里时,如果还想继续读下去的话可以直接点这个链接进入文章的独立页面,并自动跳转到截断的位置,这样就很方便了。

好了,说完WordPress,再说Bloglines。Bloglines会对<a>标签进行处理,加一个class再加一个"Link outside of this blog"的title。处理也就处理吧,处理个带href的<a>标签也就算了,它还要处理带name属性的<a>标签。又不给处理好,处理出来的代码有错误,结果从more标签的位置一直到下一个<a>标签之前的部分全部显示成链接的颜色——蓝色。我在Bloglines订了自己的feed,看到自己的文章变成这个样子着实难受。

在WordPress的代码里找了一下,具体代码的位置在/wp-include/template-functions-post.php文件里的89行。把原来的

$output .= '<a id="more-'.$id.'"></a>' . $content[1];

修改为

{if ( !is_feed() ) $output .= '<a id="more-'.$id.'"></a>';
$output .= $content[1];}

这样就可以了,锚只在文章里输出,feed里不输出。在Bloglines里测试了一下,没(mo)问题。

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  
flickr被封了一天 查看全文   2006-09-21 11:27:54

NND,昨天一天上不去flickr,在Firefox里打开很快就显示连接被重置。正好我昨天要上传一个图片,只好到Gmail里把图片发到flickr,然后用Tor登陆上去,取回图片地址插入到Blog里。呼,要是flickr能在收到图片的时候自动把生成的图片地址发回Gmail就好了。

今天早上也打不开flickr,不过刚才11点时,flickr突然可以上了,速度还很快嘞。差不多又是24个小时,难道又是传说中的GFW抽风?在Google和百度上搜不到其他人连接不上flickr的文章,keso也没发话,不会又是深圳电信搞的鬼吧。中国那么大,只有我这儿连不上www.blogger.com,我已经够郁闷的了,NND再搞特殊化我就要疯了。

话说到这儿,我用IE打开了一下www.blogger.com,居然打开了,速度还很快哩。瀑布汗,GFW真是世界上最神秘的软件!测试了一圈,BBC,Technorati,Wikipedia,wordpress.com都还封着哩,倒是以前访问不了的validator.w3.org解封了,哇咔咔,以后可以经常上去检验一下我的Blog页面是否符合Web标准了。

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  
赵丽华的梨花体 查看全文   2006-09-20 13:08:25

今早看的《南方都市报》里,提到了著名女诗人赵丽华的梨花体。上网粗粗的看了一下,好像是这个月才流行起来的。

《一个人来到田纳西》
毫无疑问
我做的馅饼
是全天下
最好吃的

《我终于在一棵树下发现》
一只蚂蚁,另一只蚂蚁,一群蚂蚁
可能还有更多的蚂蚁

《傻瓜灯——我坚决不能容忍》
我坚决不能容忍
那些
在公共场所
的卫生间
大便后
不冲刷
便池
的人

这些诗仔细读起来,也满有……满有童趣的,呵呵。报纸上说,“这些类似于‘口水诗’很快风靡于天涯、猫扑、网易等论坛,很多网友开始模仿写作‘梨花体’的诗歌,一个以赵丽华的名字注册的网站成立。”报纸上说的网站就是这个梨花网,里面有好多赵丽华本人所写的诗,也有网友们所作的“梨花体”的诗。报纸上还有一首说是网友所作的诗,如下:

《我也可以是诗人的》

我看了
笑翻了
看完了
才发现
我也可以是诗人的
因为——
我会用回车键……

这首诗让我想起以前在QQ上,很多人说话也是这样,一句话分拆成N行打出来。我现在在Gmail里用Google Talk时就发现,Google Talk里如果有连续的语句,中间是没有间隔的。而QQ里,如果一个人连续地说几句话,每一句的上方都是有姓名和日期的。QQ本身的发送快捷键是Ctrl+Enter,这些人可能给修改成使用Enter键,然后打几个字按一次Enter键,好像说话的时候等不及要人别人先看到一部分一样。再加上这些人喜欢把字体调的很大,最后的结果就是QQ群里面刷新的很快,一个人说了几句话就占满了整个窗口。

以前我是蛮烦这些人的,现在我觉得,他们都是“梨花体”的前辈啊!在“梨花体”于大众之中流行起来之前就已经了解并熟练的运用,这是多么伟大啊!

我也试着做一首吧:
正在
写Blog
肚子
好饿
也许
我该去吃饭了
否则
对胃不好

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  
WordPress OPMLtoHTML 查看全文   2006-09-17 17:59:51

昨天在抓虾看feed时突发奇想,觉得可以用导出的OPML文件生成一个链接列表,这样就不用每次都很麻烦地到RSS阅读器里添加了feed再到WordPress后台添加link了。

上网查OPML转HTML的程序,发现williamlong在9月2日写了一个抓虾的OPML频道转换到Z-Blog友情链接插件。Z-Blog的插件,唉,不懂ASP,硬着头皮看了一下,好像只是把其中的链接提取了出来,没有处理目录。

又想起WordPress后台的链接部分有一个“从OPML文件导入链接”的功能,去查看了一下具体的实现代码,好像也是直接抽取链接,并没有处理目录。这可真是奇怪,WordPress的链接是可以分目录的呀。

处理XML文件有一个好办法:XSL。这个办法在Java里用不错,不过PHP里需要支持XSL的函数库才行。找到两个用XSL转换OPML到XHTML的程序:OPML to HTML/XHTML,Optimal。第二个程序是非常好的,生成的树状链接列表用Javascript控制,点击目录名可以显示活隐藏目录内容。不过这个插件太大了,又要在页首输出js和CSS,而且对服务器的环境也有要求,需要PHP5或者PHP4.3加domxml和libxslt函数库。

找到一个PHP写的OPML转HTML的程序,这里是他的示例页面。根据他的提示找到ipodder.opml.class.php这个程序,粗略的看了一下,他用了table,不如第一个程序用ul简洁。不过第一个程序已经不提供下载了,只好在第二个程序的基础上改。

今天开始写这个插件。ipodder.opml.class.php这个程序是为转换一个podcast而专门写的,里面做了很多特殊的处理。大概看了一遍整个程序,又去了解了一下 xml_parse_into_struct这个函数。原程序对中文不支持,还有很多小问题。大刀阔斧地修改了整个文件,照着原来用ul的样式输出HTML。我用Bloglines导出的OPML文件进行测试,显示没什么问题。再用抓虾导出的OPML测试,发现抓虾的OPML文件用了一个根目录"base"。为抓虾专门写了几行代码,解决了。

OPML文件里带有标题、类型、Blog地址和feed地址等信息。程序本来会输出feed地址,不过我觉得可能用不着,就给加了一个参数,true就显示,false就不显示。给各个地方的html标签加上class,这样就可以通过CSS控制显示的效果了。

抓虾的OPML必须登陆进去才能导出,Bloglines则可以通过访问类似"http://www.bloglines.com/export?id=Yskin"这样的地址得到。如果只用Bloglines做RSS阅读器,那么利用WP-Cron插件定时读取Bloglines的OPML文件,存到服务器上,这个程序就很完美了。不过我两个都用,唉,只能手工导出抓虾的OPML,再保存到服务器上,伤脑筋啊。

先写到这儿吧,功能基本上已经齐全了。用页面模版建了Blogroll页面,看看效果吧。

WordPress OPMLtoHTML
下载地址

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  
wp-saying 查看全文   2006-09-15 16:42:16

参考WordPress自带的Hello Dolly插件,写了一个小插件,自动在首页显示一段话。

从文本文件里读取文本,随机选取一段,保存出来。每15分钟更新一次。前台只要取出显示就可以了。

起名叫wp-saying,学keso的那个saying tag。发这篇文章,给它安个家。

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  

前几天装了Viper's Plugins Used插件,今天跑到Plugins Used页挨个检查了一下各个插件,看看有没有更新。老实说自从装了WordPress以来,我好像一次也没检查过插件的更新。谁叫WordPress不象Firefox那样可以自动检查Firefox扩展的更新呢?(正说着,Firefox弹出更新提示,Firefox 1.5.0.7发布了,汗!)再加上我又很懒,唉!一些插件比如SK2有进入插件设置页面自动弹出更新提示的功能,不过我也很少去设置页面逛呀。唉,考虑一下是否应该写一个自动检查插件更新信息的插件。

Audio player 更新到了1.2.3,添加了一个背景颜色的选项。以前Audio player的背景总是透明色,现在作者说透明色在某些Firefox浏览器和某些模版下工作有问题。我不管了,我还是喜欢透明,而且在我的Firefox 1.5.0.6和K2模版里没问题,到设置页面把Transparent打上了勾。

Feedburner Feed Replacement ,2006.9.8更新到 2.1版。这个版本比起2.02有很大的修改,彻底弃用了通过.htaccess文件来重定向的办法,而是直接向浏览器输出"HTTP/1.1 307 Temporary Redirect"。而且现在也不再需要使用以前那种生成随机地址填入FeedBurner的方法了,真是方便啊!我记得通过.htaccess来重定向输出的是HTTP 302吧,现在改成输出HTTP 307,让我立刻想到了以前写过的《FeedBurner订阅数统计的问题》可能已经解决了。到抓虾看了一下显示订阅数的代码,fb上的地址的订阅数是11,"yskin.net/feed/"的订阅数开始是10,过了两分钟刷新了一下,突然变成了17,并且访问量也跳到了900多。原来用了HTTP 307,抓虾就能知道两个地址确实是同一个呀,估计Bloglines也应该能识别HTTP 307。记一下今天FB上的显示:抓虾是16,Bloglines是9。明天估计会跳一下了。哈哈,HTTP 307真是个好东西啊。大家应该赶快升级到Feedburner Feed Replacement 2.1,把FeedBurner里的原始feed地址改回来,再进一次插件设置页面,OK了。

Ultimate Tag Warrior,这个插件装上后就没再检查过更新。从3月份装了3.1版,一直用到现在。稍微看了一下,7月12日发布的 UTW 3.14添加了把tags添加到页面head部分的meta keyword里的功能。另外在文章编辑页面的Tag Suggestions功能可以同时点击两个按钮而不会出现js错误了。8月10日的 UTW 3.141则提高了对WordPress 2.1的兼容性,并修正了一个大bug:“当一篇文章没有任何tag的话,每一次有人看那篇文章,就会在wp_postmeta table内新增一条record。”[ via]9月11日的 UTW 3.1415(版本号越来越奇怪了),只是一些bugfixes,把已经失效的Tagyu去了,现在我们只能从Yahoo得到Tag Suggestions了。

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  

丫丫的,花了一个下午时间研究K2,从10点一直到现在。

一个月没更新K2模版了,今天把我的K2 r113升级到了K2 r190。又更新了K2中文包。K2的结构又更新了一下,所以花了点时间解决了一下。我写的“还原风格信息”功能失效了,重新看了下DOM树,修改了一下代码。从SBM被加进K2模版的那一天就存在的使用中文包就无法在SBM里移除模块的问题,又是和SK2一样的问题,某些会被写入数据库而不应该翻译的部分也允许翻译,导致程序出了问题。找到了出问题的那一句: Sidebar %d,原文copy到译文部分,解决了。另外新版K2的page-archives.php文件里69行和71行两个 }重复了,删去一个就好了。

突然发现Live Search功能不能用了,赶紧查了一下,后台K2选项里Live Search功能打开着呢。又刷新了几遍,无果。打开Firefox的Javascript控制台,发现一条警告:"Class is not defined",提示js/k2functions.js.php文件的第102行出错。赶紧去查了一下,那一行的代码是 var FastInit = Class.create();。当场迷茫,Javascript我不懂啊。 Google一下firefox "Class is not defined",找到 这里提到了这个问题。他说可能是Class没定义,一句话提醒了我,本来我还以为这个Class是Javascript提供的某种语法呢,原来是自己定义的对象呀。查了一下,Class是在prototype.js.php文件里定义的,代码是:

var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}

新版K2里把FastInit的部分从prototype.js.php文件移动到了k2functions.js.php文件里,又由于新版K2的header.php文件里首先调用的是k2functions.js.php文件,这个时候Class还没有定义呢,所以基于FastInit的Livecomments和Live Search功能都无法使用。

报了bug,等着K2开发组修改吧。忙活了一下午,SBM还没研究呢。

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  

Viper's Plugins Used ,显示Blog所使用的WordPress插件的列表。

呼,接触这个插件一个多月了,今天终于花了点时间研究了一下这个插件。插件看起来不算复杂,只是在一个页面显示插件的列表而已。不过作者把插件设计成需要制作页面模版才能使用,所以弄起来有些麻烦。

Viper's Plugins Used最新版本是1.12,发布于2005年9月15日。插件的示例页面在这里。下载ZIP压缩包得到两个文件,一个readme.txt说明文件,一个程序主文件。把程序主文件上传到plugin目录,激活插件,然后打开readme.txt文件,照着里面的说明写页面模版吧。

下载模版目录下的page.php文件,改名为page-plugins-used.php。在文件开头加上:

<?php /*
Template Name: plugins-used
*/ ?>

找到<?php the_content(); ?>这一句,删掉,在这个位置加上

<?php $viperspluginsused = new viperspluginsused(); ?>
<?php $viperspluginsused->output_table(); ?>

好了,新建一个独立页面,页面模版选择plugins-used,发布出去,OK了。看看我的Plugins Used页

呃,好像有个runPHP的插件,可以在文章里执行PHP代码,如果用那个插件也可以实现。

readme.txt里还介绍了输出列表的方法,如果不想输出表格的话可以使用。这些函数还有一些参数可选,用户可自行决定每一列的显示与否。另外还可以给table加上个id,这样可以通过CSS来控制页面的显示效果。还有个plugincount函数可以显示当前使用的插件的个数。

插件有两个小毛病:一个是td部分没有加class,导致这部分的显示效果无法控制;二是插件给每个要显示的部分都用wptexturize()函数处理了一下,导致'变’的情况又出现了。我修改了一下源文件,把这两个问题解决了一下,然后从插件的示例页面上弄了点CSS代码来,又自己调整了一下,还从WordPress的插件页面抄了点颜色代码,于是就成了现在的样子,应该还算不错吧。

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  

为了把一首wma放到Blog上,我安装了 CoolPlayer这个插件。

这真是个功能强大的插件,他支持Flash、QuickTime、Real Media、Windows Media等各种媒体文件,还支持YouTube和Google Video的视频,还有图片文件和pdf文件,对于不支持的文件比如ZIP文件,插件会直接给出链接提供下载。插件支持同时指定多个文件。插件的特色是对各种浏览器都支持的非常好,比如IE、Firefox、Opera。

因为wma文件是音频文件,播放是不需要画面的部分,所以把高度指定为40就可以了。我发现插件对文件名的提取有点问题,我的文件名里有个减号,插件就只显示了减号后面的字符。解决的办法很简单,只要用<a xhref="URL">歌曲名</a>就可以了,插件会自动从中提取出URL,并

 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  
天可真凉了 查看全文   2006-09-11 20:26:53

最近几天深圳大幅降温,又经常下雨,即使没有雨的时候也是阴阴的没有太阳。看天气预报上说最近全国都在降温,北京往上已经只有几度了,北京往下只有十几度。上个星期六的电视新闻里播放了一些哈尔滨等北方城市街头的画面,路上的行人都穿上了皮外套,寒风吹过,一个个把皮外套裹得更紧了。深圳这边还好,预报的温度是22~26度,下雨时还有早上七八点的温度还要更低,不过大家都还穿着短袖或是长袖的T恤。当然,街面上也还是有穿裙子的,真是美丽“冻”人啊。

想起了一首老歌,好像是很老很老的歌了,大概是高中时偶尔听到的。虽然只听过那么一次,但是印象非常的时刻,至今都能记得。

燕子飞了秋风凉,杨树叶儿片片黄。捡一把老根儿鞋里藏,拔断了你的我最棒...

上网找了一下,好不容易才找到这首歌,不过是个wma文件,质量不算太好。

Loading...
 折叠
发给朋友   转到小组   (打标签) 收藏   推荐  
<   4   5   6   7   8   9   10   11   12   13   14  >  
新手设置
花一分钟的时间,为您自己定制一个只属于自己的个性化阅读空间!
你的博客地址:

抓虾可以根据你的博客地址,将其中你朋友的博客直接订阅
你感兴趣的话题:
抓虾会给你推荐这些话题的精华内容
  • IT科技
  • 美图
  • 新奇
  • 杂谈
  • 人文
  • 美食
  • 艺术设计
OPML文件:

如果你以前使用过RSS阅读器,抓虾可以帮你导入OPML