设为首页收藏本站关注微信<<< 抵制 IE6 人人有责 >>>
搜索
热搜: 活动 交友 discuz
查看: 1888|回复: 0
打印 上一主题 下一主题

[dedecms] DedeCMS:自定义图片代替软件等级星标的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-13 17:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
修改/include/channelunit.func.php   找到23行

  1. //----------------------------------
  2. //用星表示软件或Flash的等级
  3. //----------------------------------
  4. function GetRankStar($rank)
  5. {
  6. $nstar = "";
  7. for($i=1;$i<=$rank;$i++) $nstar .= "★";
  8. for($i;$i<=5;$i++) $nstar .= "☆";
  9. return $nstar;
  10. }
复制代码




用以下代码覆盖上面原有的:
  1. //用星表示软件或Flash的等级
  2. function GetRankStar($rank)
  3. {
  4. return $RankStar="<img src=/images/".$rank."star.gif>";
  5. }
复制代码



把自定义的星标图片上传至根目录 images 文件夹中,最后更新缓存,更新html即可。星星图片命名为 1star.gif 2star.gif 3star.gif 4star.gif 5star.gif 一共是5张。


dedecms arclist 附加表字段 星级 tag 调用

  1. {dede:arclist row='5' typeid='2' titlelen='20' orderby='time' addfields='filetype,language,softrank,softtype,os' channelid='3'}
  2. 推荐星级:[field:softrank function='GetRankStar(@me)'/]
  3. Tags标签:[field:id runphp=yes]
  4.                    $tsql = new DedeSql(false);
  5.                    $tags = '';
  6.                    $tsql->SetQuery("Select i.tag From mbtx_taglist t left joinmbtx_tagindex i on i.id=t.tid where t.aid='@me'");
  7.                    $tsql->Execute('t');
  8.                    while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  9.                     $tags .= "".$row['tag']."";        
  10.                     }
  11.                      @me=$tags;
  12.                    [/field:id]
复制代码



模板编码:
  1. [field:language/]
复制代码

适用CMS版本:
  1. [field:os/]
  2. {/dede:arclist}
复制代码

注意的地方有,如果在首页或者列表页得加上channelid(频道ID)。

內容頁調用標籤
  1. {dede:field.softrank function='GetRankStar(@me)'/}
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享淘帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|手机版|Archiver|源于生活(个人生活娱乐工作的笔记)css3,html5,学习笔记    

GMT+8, 2024-5-8 19:47 , Processed in 0.093601 second(s), 27 queries .

Powered by Mr.Kevin-ying

© 2004-2015

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