本帖最后由 feebird 于 2011-10-9 12:08 编辑
放上最新演示图 ----------------------------------永远的华丽的耀眼的分割线---------------------------------
声明:我只放出思路。CSS样式自己修改! 有疑问。跟帖解答!
打开模板文件,我一般用 emeditor (软件可以自己找,当然你也可以用dw或者记事本)
------------------------ 开始制作!
第一步:打开首页模板文件 templates -> site -> default ----- index.html.php 在需要评论的地方插入代码。 - <!--{block name="sql" parameter="sql/SELECT a.*, b.subject FROM brand_spacecomments a, brand_shopitems b WHERE a.itemid = b.itemid ORDER BY a.cid DESC/limit/0,8/cachetime/3600/tpl/jshome_pl_li"}--><!--点评调用-->
复制代码注释:这里有几个参数需要注意。8为你调用评论的数字。jshome_pl_li 则是你调用的模板,此模板会在下一步用到。
第二步:建立评论调用模板。即在static --> blockstyle 目录下建立一个文件 jshome_pl_li.html.php 也就是第一步中设置的模板文件名。(小技巧。你可以打开一个_li.html.php 文件另存为此文件)
第三步:在jshome_pl_li.html.php模板里加入代码。 - <?exit?>
- <!--/**
- * [品牌空间] (C)2001-2010 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: jshome_shop_li.html.php 4876 2010-11-10 09:05:09Z yexinhao $
- */-->
- <!--站外js调用模块样式点评-->
- <!--{if $iarr}-->
- <!--{loop $iarr $ikey $value}-->
- <!--{eval
- $value['summary'] = cutstr($value['subject'], 9, true);
- }-->
- <li class="comment-list-item">
- <a class="avatar" target="_blank" href="http://taixing.net/home.php?mod=space&uid={$value['authorid']}"><img src="{UC_API}/avatar.php?uid={$value['authorid']}&rand=$_G[timestamp]&size=small"></a>
- <div class="content"><h3><a target="_blank" href="http://taixing.net/home.php?mod=space&uid={$value['authorid']}">{$value['author']}</a>@<a class="shop-name" href="store.php?id={$value['itemid']}&op=view&page=0#comment{$value['cid']}">{$value['subject']}</a><span class="time"> 更新于<!--{eval echo date("Y-m-d H:i", $value['dateline']);}--></span></h3>
- <!--{block name="sql" parameter="sql/SELECT * FROM brand_scorestats WHERE itemid = $value['itemid']/limit/0,1/cachetime/3600/tpl/jsscore_pl_li"}--><!--打分调用-->
- <div class="comment-entry"><blockquote>{$value['message']}</blockquote><span class="more"><a href="store.php?id={$value['itemid']}&op=view&page=0#comment{$value['cid']}">我来评论</a></span></div>
- </div>
- </li>
- <!--{/loop}-->
- <!--{/if}-->
复制代码
注释:此代码里包括几个需要注意的。
头像调用地址,因为我的uc系统是taixing.net 所以调用调用的URL开头是我的域名,你可以改成你的uc地址。 另外因为要从3个表中提取数据,所以在这个模板里又内嵌了一个打分调用的模板 即 jsscore_pl_li 这个模板,下一步也会需要做的。
第四步:按照上面的。我们继续建立jsscore_pl_li.html.php 模板
模板内容。 - <?exit?>
- <!--/**
- * [品牌空间] (C)2001-2010 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: jsscore_pl_li.html.php feebird QQ 2117791 $
- */-->
- <!--站外js调用模块样式点评-->
- <!--{if $iarr}-->
- <!--{loop $iarr $ikey $value}-->
- <!--{eval
- $st = floor({$value['score']}/{$value['remarknum']});
- $s1 = sprintf("%.2f",({$value['score1']}/{$value['remarknum']}));
- $s2 = sprintf("%.2f",({$value['score2']}/{$value['remarknum']}));
- $s3 = sprintf("%.2f",({$value['score3']}/{$value['remarknum']}));
- $s4 = sprintf("%.2f",({$value['score4']}/{$value['remarknum']}));
- }-->
- <div class="comment-rst"><span title="截止目前,有{$value['remarknum']}人参与评分!" class="item-rank-rst irr-star$st"></span><dl><dt>总分:</dt><dd>{$value['score']}</dd><dt>口味:</dt><dd>$s1</dd><dt>环境:</dt><dd>$s2</dd><dt>服务:</dt><dd>$s3</dd><dt>份量:</dt><dd>$s4</dd></dl></div>
- <!--{/loop}-->
- <!--{/if}-->
复制代码注释:这里我将打分的分值 取2位小数值。你可以根据需要自己设置。 效果图上的星星数是通过CSS 设置的 几个星星的数值在模板里是 $st 自己可以根据这个设置星星数量的CSS 还有。分值的前缀,我没有调用。如果调用还得内嵌模板。所以手工设置了。比如口味,环境等。
----------------------------------永远的华丽的耀眼的分割线---------------------------------
疑难解答如下:
|