LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: m6296 於 十一月 16, 2006, 06:24:26 下午



主題: 我想自己寫plugins的程式,但碰上問題
作者: m6296十一月 16, 2006, 06:24:26 下午
程式碼:
<?php
include_once(
PLOG_CLASS_PATH."class/plugin/pluginbase.class.php");
class PluginHelloWorld extends PluginBase
{
function PluginHelloWorld()
{
$this->PluginBase();
$this->id = "HelloWorld";
$this->author = "Hello Sir";
$this->desc = "Test plugin show Hellow World";

$this->locales=Array();
}
function sayHello()
{
return("Hellow, World!!");
}
}
?>


以上是我自己照著網路上的範本打的,但是一直無法成功顯示出來,不知道為什麼煩請各位前輩告知如何著手。
測試環境是PHP Version 5.1.6
                    Apache/2.2.3 (Win32)
                    lifetype1.1.2版


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: james十一月 17, 2006, 08:21:23 上午
程式碼:
<?php
include_once(
PLOG_CLASS_PATH."class/plugin/pluginbase.class.php");
class PluginHelloWorld extends PluginBase
{
function PluginHelloWorld()
{
$this->PluginBase();
$this->id = "HelloWorld";
$this->author = "Hello Sir";
$this->desc = "Test plugin show Hellow World";

$this->locales=Array();
}
function sayHello()
{
return("Hellow, World!!");
}
}
?>


以上是我自己照著網路上的範本打的,但是一直無法成功顯示出來,不知道為什麼煩請各位前輩告知如何著手。
測試環境是PHP Version 5.1.6
                    Apache/2.2.3 (Win32)
                    lifetype1.1.2版
完成這個plugin後,你還做了那些事情呢?
接下來還必須需在修改模版才會顯示出效果來。
你可以參考一下其它的plugin看一下它們的說明檔,應該會比較清楚。

James.


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: m6296十一月 17, 2006, 09:06:17 上午
James.前輩
我也有加入至樣版中但就是輸入之後就會出現php錯誤,就不知為何怪災


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: lss十一月 17, 2006, 09:58:10 上午
m6296:

請提供 php 錯誤訊息及 apache errorlog ,這樣才好判斷問題所在。

lss


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: m6296十一月 17, 2006, 11:35:44 上午
lss前輩sorry我以為我有貼進來,呵呵原來沒貼error,sorry
Fatal error: Call to a member function sayHello() on a non-object in C:\AppServ\www\blog\tmp\1\%%B8^B8C^B8C372EF%%main.template.php on line 8


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: lss十一月 17, 2006, 12:32:38 下午
....
Fatal error: Call to a member function sayHello() on a non-object in
....
像這類的錯誤訊息通常表示:

1.沒有啟動 plugin 。
2.樣版代碼寫錯了。

如果不是 1 的話,請再把你的樣版代碼貼上來看看吧。

lss


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: m6296十一月 17, 2006, 12:50:50 下午
我只在裡面輸入{$helloworld->sayHello()}這樣就錯了


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: lss十一月 17, 2006, 01:08:25 下午
我只在裡面輸入{$helloworld->sayHello()}這樣就錯了
試試看寫這樣:
引用
{$HelloWorld->sayHello()}

你的 plugin 程式裡面,是把 id 寫成 "HelloWorld" ,是大寫的。

lss


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: m6296十一月 17, 2006, 02:29:48 下午
那個id只是指稱這隻pluging的名子是什麼而已
換成這樣也不行{$HelloWorld->sayHello()}


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: panying十一月 18, 2006, 11:57:21 上午
你在插件管理里面是否察看过插件是否在列表中?


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: m6296十一月 18, 2006, 08:36:54 下午
 沒有出現說,我哪邊寫錯了ㄚ


主題: Re: 我想自己寫plugins的程式,但碰上問題
作者: lss十一月 18, 2006, 10:55:22 下午
沒有出現說,我哪邊寫錯了ㄚ
不是寫錯的問題,先解決你是不是「放錯了」的問題吧。

前面你不是確定 plugin 已經啟動了?  :-(

lss