9/14/2006

TiddlyWiki:由外部档案载入plugins的好处(zz)

作者: 密爾希弗拉雪
email: robertus0617@gmail.com
来自: 中文版TiddlyWiki论坛
使用MS Word 2003进行繁简字体转换。

之一
问题:如果想要加载的plugins很大,而无法完全加载。

这个问题会发生在现有版本的ccT(0.5.5)与 TW (2.0.11 on Opera)。

实例:BigThemePack

解决:改以外部加载的方式,可简单地避开此问题。

先将BigThemePack存成BigThemePack.js檔。

TiddlyWiki
1.LoadExtPlugin

新增Tiddler (tagged with "ExtList")加入内容
/YourPathTo/BigThemePack.js

2.在MarkupPreBody中加入
〈script type="text/javascript" src="/YourPathTo/BigThemePack.js"〉〈/script〉

ccT
1.LoadExtPlugin
2.参考这个Bram的ccT改版:
〈http://prdownloads.sourceforge.net/ptw/cctiddly055b-tw210beta-060624.zip?download〉

当然也可以自行手动编辑.html或index.php,在适当位置加入:
〈script type="text/javascript" src="/YourPathTo/BigThemePack.js"〉〈/script〉


之二
只要安装一个以上的plugins,即可能遇到*兼容*的问题。其实,有时只是plugins加载的先后顺序所造成的,通常此类plugins可能hijack相同的内建functions。

使用外部加载的方式,可以精准的指定plugins被加载的顺序,轻易的避开这些小问题。
〈script .... src="MyPlugin" ....〉〈/script〉
〈script .... src="Another" ....〉〈/script〉
....

以systemConfig的方式启用plugins,则可透过tiddlers命名的小技巧。例如,
"1.MyPlugin"
"2.AnotherPlugin"
....
也可以依指定顺序加载plugins。

备注:
TiddlyWiki是依ascii顺序加载plugins。


之三
我刚想到一个好处,虽然可能不是对owner本身:

就是TiddlyWiki因为原本把plugin和CSS都存在tiddler中,也就是HTML的div当中,所以搜寻引擎的机器人在做索引的时候,常常会把一大篇一大篇这些Javascript和CSS的内容都加进去,结果当人们使用搜寻引擎时,常常搜到的只是TiddlyWiki plugin的程序代码而已,本身数据价值不太大(当然,对于目的就是要搜寻TiddlyWiki plugin全文的人反而很方便)。如果plugin由外部档案加载的话,或许那些个机器人就不用浪费那么多时间在做plugin的索引上,而可以快一点把真正重要的tiddler内文做到索引里去。

浅见:p

3 Comments:

GJRobert said...

您好!您收集的TiddlyWiki資訊也真豐富:)看來又多一個值得推薦的華文TiddlyWiki推廣站了:)

這篇只有第三點是我寫的,前兩點都是BramChen大哥寫的喔,不敢掠美:)

GJRobert said...

啊,剛發現您就是做簡體華文翻譯還有「增進在中國推廣」那個站的江兄,久違了久違了:)

Jiang said...

呵呵,对岸的兄弟,看来我当时粗心了;欢迎常来看看。