Serendipity插件使用 (1)——内容重写 (Content Rewriter)

参数设置

外挂名称 (Plugin-Title)
该插件在你网志的插件列表中的可识别名称。此处可为任意可识别标题,种族歧视内容除外。

改写字符 (Rewrite string)
将要重写的内容的模版。这里需要使用特殊标记“{from}”和“{to}”。前者({from})对应于下面“改写名称/新改写名称 (Title #/New Title)”文本区域中的内容,后者({to})对应于下面“改写字/新改写字 (Description #/New Description)”文本区域中的对应内容。

改写符号 (Rewrite char)
假设你的网志中出现一个单词“serendipity*”,你希望对“serendipity”这个单词重写,而希望其后面“*”所含的内容被自动去处掉,那么把“*”所对应的字符填在此处(“*”指代的可能是多个字符)。

改写名称/新改写名称 (Title #/New Title)
要被改写的内容。

改写字/新改写字 (Description #/New Description)
改写后的内容。

文章主内容
对文章主内容中出现的上述关键字进行重写、替换。如果你不懂这是什么意思,选“是”。

文章副内容
对文章副内容中出现的上述关键字进行重写、替换。如果你不懂这是什么意思,选“是”。

回复
对文章回复中出现的上述关键字进行重写、替换。如果你不懂这是什么意思,选“是”。

HTML 信息
对文本块(一般指侧栏插件产生的文本块)中出现的上述关键字进行重写、替换。如果你不懂这是什么意思,选“是”。

举例一

我们打算给文字网志中所有的关键字“deminy”添加一个HTML链接到http://www.deminy.net这个网站。HTML中,链接一般是这么表示的:<a href="http://www.deminy.net">deminy</a>。如果在网志正文中,我们只写了deminy这个关键字,而没有加上相应的HTML链接,那么我们可以通过这个“内容重写”插件重写相关的关键字以添加链接。方法如下:

改写字符 (Rewrite string)<a href="{to}">{from}</a>

改写名称/新改写名称 (Title #/New Title)deminy

改写字/新改写字 (Description #/New Description)http://www.deminy.net

举例二

我们打算给文字网志中所有的关键字“RSS”添加一个全称说明“Rich Site Summary,网站内容聚合”。XHTML中,标签acronym是可以用来标记、解释缩写词的。那么,我们可以通过这个“内容重写”插件重写相关的关键字以添加对缩写词的全称说明。也就是:

原文:RSS;现在:RSS

方法如下:

改写字符 (Rewrite string)<acronym title="{to}">{from}</acronym>

改写名称/新改写名称 (Title #/New Title)RSS

改写字/新改写字 (Description #/New Description)Rich Site Summary,网站内容聚合

举例三

我们打算给文字网志中所有的关键字“emails”添加一个全称说明“电子邮件”,同时要在网页上去除掉最后一个多余的“s”字符。也就是:

原文:emails;现在:email

方法如下:

改写字符 (Rewrite string)<acronym title="{to}">{from}</acronym>

改写符号 (Rewrite char)s

改写名称/新改写名称 (Title #/New Title)emails

改写字/新改写字 (Description #/New Description)电子邮件

特别提醒

1. 在当前版本的serendipity(v1.1之前)中,该插件可能仅对文本中最后一行之前出现的关键字产生效果。

2. 该插件可重复安装。

3. 用户可考虑使用另外一个类似的插件:Tooltips(提醒工具)。

[补充说明1] 如欲浏览更多关于Serendipity的使用、维护信息,请参考《网志程序Serendipity中文维护个人文集》一文。2007-07-15 14:23:19
类别: 

评论

感谢你做的解释说明,谢谢啦~~~

我以为这个功能是改写title的url地址的插件.
因为我曾经看到过几个用serendipity程序的朋友,他们的文章日志地址(如你的4260-y.html),他们的是4260-uyerbbcvfa.html这样的ID+随即字符,因为我的标题是全中文的话,就默认的是ID-unknown.html

修改管理界面如下参数:
(主要设定)管理设定->静态连接->文章的静态连接

这里我使用的参数是“archives/%id%-y.html”,所以你看到的本站网志网址都是以类似“archives/4260-y.html”结尾的。

这个我倒是知道,只是我想让它成为ID+随机字符现实,该用什么函数表达呢?还是说得用插件?

目前而言,serendipity没有提供这个功能(ID+随机字符)。对于每个单独文章,目前只能用参数%id%、%title%、%day%、%month%、%year%、或其它固定字符来设定静态网址链接。

事件插件“Custom Permalinks for Entries”可以单独设定某个文章的网址,但需要将网址设定在另外一个虚拟路径下,而且网址不能自动、随机生成。

Thank you~~~

I see!

  你好!小弟正在使用S9Y,但卻有一個問題一直困擾著我,就是所有文章向容中的連結,都必先要經過exit.php的轉換處理後才會連上正確的地址,但某些時候exit.php卻會轉換失敗,導致只會連到網誌的首頁(這情況多數發生在經多次反覆編輯的文章中)。

  由於小弟只認識一位在用S9Y的朋友(就是他向我推薦S9Y的...),而他卻沒有這個問題(他文章內的連結都不是經exit.php的);自行檢查後又不發現有什麼奇怪的插件作怪。實在沒辦法下只好向冒昧向閣下請教。

  小弟的Blog:http://sg.liful.com/blog/

你启用了事件外挂(事件插件)“Markup: Track exits”。

三种解决方案:

1. 升级你的s9y和相关插件“Markup: Track exits”到最新版,但这个方案不一定能解决你的问题;

2. 在插件“Markup: Track exits”的配置选项中,将相关选项选择为“否”,也就是不启用该插件或不在某些内容中启用该插件;

3. 从已安装插件列表中删除该插件。

祝你好运。

  謝謝回覆,其實小弟在今日中午時已移除了Markup: Track exits(標記語言:記錄出源 ) ver 1.5,但當時並沒有解決到問題;剛剛看到閣下的解答,在姑且一試的心態下決定再安裝然後再一次移除看看,這次竟然成功了,真是太神奇了!真是太感謝閣下了!

路过,顶一下啊!

添加新评论

友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。