LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: zj6812 於 六月 18, 2005, 03:11:43 下午



主題: 关于plug-in的系列问题
作者: zj6812六月 18, 2005, 03:11:43 下午
我是新生,看了本版的许多文章,对外挂有所了解,但也不太清楚与确定,特将问题总结如下:
1、什么是plug-in?
2、plug-in有什么用?
3、如何安装plug-in
  这个我知道,一般一个plug-in就是一个目录,如首字下沉的目录名为dropcase,把这个目录上传到plugins目录即可,注意不是class/plugin目录(我也不明白class/plugin目录是放什么东西干什么用的),然后到控制台的“控制中中心-插件中心”单击一下“插件中心”就可显示出当前系统中所有安装的插件了。
4、如何使用plug-in?
  我看了dropcase插件的readme.txt,好象还要手工改模板中的文件。比如我用的是toto模板,我就要到templates/toto中找到styles.css,手工在文件的最后加工plug-in中提示的一段话:
#drop-case:first-letter {
    font-size : 200%;
    font-weight : bold;
    float : left;
    margin-top:0px;
    margin-left:0px;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 2px;
    border: 2px dotted #4265ed;
}
这样首字下沉才有效。我就是这样做的,不知我的操作对不对,总觉的使用plug-in好象太麻烦了。如何我以后不用TOTO模板,改用其它模板,也要改其它模板的styles.css文件吗?


主題: Re: 关于plug-in的系列问题
作者: james六月 18, 2005, 06:29:04 下午
引用自: zj6812
我是新生,看了本版的许多文章,对外挂有所了解,但也不太清楚与确定,特将问题总结如下:
1、什么是plug-in?
2、plug-in有什么用?
3、如何安装plug-in
  这个我知道,一般一个plug-in就是一个目录,如首字下沉的目录名为dropcase,把这个目录上传到plugins目录即可,注意不是class/plugin目录(我也不明白class/plugin目录是放什么东西干什么用的),然后到控制台的“控制中中心-插件中心”单击一下“插件中心”就可显示出当前系统中所有安装的插件了。
4、如何使用plug-in?
  我看了dropcase插件的readme.txt,好象还要手工改模板中的文件。比如我用的是toto模板,我就要到templates/toto中找到styles.css,手工在文件的最后加工plug-in中提示的一段话:
#drop-case:first-letter {
    font-size : 200%;
    font-weight : bold;
    float : left;
    margin-top:0px;
    margin-left:0px;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 2px;
    border: 2px dotted #4265ed;
}
这样首字下沉才有效。我就是这样做的,不知我的操作对不对,总觉的使用plug-in好象太麻烦了。如何我以后不用TOTO模板,改用其它模板,也要改其它模板的styles.css文件吗?

第1和第2個問題我就不回答了,以免被打 (因為可能會被以為是來亂的:-P)
第3個問題的回答是YES,就如同你寫的一般。
第4個問題,沒錯,如果在外掛程式裡面有說到要修改模版的內容,只要你更換模版就要修改才會有效,當然除非有人幫你修改好的又另當別論囉 ^_^

James.


主題: 关于plug-in的系列问题
作者: zj6812六月 18, 2005, 07:06:09 下午
第1、2个问题我真的不太清楚啊。我知道plug-in是对PLOG功能的扩充,但哪些功能可以通过plug-in来扩充,哪些需要修改PLOG源代码我真得不太分的清楚,还有plug-in的工作原理是什么?象dropcase插件中的一个plugindropcase.class.php文件,还有class,locale,templates三个目录,它们是干什么用的也不清楚啊。


主題: 关于plug-in的系列问题
作者: minstrel六月 19, 2005, 09:47:17 下午
plugin, 又稱外掛或插件, 是用來補強主程式原有的功能, 或者是增加一些之前主程式所缺少的功能.

以目前pLog的plugin架構來說, 除了極少部份的功能增強需要修改pLog源碼之外, 絕大部份的補強與新增的功能都可以透過plugin來達成.

至於plugin的工作原理有些複雜, 用一篇文章可能都講不清楚. 可以參考 pLog 1.0 Plugins (http://wiki.lifetype.net/index.php/PLog_1.0/Plugins)這篇簡介, 或許可以有些初步的認知.

如果想學習寫plugin, 則最好需要具有基本的PHP程式的概念, 瞭解OOP的原理, 清楚MySQL的運作方式, 懂得HTML與CSS語法, 知道如何運用Smarty來製作模板, 熟悉pLog MVC Framework的架構, 這樣寫起pLog的plugin才不會一頭霧水.