歡迎光臨, 訪客. 請先 登入註冊一個帳號.
三月 29, 2024, 12:48:48 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  外掛程式  |  LifeType 外掛: 新增迴響 MSN/Yahoo 即時通知 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: LifeType 外掛: 新增迴響 MSN/Yahoo 即時通知  (閱讀 23964 次)
twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 於: 四月 06, 2007, 04:09:43 下午 »

轉自: http://blog.teatime.com.tw/1/post/226

這個外掛會在有人新增迴響的時候, 利用 msnbot 或 msn.class.php 發出 MSN/Yahoo 的訊息到你所指定的收件人. 當然, 要接受訊息的人必須把 msnbot 所用的帳號加入才可以收到訊息.

檔案放在: http://www.teatime.com.tw/~tommy/files/lifetype/lifetype_1.2_addcommentnotify.tgz 

在 LifeType 的 plugins 目錄中, 把檔案解開, 然後到 LifeType 的管理介面中, 把這個外掛加入, 並且設定好 msnbot 所用的 spool 路徑或者選擇使用 msn.class.php, 並設定登入帳號密碼, msn.class.php 的位置與要收取訊息的帳號列表 (以逗號分隔, 如果是 Yahoo 的即時通帳號, 記得在 email 後加上 @32 就可以), 然後把這個外掛啟用.

這樣子, 只要有人到這個 blog 發送新的迴響, 系統就把透過 msnbot 或 msn.class.php 送出訊息了.

PS: 你必須要安裝並設定好 msnbot 或 msn.class.php 之後, 才能正確的發現訊息. 請參考:
http://blog.teatime.com.tw/1/post/227
http://blog.teatime.com.tw/1/post/220
http://blog.teatime.com.tw/1/post/200

Submit to Mantis: http://bugs.lifetype.net/view.php?id=1264

« 最後編輯時間: 四月 06, 2007, 06:13:21 下午 由 twu2 » 已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #1 於: 四月 07, 2007, 11:02:49 上午 »

修正一下原本產生的訊息內容, 原本那個 Article 的 link 只能在我這兒用. 另外把 phpmsnclass 也包進去, 有需要的就重抓一次吧.
已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #2 於: 五月 15, 2007, 09:04:17 下午 »

沒有用 1.1.6 了. 所以不怎麼確定.
我記得由 1.1.x 的外掛改成 1.2 時, 是在 constructor 上加上 $source 這個參數.
也許把 1.2 改成 1.1.x 用的時候, 只要把 function PluginAddCommentNotify($source) 的 $source 拿掉. 把裡頭用到的地方也把 $source 移除就可以了. (那個 if 判斷就直接拿到, 直接執行 $this->initAdmin() 吧)

自己試看看就知道了.
已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #3 於: 五月 17, 2007, 08:30:10 下午 »

如果你是直接使用 msn.class.php 的話, 把 new MSN; 改成 new MSN('', '/tmp/msn.log'); 後再試看看.
這時 msn.class.php 的記錄會產生在 /tmp/msn.log 中. 再看看是什麼問題吧.

如果是利用 msnbot.php 處理, 那就看檔案有沒有被產生在 spool 的路徑下, 再看看 msnbot.php 的記錄吧.
已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #4 於: 五月 18, 2007, 08:01:38 上午 »

用 msnbot.php? 怎麼設定的? 你的 msnbot.php 已經執行中了嗎?
用 msn.class.php? 你的環境是 linux 嗎? 不然怎麼會寫不出 /tmp/msn.log?

請不要管 lifetype 吧. 先把 phpmsnclass 這個東西跑成功再來設定 lifetype 吧.
找個會 php 的人看一下就應該知道怎麼用 phpmsnclass 這東西了.
已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #5 於: 七月 13, 2007, 01:31:52 下午 »

我不覺得那個錯誤與資料庫內的設定值有關係.
有看到你自行寫過外掛程式, 所以應該也熟悉 php 才對. 所以...

1. 先確定 phpmsnclass 可以運作再說:
1.1 單獨使用 msn.class.php, 改一下 sample.php 的內容, 確定執行 sample.php 可以正確的傳送訊息給你所指定的 MSN 帳號.
1.2. 或者先安裝 msn.class.php 與 msnbot.php, 確定可以正確傳送訊息.

2. 如果 phpmsnclass 可以運作時, 再設定這個外掛.

3. 如果步驟 1 正常, 步驟 2 不正常, 請打開 phpmsnclass 的除錯功能, 自己看一下 log 是那兒有問題吧.

PS. 會出現空白頁面, 也許是你的 php 的錯誤是不直接顯示, 請去看你的 apache 的 log 吧.
已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #6 於: 七月 13, 2007, 04:59:06 下午 »

log 是指 phpmsnclass 的 log.
如果你的設定是直接使用 msn.class.php 來傳訊 (建議用 msnbot.php 的方式, 避免同時多個登入, 或登入登出過於頻繁被 MS block), 自己改 pluginaddcommentnotify.class.php 中,
程式碼:
$msn = new MSN;
改成
程式碼:
$msn = new MSN('', '/tmp/msn.log');
然後去看 /tmp/msn.log 的內容吧.
已記錄

twu2
初級會員
**
文章: 61



檢視個人資料 個人網站
« 回覆文章 #7 於: 七月 16, 2007, 11:35:41 上午 »

版本更新到 20070716, 異動記錄:

    * 更新 phpmsnclass 到 1.7 版
    * 加入 trackback 通知的功能

檔案放在: http://www.teatime.com.tw/~tommy/files/lifetype/lifetype_1.2_addcommentnotify_20070716.tgz
已記錄

markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #8 於: 七月 16, 2007, 12:44:50 下午 »

Hi Tommy:

謝謝!已經 commit 到 rev. 5665 裡面了。可是你要重新 checkout 一下,有一個地方的 variable 應該是 $this->_useMSNClass 可是你寫成了 $this->useMSNClass,我已經更改過來。

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  開發  |  外掛程式  |  LifeType 外掛: 新增迴響 MSN/Yahoo 即時通知 « 上篇主題 下篇主題 »
    前往: