再次更新一下首字下沉插件

November 7th, 2007 in WordPress | 6 留言

这个首字下沉小插件,用的人不是很多。有几个小问题很早就知道,但一直懒得更新。这几天又看到人报 bug,觉得不能再拖下去了。

Bug 1、如果帖子以 <blockquote>,<ul>之类代码开头,就会出现问题,内容不见之类。

不知道如何通过 css 解决。我索性通过判断文章是否以 html 代码开始的办法来回避这个问题。

Bug 2、一个页面下不该有多个元素使用同一个 ID(不合XHTML标准)

所以把 id 改成 class 了。

有问题的话,请去这个插件的新页面

关键词:

几个 WordPress Twitter 插件

March 25th, 2007 in WordPress, 网络 | 8 留言

Twitter介绍)这么热,发现已经有好几个 WordPress 插件了:Twitter ToolsTwitt-TwooTwitter Updater。twitter 爱好者可以试试。似乎第一个最强大,第二个界面比较漂亮,第三个就很普通了。

关键词: , , , , ,

首字下沉插件更新

March 13th, 2007 in WordPress | 8 留言

收到 ccyx 的 trackback,他改了改首字下沉插件里的 css,以解决 IE 下的显示问题。我试验了试验他的 css code,在我这儿确实有效,似乎关键的一句是定义了 line-height。我照此更新了下首字下沉插件。现有的插件使用者,不必下载新版本,只需把其中的 style sheet 改成:

#fp:first-letter {
font-size : 300%;
font-weight : bold;
line-height: 1em;
float : left;
}

这样子就可以了。具体你可以按照自己的需要设定。让网页在各种浏览器下显示一致比较复杂,我也不知道这是否真能解决所有人的问题。:)

谢谢 ccyx

关键词: , ,

WordPress Simple Tagging Plugin

March 5th, 2007 in WordPress | 20 留言

升级到 WordPress 2.1x 后碰到的第一个严重问题是 tagging 插件出现了问题。我用的是 Jerome’s Keywords,1.9 版本,问题的症状是,每次有人评论,该贴原来设定的 tag 就被清空。只好去插件的主页寻找解决办法。

偶然发现以前给 Jerome’s Keywords 做了个相关帖子增强的 Michael Woehrer,在 Jerome’s Keywords 的基础上制作了自己的 tagging 插件叫:Simple Tagging

这个 Simple Tagging 插件不 Simple。

1. 可以从 UTW 或者 Jerome’s Keywords 导入 tags;
2. 有 tag 推荐功能(写帖子后你可以先保存一下,它会依据内容建议 tag,我觉得还挺准的);
3. 显示帖子的 tags;
4. tag 云;
5. 显示相关帖子;
6. 和 del.icio.us 一样显示相关 tags;
7. 把 tags 和分类作为 meta keywords 添加到网页头里去;
7. 把 tags 作为分类添加到 feed 里;
8. 比较强大的 tag 管理能力;
8. 支持嵌入式 tag ([tags]tag1, tag2, tag3[/tags]),这样子即使用外部的 blog 应用程序写 blog 也可以添加 tags 了。

很自然地,我切换到了这个 tagging 插件,感觉很不错。

只是桑林志在 tag 方面做过不少 hacking,切换插件的过程还是费了点时间。

关键词: , ,

WordPress Timeline

July 26th, 2006 in WordPress | 9 留言

zheng 那儿看到这个 timeline,觉得非常有趣和漂亮。他使用 mytimelines.net 的服务做了个刻录事的时间之矢。但因为不支持中文,所以显示的都是 ??。

其实这应该是比较容易做的啊,特别是对专业的程序员来说。

我这个非程序员想着做一个相关的 WordPress 插件。我先粗略地 hack 了一下,过程和代码见这里,例子在这里:桑林志 TimeLine。希望有人能在此基础上,真地做出个 WordPress 插件来。

关键词: , , , ,

Drupal 的 Akismet module

July 5th, 2006 in 网络 | 4 留言

chris 那儿看到,已经有人发布了一个 Akismet module for Drupal

AkismetWordPress 的开发者们做的。最初作为 WordPress 的插件,现在是一个服务,开放了 API,可以为各种 blog 软件服务。现在主流的 blog 都有相关的插件了。

Akismet 是一个分布式的 anti-spam 系统,而且具有学习能力。用的人越多,运行的时间越长,效果越佳。

关键词: , , ,

小小地更新了下中文 WordPress 工具箱

April 20th, 2006 in WordPress | 14 留言

小小地更新了下中文 WordPress 工具箱,都是根据网友的意见。

1、把 get_recent_posts () 又放回去了。以前拿掉是因为,这个事情可以用 wp 的 wp_get_archives() 来做。

2、给了两个新函数:get_recent_comments_only () 和 get_recent_trackbacks (),分别用来(仅)提取最新留言,以及(仅)提取 trackback 和 pingback。WP 区分 trackback 和 pingback,这里没有加以区分。(我个人甚至没觉到区分留言和引用的必要。:)

