歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 19, 2024, 04:16:00 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  外掛程式  |  smileys 出错 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: smileys 出错  (閱讀 14287 次)
raidybor
新手見習
*
文章: 29


檢視個人資料
« 於: 八月 22, 2006, 07:16:37 上午 »

我在本地和我的主机上测试都不行,我用的Life type 1.1 B2 插件也是用的最新的,当我启动插件时候,就在评论的地方出现这段代码,而所有关于评论的输入框全没了
希望高手解决啊,感谢ING

Fatal error: Call to a member function on a non-object in d:\usr\www\life\plugins\smileys\pluginsmileys.class.php on line 162
已記錄
hsuzy
新手見習
*
文章: 41


檢視個人資料
« 回覆文章 #1 於: 九月 11, 2006, 03:40:34 上午 »

我也發生同樣問題, 滿怪的

環境是 lifetype 1.1, smileys 也是抓 1.1 適用的
用法也是按照 readme.txt

-------------------------------------------

最後我去看一下
smileys 1.0 的, 其中有一行
程式碼:
$rg =& RequestGenerator::getRequestGenerator( $blogInfo );
取代
smileys 1.1 的
程式碼:
$rg = $blogInfo->getBlogRequestGenerator();

結果就可以囉..
已記錄
LiP
新手見習
*
文章: 43


MyZephyr


檢視個人資料 個人網站
« 回覆文章 #2 於: 九月 12, 2006, 11:41:04 下午 »

我也用這方式改 smileys 裡頭的 pluginsmileys.class.php 才 OK....

我也發生同樣問題, 滿怪的

環境是 lifetype 1.1, smileys 也是抓 1.1 適用的
用法也是按照 readme.txt

-------------------------------------------

最後我去看一下
smileys 1.0 的, 其中有一行
程式碼:
$rg =& RequestGenerator::getRequestGenerator( $blogInfo );
取代
smileys 1.1 的
程式碼:
$rg = $blogInfo->getBlogRequestGenerator();

結果就可以囉..

已記錄

:: ■PowerOS無限誌 :: ■激走無限 ::
FreeBSD - 6.1
Apache - 2.0.59
PHP - 4.4.4
MySQL - 4.0.27
raidybor
新手見習
*
文章: 29


檢視個人資料
« 回覆文章 #3 於: 九月 17, 2006, 04:14:58 下午 »

不用插件,问题从另一处得到完美解决。
我在看了oldwai有模板后,便把表情那部JS代码和转换方式加入了我的模板中,可是JS在IE6里运行出错,虽然不影响什么,但我也不原意看到IE报错,于是我就找了相关的资料,并找到了如下一段js代码:
程式碼:
function insertSmilies(strCode) {
var txtarea = document.inputform.commentText;
strCode = ' ' + strCode + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? strCode + ' ' : strCode;
txtarea.focus();
} else {
txtarea.value  += strCode;
txtarea.focus();
}
}


将这段代码存成JS文件,加载到期模板中
接下来在commentform模板文件中加入<a href="javascript:insertSmilies('[smile]')"><img alt=[smile] src="{$url->getTemplateFile("images/smilies/icon_smile.gif")}"></a>

当然这是加载一个表情,实际会很多,依次加入就行了
注意是加到<form>后面。

接下来在postandcomments文件的{$comment->getText()}前面加入:
程式碼:
{assign var=imga value="<img src='"|cat:$url->getTemplateFile("images/smilies/icon_smile.gif")|cat:"' width='20' height='20' alt='smile' align='middle' />"}

{assign var=commenttext value=$comment->getText()|replace:"[smile]":$imga}
{$commenttext}

这段代码是将表情名字转换成图片载入$comment->getText(),还用到了转换代码,说真的assign我不知道是什么意思,最后输出{$commenttext}也就是加载了表情的留言正文

这样为模板加入表情功能就完成了!

by:www.raidybor.com


已記錄
頁: [1]
LifeType 中文開發論壇  |  開發  |  外掛程式  |  smileys 出错 « 上篇主題 下篇主題 »
    前往: