歡迎光臨, 訪客. 請先 登入註冊一個帳號.
三月 29, 2024, 01:43:22 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  外掛程式  |  我想自己寫plugins的程式,但碰上問題 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 我想自己寫plugins的程式,但碰上問題  (閱讀 17700 次)
m6296
新手見習
*
文章: 7


檢視個人資料
« 於: 十一月 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版
已記錄
james
LifeType 中文發展團隊
超級會員
*****
文章: 823


哼!!你不說,誰會知道你做過那些修改呢!? (丟滑鼠~~)


檢視個人資料 個人網站
« 回覆文章 #1 於: 十一月 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.
已記錄

記得發問前,先使用搜尋功能找找看有沒相關的解答。
如果找不到,請依照如何在LifeType論壇發問來提問喔。
m6296
新手見習
*
文章: 7


檢視個人資料
« 回覆文章 #2 於: 十一月 17, 2006, 09:06:17 上午 »

James.前輩
我也有加入至樣版中但就是輸入之後就會出現php錯誤,就不知為何怪災
已記錄
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #3 於: 十一月 17, 2006, 09:58:10 上午 »

m6296:

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

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
m6296
新手見習
*
文章: 7


檢視個人資料
« 回覆文章 #4 於: 十一月 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
已記錄
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #5 於: 十一月 17, 2006, 12:32:38 下午 »

....
Fatal error: Call to a member function sayHello() on a non-object in
....
像這類的錯誤訊息通常表示:

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

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

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
m6296
新手見習
*
文章: 7


檢視個人資料
« 回覆文章 #6 於: 十一月 17, 2006, 12:50:50 下午 »

我只在裡面輸入{$helloworld->sayHello()}這樣就錯了
已記錄
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #7 於: 十一月 17, 2006, 01:08:25 下午 »

我只在裡面輸入{$helloworld->sayHello()}這樣就錯了
試試看寫這樣:
引用
{$HelloWorld->sayHello()}

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

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
m6296
新手見習
*
文章: 7


檢視個人資料
« 回覆文章 #8 於: 十一月 17, 2006, 02:29:48 下午 »

那個id只是指稱這隻pluging的名子是什麼而已
換成這樣也不行{$HelloWorld->sayHello()}
已記錄
panying
新手見習
*
文章: 39


檢視個人資料
« 回覆文章 #9 於: 十一月 18, 2006, 11:57:21 上午 »

你在插件管理里面是否察看过插件是否在列表中?
已記錄

m6296
新手見習
*
文章: 7


檢視個人資料
« 回覆文章 #10 於: 十一月 18, 2006, 08:36:54 下午 »

 沒有出現說,我哪邊寫錯了ㄚ
已記錄
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #11 於: 十一月 18, 2006, 10:55:22 下午 »

沒有出現說,我哪邊寫錯了ㄚ
不是寫錯的問題,先解決你是不是「放錯了」的問題吧。

前面你不是確定 plugin 已經啟動了?  傷心

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
頁: [1]
LifeType 中文開發論壇  |  開發  |  外掛程式  |  我想自己寫plugins的程式,但碰上問題 « 上篇主題 下篇主題 »
    前往: