Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 首页调用点评+分数完整版本。。【难度系数★★★★ 】

[复制链接]
feebird 发表于 2011-9-30 00:55:41 | 显示全部楼层 |阅读模式
本帖最后由 feebird 于 2011-10-9 12:08 编辑

放上最新演示图
----------------------------------永远的华丽的耀眼的分割线---------------------------------

声明:我只放出思路。CSS样式自己修改!
         有疑问。跟帖解答!


打开模板文件,我一般用 emeditor (软件可以自己找,当然你也可以用dw或者记事本)

------------------------ 开始制作!

第一步:打开首页模板文件 templates -> site -> default  ----- index.html.php
在需要评论的地方插入代码。
  1. <!--{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模板里加入代码。
  1. <?exit?>

  2. <!--/**
  3. * [品牌空间] (C)2001-2010 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: jshome_shop_li.html.php 4876 2010-11-10 09:05:09Z yexinhao $
  7. */-->

  8. <!--站外js调用模块样式点评-->
  9. <!--{if $iarr}-->


  10. <!--{loop $iarr $ikey $value}-->
  11. <!--{eval
  12. $value['summary'] = cutstr($value['subject'], 9, true);
  13. }-->

  14. <li class="comment-list-item">
  15. <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>
  16. <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>

  17. <!--{block name="sql" parameter="sql/SELECT * FROM brand_scorestats WHERE itemid = $value['itemid']/limit/0,1/cachetime/3600/tpl/jsscore_pl_li"}--><!--打分调用-->
  18. <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>
  19. </div>
  20. </li>
  21. <!--{/loop}-->


  22. <!--{/if}-->

复制代码

注释:此代码里包括几个需要注意的。
头像调用地址,因为我的uc系统是taixing.net 所以调用调用的URL开头是我的域名,你可以改成你的uc地址。
另外因为要从3个表中提取数据,所以在这个模板里又内嵌了一个打分调用的模板 即 jsscore_pl_li 这个模板,下一步也会需要做的。

第四步:按照上面的。我们继续建立jsscore_pl_li.html.php 模板
模板内容。
  1. <?exit?>

  2. <!--/**
  3. * [品牌空间] (C)2001-2010 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: jsscore_pl_li.html.php feebird QQ 2117791 $
  7. */-->

  8. <!--站外js调用模块样式点评-->
  9. <!--{if $iarr}-->
  10. <!--{loop $iarr $ikey $value}-->
  11. <!--{eval
  12. $st = floor({$value['score']}/{$value['remarknum']});
  13. $s1 = sprintf("%.2f",({$value['score1']}/{$value['remarknum']}));
  14. $s2 = sprintf("%.2f",({$value['score2']}/{$value['remarknum']}));
  15. $s3 = sprintf("%.2f",({$value['score3']}/{$value['remarknum']}));
  16. $s4 = sprintf("%.2f",({$value['score4']}/{$value['remarknum']}));
  17. }-->

  18. <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>
  19. <!--{/loop}-->

  20. <!--{/if}-->
复制代码
注释:这里我将打分的分值 取2位小数值。你可以根据需要自己设置。
          效果图上的星星数是通过CSS 设置的 几个星星的数值在模板里是 $st 自己可以根据这个设置星星数量的CSS
         还有。分值的前缀,我没有调用。如果调用还得内嵌模板。所以手工设置了。比如口味,环境等。

----------------------------------永远的华丽的耀眼的分割线---------------------------------

疑难解答如下:

评分

1

查看全部评分

thinkfor 发表于 2011-9-30 02:47:17 | 显示全部楼层
厉害 不知道放出来没有?
回复

使用道具 举报

 楼主| feebird 发表于 2011-9-30 08:29:04 | 显示全部楼层
细节在优化。好了就会放出来。
回复

使用道具 举报

emeok 发表于 2011-9-30 10:00:49 | 显示全部楼层
谢谢你。我发的那个贴。原来你一直在关注。真的搞出来了。谢谢啊!
回复

使用道具 举报

 楼主| feebird 发表于 2011-9-30 10:44:12 | 显示全部楼层
emeok 发表于 2011-9-30 10:00
谢谢你。我发的那个贴。原来你一直在关注。真的搞出来了。谢谢啊!

自己本身也要搞。顺便就看了。。。
回复

使用道具 举报

todychang 发表于 2011-9-30 10:48:02 | 显示全部楼层
不错,牛人,学习一下!
回复

使用道具 举报

emeok 发表于 2011-9-30 11:01:45 | 显示全部楼层
去你的站看了。真的不错啊。
回复

使用道具 举报

 楼主| feebird 发表于 2011-9-30 11:08:36 | 显示全部楼层
emeok 发表于 2011-9-30 11:01
去你的站看了。真的不错啊。

严格说不是我的。。呵呵。客户对我要求很随便,他知道我有几斤几两。哈哈。
---------------------------------------------
回复

使用道具 举报

waterskin 发表于 2011-9-30 12:53:36 | 显示全部楼层
求楼主风格~
回复

使用道具 举报

klenm 发表于 2011-9-30 13:39:57 | 显示全部楼层
这个看起来真的很不错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 19:25 , Processed in 0.178606 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表