歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 03:30:38 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  外掛程式  |  smileys外掛在1.02版本中的問題 « 上篇主題 下篇主題 »
頁: [1] 2
作者 主題: smileys外掛在1.02版本中的問題  (閱讀 40027 次)
bibicall
LifeType 中文發展團隊
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 於: 一月 15, 2006, 01:11:18 上午 »

「使用與操作」版面中的《 文章列表的問題!!》一文提到
smileys的 plugin會出現如下圖一樣的情況,
lss提到說可能是plugin之間衝突所致
但下圖是我重新安裝1.02之後,
plugin只安裝smileys的情況下出現的
(1.02與smileys都是在1/15到SourceForge.net下載的)
這應該就不是plugin之間衝突所致的嚕
到英文官網查了一下
似乎有人說要這樣解決
可,我發現1/15到SourceForge.net下載的smileys
已經做了修改,但還是發生同樣的問題 疑惑

我的虛擬主機資料如下:
Operating system     Linux
Kernel version    2.4.21-37.ELsmp
Apache version    1.3.34 (Unix)
PERL version    5.8.7
PHP version    4.4.1
MySQL version    4.0.25-standard
« 最後編輯時間: 一月 15, 2006, 01:14:42 上午 由 bibicall » 已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
bibicall
LifeType 中文發展團隊
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 回覆文章 #1 於: 一月 15, 2006, 02:41:24 上午 »

我將很久以前下載的smileys外掛檔案(目前1.01版本正常使用中)
放上1.02去試試看,清空tmp重新整理網頁
結果完全正常
我是直接從虛擬主機上,將正式站上目前正常運作的smileys資料夾
複製一份到1.02測試站,請看測試站的結果
http://demo.foto126-3.idv.tw/post/1/1
是1/15下載來的那個版本有問題嗎? 疑惑
目前發現pluginsmileys.class.php這個檔案
兩個版本內容不同
不知道問題是不是就出在這個檔案
function process( $eventType, $params )的部分不同

class中的檔案還沒核對,先來去睡覺嚕!
已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #2 於: 一月 15, 2006, 08:49:26 下午 »

查了一下 svn 下的版本和 mantis 裡的資料,這個 bug 在 1/4 已經解決了,在 matis 裡有紀錄 789

sourceforge 裡的下載只更新到 2005/12/14 ,所以要自己從 svn 去 checkout 新的 plugin 來用了。

若對 svn 的使用有問題的話,請參考官方網站的「Subversion 版本管理系統」的說明。

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #3 於: 一月 15, 2006, 09:46:24 下午 »

據 mark 在 matis 裡的紀錄,已經在 svn r2743 修復了,但是剛剛測試時發現 svn 裡的版本還是有這個問題  傷心

解決的方法很簡單,請修改 plugins/smileys/class/smileys/smileys.class.php ,在最下方的 function smileys 做如下的修改:
引用
        function smileys( $blogInfo, $text, $setName, $smileySet )
        {
         $rg =& RequestGenerator::getRequestGenerator( $blogInfo );
         foreach( $smileySet as $smiley => $icon ) {
            $iconTag = "<img alt=\"$smiley\" src=\"".
                     $rg->getUrl( "/plugins/smileys/icons/".$setName."/".$icon."\" />" );
            $text = str_replace( $smiley, $iconTag, $text );
         }
           
            return $text;
        }
就是把 alt 屬性刪除啦,因為 alt 屬性也是表情符號,表情符號被 replace 兩次才會出錯的。

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
bibicall
LifeType 中文發展團隊
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 回覆文章 #4 於: 一月 15, 2006, 10:04:37 下午 »

我記得我昨天在精神不濟的情況下
也有把那個屬性給刪掉
可是沒作用哩~今天比較清醒
晚點有空再來搞 吐舌頭
已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #5 於: 一月 15, 2006, 10:30:52 下午 »

我記得我昨天在精神不濟的情況下
也有把那個屬性給刪掉
可是沒作用哩~今天比較清醒
晚點有空再來搞 吐舌頭
hi bibicall:
你可能忘了把 template cache 清掉吧!
經常看你深夜還掛在 google talk 上,別熬太晚耶,精神不濟時容易出錯 微笑

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
bibicall
LifeType 中文發展團隊
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 回覆文章 #6 於: 一月 15, 2006, 11:16:43 下午 »

經常看你深夜還掛在 google talk 上,別熬太晚耶,精神不濟時容易出錯 微笑
lss
沒辦法,我可是要凌晨1:30才能下班啊 嚎啕大哭
我也想過正常人「日出而作、日落而息」的生活啊
已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
bibicall
LifeType 中文發展團隊
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 回覆文章 #7 於: 一月 16, 2006, 12:08:34 上午 »

我核對了我很久以前下載給1.01用的版本

