LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: raidybor 於 八月 22, 2006, 07:16:37 上午



主題: smileys 出错
作者: raidybor八月 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


主題: Re: smileys 出错
作者: hsuzy九月 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();

結果就可以囉..


主題: Re: smileys 出错
作者: LiP九月 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();

結果就可以囉..



主題: Re: smileys 出错
作者: raidybor九月 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