LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: bibicall 於 一月 15, 2006, 01:11:18 上午



主題: smileys外掛在1.02版本中的問題
作者: bibicall一月 15, 2006, 01:11:18 上午
「使用與操作」版面中的《 文章列表的問題!! (http://forum.lifetype.org.tw/index.php?topic=1737.0)》一文提到
smileys的 plugin會出現如下圖一樣的情況,
lss提到說可能是plugin之間衝突所致
但下圖是我重新安裝1.02之後,
plugin只安裝smileys的情況下出現的
(1.02與smileys都是在1/15到SourceForge.net下載的)
這應該就不是plugin之間衝突所致的嚕
到英文官網查了一下
似乎有人說要這樣解決 (http://forums.lifetype.net/viewtopic.php?t=3934)
可,我發現1/15到SourceForge.net下載的smileys
已經做了修改,但還是發生同樣的問題 :-S

我的虛擬主機資料如下:
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


主題: Re: smileys外掛在1.02版本中的問題
作者: bibicall一月 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下載來的那個版本有問題嗎? :-S
目前發現pluginsmileys.class.php這個檔案
兩個版本內容不同
不知道問題是不是就出在這個檔案
function process( $eventType, $params )的部分不同

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


主題: Re: smileys外掛在1.02版本中的問題
作者: lss一月 15, 2006, 08:49:26 下午
查了一下 svn 下的版本和 mantis 裡的資料,這個 bug 在 1/4 已經解決了,在 matis 裡有紀錄 789 (http://bugs.lifetype.net/view.php?id=789)。

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

若對 svn 的使用有問題的話,請參考官方網站的「Subversion 版本管理系統 (http://www.lifetype.org.tw/static/1/development#subversion_repository)」的說明。

lss


主題: Re: smileys外掛在1.02版本中的問題
作者: lss一月 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


主題: Re: smileys外掛在1.02版本中的問題
作者: bibicall一月 15, 2006, 10:04:37 下午
我記得我昨天在精神不濟的情況下
也有把那個屬性給刪掉
可是沒作用哩~今天比較清醒
晚點有空再來搞 :-P


主題: Re: smileys外掛在1.02版本中的問題
作者: lss一月 15, 2006, 10:30:52 下午
我記得我昨天在精神不濟的情況下
也有把那個屬性給刪掉
可是沒作用哩~今天比較清醒
晚點有空再來搞 :-P
hi bibicall:
你可能忘了把 template cache 清掉吧!
經常看你深夜還掛在 google talk 上,別熬太晚耶,精神不濟時容易出錯 :-)

lss


主題: Re: smileys外掛在1.02版本中的問題
作者: bibicall一月 15, 2006, 11:16:43 下午
經常看你深夜還掛在 google talk 上,別熬太晚耶,精神不濟時容易出錯 :-)
lss
沒辦法,我可是要凌晨1:30才能下班啊 :'(
我也想過正常人「日出而作、日落而息」的生活啊


主題: Re: smileys外掛在1.02版本中的問題
作者: bibicall一月 16, 2006, 12:08:34 上午
我核對了我很久以前下載給1.01用的版本

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

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


主題: Re: smileys外掛在1.02版本中的問題
作者: dekuo一月 30, 2006, 11:41:14 下午
我掛在 1.0.3 , 我有察看我的 smileys 版本是有改過 Firefox 問題的
可是在 Firefox 1.5 還是沒辦法點表情符號


主題: Re: smileys外掛在1.02版本中的問題
作者: bibicall一月 31, 2006, 02:54:50 下午
我掛在 1.0.3 , 我有察看我的 smileys 版本是有改過 Firefox 問題的
可是在 Firefox 1.5 還是沒辦法點表情符號

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


主題: Re: smileys外掛在1.02版本中的問題
作者: dekuo二月 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 就可以了



主題: Re: smileys外掛在1.02版本中的問題
作者: walteriii三月 01, 2006, 10:25:24 上午
多谢 lss 老师的解决方案,虽然很简单,要是让我们亲自去发掘,
恐怕还要花上许多额外时间 :-P

據 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


主題: Re: smileys外掛在1.02版本中的問題
作者: mqjhz四月 02, 2006, 02:11:04 下午
 :-D,谢谢了,参照了此贴,我也改正了这个bug。


主題: Re: smileys外掛在1.02版本中的問題
作者: lss四月 02, 2006, 02:44:57 下午
其實如 bibicall 前面所說, smiley plugin 本身沒有問題,而是 LT 1.0.3 的問題。

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

lss


主題: Re: smileys外掛在1.02版本中的問題
作者: mqjhz四月 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的帮助


主題: Re: smileys外掛在1.02版本中的問題
作者: mqjhz四月 02, 2006, 06:18:30 下午
 :-),上面的问题已通过从sourceforge处下载最新的smileys的插件重新安装解决了。谢谢lss


主題: Re: smileys外掛在1.02版本中的問題
作者: lisamaus七月 06, 2006, 09:59:06 上午
我的 lt 是 1.0.5版的, smileys 是 1.0 版的

我在點閱我的文章列表的時出現下列錯誤訊息 :

Exception message: Invalid argument supplied for foreach()
Error code: 2
-- Backtrace --
/usr/export/www/vhosts/funnetwork/hosting/lisamaus/blog/plugins/smileys/pluginsmileys.class.php(132): process
/usr/export/www/vhosts/funnetwork/hosting/lisamaus/blog/class/plugin/pluginmanager.class.php(297): pluginsmileys.process
/usr/export/www/vhosts/funnetwork/hosting/lisamaus/blog/class/view/admin/adminview.class.php(79): pluginmanager.notifyevent
/usr/export/www/vhosts/funnetwork/hosting/lisamaus/blog/class/view/admin/adminpostslistview.class.php(159): adminpostslistview.notifyevent
/usr/export/www/vhosts/funnetwork/hosting/lisamaus/blog/class/controller/controller.class.php(329): adminpostslistview.render
/usr/export/www/vhosts/funnetwork/hosting/lisamaus/blog/admin.php(39): admincontroller.process

這和mqjhz所出現的錯誤訊息並不完全相同, 但同樣是因為smileys.
我在sourceforge裡面並沒有看到高於1.0的smileys版本. 所以是不是麻煩各位高手指點一下迷津.


主題: Re: smileys外掛在1.02版本中的問題
作者: lisamaus七月 06, 2006, 10:42:34 上午
已從SVN取得最新版本. 問題以解決.


主題: Re: smileys外掛在1.02版本中的問題
作者: lisamaus七月 06, 2006, 11:50:00 上午
已從SVN取得最新版本. 問題以解決.

抱歉, 問題並沒有解決 :'(

在我安裝了從svn trunck取得的版本後, 原本應該出現圖示的地方出現了以下的錯誤訊息:

程式碼:
Fatal error: Call to a member function on a non-object in c:\appserv\www\plog\plugins\smileys\pluginsmileys.class.php on line 162

以下的 form 和 submit 還有整個右邊footer.template都不見了

而且在後台要反安裝plugin的時候出現了錯誤. 可惜我沒抓錯誤訊息.

我現在就只能裝1.0版了


主題: Re: smileys外掛在1.02版本中的問題
作者: markwu七月 08, 2006, 12:43:45 上午
lisamaus:

不要直接用 plugins 下面的 smiley,因為那個是給 1.1 用的。你可以 svn check out 這個目錄的 smiley,那是給 1.0.x 使用的:

http://devel.lifetype.net/svn/plog/plugins/branches/lifetype-1.0/smileys

Mark



主題: Re: smileys外掛在1.02版本中的問題
作者: lisamaus七月 08, 2006, 01:06:20 上午
我的狀況是反過來耶?? 不知道為什麼, 如果我裝了svn braches的smileys結果更慘. 我的第三篇文上有敘述. 如果裝了原本從kiwi那裡連結過去的那個download的點, 反而好一點(我猜就是你說原本給1.1用的那個版本, 但是上面文章寫的是給1.0耶??), 起碼在朋友們可以使用沒問題, 只是在我點到我文章列表的時候有error出現.

另外你的連結連出去出現error喔!!
Error loading stylesheet: A network error occured loading an XSLT stylesheet:http://devel.lifetype.net/svnindex.xsl


主題: Re: smileys外掛在1.02版本中的問題
作者: lisamaus七月 17, 2006, 06:25:11 上午
我花了點小錢租了個虛擬空間, 原先的問題就消失了. 我想是之前因為免費虛擬空間作了限制所產生的問題

謝謝費心