关键词: ,

显示公式、作图、乐谱、棋谱……

November 8th, 2005 in WordPress, blogosphere | 26 留言

这几天工作之外心思都放在【格志】上了。使用的还是我熟悉的 WordPress,模板选择在 k2 基础上修改。虽然 k2 还是 beta 版本,使用后有一丁点风险,但是它已经很不错了。有些很漂亮的技术,比如 ajax 增强了的留言,以及动态搜索。模板里也预设了一些代码,可以很方便的安装一些插件,等等。

格志】定位为一个学术 blog,而且作者多是理工科的,在帖子里显示公式成了必要。虽说“每一个数学公式会让你的读者减少一半”(via Chen Hui ),但我并不在意这个。

现在【格志】可以方便的使用LaTeX语法显示公式了。使用的是陈辉介绍的一款 WordPress 插件 Latexrender。他还写了一个详细的安装说明。这个LatexRender需要服务器端 LaTeX 和 ImageMagick 支持,还好 dreamhost 都有。

例子:输入[ tex] e^{i \pi} = -1 [/tex](去掉[后一个空格)

复杂一点的,[ tex] |x| = \left\{ \begin{array}{ll} x & \mbox{if $x \geq 0$};\\ -x & \mbox{if $x < 0$}.\end{array} \right. [/tex]

[tex ]\lim_{n \rightarrow \infty} z_n[/tex ]

如果不幸服务器没有安装 LaTeX 和 ImageMagick,但有shell账户,陈辉还介绍了如何无root权限安装LaTeX。如果还是不行,你可以尝试使用这个插件里捆绑的另一个插件,使用 mimetex。你需要下载或者自己编译一个mimetex.cgi 程序。

在这个LaTexRender基础上还有一个插件:IllustRender,可以在帖子里使用 metapost 或 postscript 代码作图。

循着这样的思路下去,我又发现了 WikiTex,一个 MediaWiki 增强模块,用来显示乐谱,化学分子式,围棋谱,象棋谱,费曼图,GnuPlot,等等。真是眼花缭乱啊。我想不难把这些弄成 WordPress 插件,知道有,就不难了。

想象一个音乐网志,在里面很方便地显示乐谱;一个围棋网志,很方便地显示棋谱……

关键词: , , , , , , ,

我们需要绿色插件

October 28th, 2005 in WordPress, 网络 | 7 留言

lifesinger 提了个问题

装了7-8个插件,最近想清理一下,只留一两个,但直接清理后,用到插件的地方没有插件后会显示不正常。

因此想寻一插件,能将wordpress数据库里的内容全部变成用了插件之后的内容,这样删除插件后,也就能正常显示了。

我不是很明白,然后他又以例子解释

举个例子,譬如在wordpress上用了BBcode插件,当BBCode插件激活时,一切没问题。但如果不想继续用BBCode插件了, deactive or remove 后,帖子中的[quote][/quote]、[code][/code]等代码将会直接显示出来,这显然不是想要的结果。

因此我想在deactive一些插件前,先把数据库里的[quote][code]等内容都直接替换为html代码,这样,即使deactive BBcode插件后,文章内容仍然能正确显示。

这确实是个问题呢!BBCode 需要在帖子内容内加上一些代码,还有一些插件会在数据库里添加表格,但是deactivate后,还是遗留下来了。这个问题在编写插件的时候应该考虑进去,需要一段 deactivate script,相当于软件的uninstall程序。

回到 lifesinger 的问题,有人知道这样的插件吗?我没见过。

关键词:

WordPress 新闻聚合插件

February 17th, 2005 in WordPress | 5 留言

注意到WordPress中已经内置了magpierss,用来从WordPress开发网志Planet读取内容放在Dashboard里面。我不知道Dashboard什么意思,现在除了上述内容外,还显示一些本blog的信息,通过technorati获得一些外部链接信息。或许可以把Dashboard作为新闻平台。因为有了magpierss,可以很容易实现一些简单的动作。

我弄了个简单的插件,用来聚合新闻源到WordPress,Dashboard或者blog前台。在这里下载。

函数是这样的:
function get_myfeed($myfeed='http://yanfeng.org/blog/feed', $feedtitle='桑林志', $shownumber = '5')

如果直接这样子调用的话会显示来自桑林志的5个帖子的标题。

<?php get_myfeed(); ?>

这样子调用的话会显示来自中文WordPress Planet的10个帖子的标题。

<?php get_myfeed('http://yanfeng.org/wp/feed', '中文WordPress Planet', '10'); ?>

如果你想显示帖子的摘要,可以在代码里去掉echo description那一句的注释码/* */。
如果想在Dashboard里面用的话,打开wp-admin/index.php文件。

这个插件还是很初级的,可以参考lilina等,做得更好玩一点。

关键词: , ,