function smileys那一段程式碼
tag部分一樣也有alt 屬性
但也可以運作哩,真奇怪:-S

回報:新版本將alt 屬性拿掉後正常
已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
dekuo
初級會員
**
文章: 51


檢視個人資料
« 回覆文章 #8 於: 一月 30, 2006, 11:41:14 下午 »

我掛在 1.0.3 , 我有察看我的 smileys 版本是有改過 Firefox 問題的
可是在 Firefox 1.5 還是沒辦法點表情符號
已記錄
bibicall
LifeType 中文發展團隊
超級會員
*****
文章: 640


我是豬老大


檢視個人資料 個人網站
« 回覆文章 #9 於: 一月 31, 2006, 02:54:50 下午 »

我掛在 1.0.3 , 我有察看我的 smileys 版本是有改過 Firefox 問題的
可是在 Firefox 1.5 還是沒辦法點表情符號

請你再閱讀一次smileys的readme文件檔
確定其中的注意事項有將form標籤的id 與name改成 NewComment
接著確定textarea裡面是否有 id="commentText"
已記錄

我的虛擬主機基本資料如下
Operating system: Linux
Apache version: 1.3.37
PHP version: 4.4.4
MySQL version: 4.1.21-standard
dekuo
初級會員
**
文章: 51


檢視個人資料
« 回覆文章 #10 於: 二月 02, 2006, 02:33:27 下午 »

我掛在 1.0.3 , 我有察看我的 smileys 版本是有改過 Firefox 問題的
可是在 Firefox 1.5 還是沒辦法點表情符號

請你再閱讀一次smileys的readme文件檔
確定其中的注意事項有將form標籤的id 與name改成NewCom ment
接著確定textarea裡面是否有 id="commentText"


可以了 ...多謝 ... 我用的是 1.0.3 唯一新增的那個 3-column-liquid Template ...
加上 NewCom ment 就可以了

已記錄
walteriii
初級會員
**
文章: 52


檢視個人資料
« 回覆文章 #11 於: 三月 01, 2006, 10:25:24 上午 »

多谢 lss 老师的解决方案,虽然很简单,要是让我们亲自去发掘,
恐怕还要花上许多额外时间 吐舌頭

據 mark 在 matis 裡的紀錄,已經在 svn r2743 修復了,但是剛剛測試時發現 svn 裡的版本還是有這個問題  傷心

解決的方法很簡單,請修改 plugins/smileys/class/smileys/smileys.class.php ,在最下方的 function smileys 做如下的修改:
引用
        function smileys( $blogInfo, $text, $setName, $smileySet )
        {
         $rg =& RequestGenerator::getRequestGenerator( $blogInfo );
         foreach( $smileySet as $smiley => $icon ) {
            $iconTag = "<img alt=\"$smiley\" src=\"".
                     $rg->getUrl( "/plugins/smileys/icons/".$setName."/".$icon."\" />" );
            $text = str_replace( $smiley, $iconTag, $text );
         }
           
            return $text;
        }
就是把 alt 屬性刪除啦,因為 alt 屬性也是表情符號,表情符號被 replace 兩次才會出錯的。

lss
已記錄
mqjhz
新手見習
*
文章: 18


檢視個人資料
« 回覆文章 #12 於: 四月 02, 2006, 02:11:04 下午 »

 開懷大笑,谢谢了,参照了此贴,我也改正了这个bug。
已記錄

PHP Version 5.0.4
Apache/2.0.54 (Win32)
MySQL 4.1.12
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #13 於: 四月 02, 2006, 02:44:57 下午 »

其實如 bibicall 前面所說, smiley plugin 本身沒有問題,而是 LT 1.0.3 的問題。

所以,未來下載的 smiley 應該還是不會去改動這部份, LT 1.0.4 (如果有的話) 及 LT 1.1 已經修正這個部份了。

lss
已記錄

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


檢視個人資料
« 回覆文章 #14 於: 四月 02, 2006, 05:46:37 下午 »

上述问题已经解决了,但在进入1.0.3的个人网志的的文章列表时,却出现如下错误:
Exception message: Invalid argument supplied for foreach()
Error code: 2
Stack trace is not available

Exception message: Cannot add header information - headers already sent by (output started at E:\FoxServ\www\plog\class\object\exception.class.php:37)
Error code: 2
Stack trace is not available

Exception message: Cannot add header information - headers already sent by (output started at E:\FoxServ\www\plog\class\object\exception.class.php:37)
Error code: 2
Stack trace is not available
去掉这个插件功能,一切正常,这是什么原因造成的呢?希望得到lss的帮助
已記錄

PHP Version 5.0.4
Apache/2.0.54 (Win32)
MySQL 4.1.12
頁: [1] 2
LifeType 中文開發論壇  |  開發  |  外掛程式  |  smileys外掛在1.02版本中的問題 « 上篇主題 下篇主題 »
    前往: