源于生活

标题: DedeCMS:自定义图片代替软件等级星标的方法 [打印本页]

作者: kevin-ying    时间: 2014-2-13 17:45
标题: DedeCMS:自定义图片代替软件等级星标的方法
修改/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)'/}
复制代码








欢迎光临 源于生活 (http://bbs.vingoo.info/) Powered by Discuz! X3.1