想了解dedecms织梦新闻点击数过千、万、亿的简写法代码的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于dedecms织梦dede:channel标签里面调用新闻列表、dedecms
想了解dedecms织梦新闻点击数过千、万、亿的简写法代码的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于dedecms织梦dede:channel标签里面调用新闻列表、dedecms织梦dede:channel里面调用新闻列表、dedecms织梦tag keyword调用相关新闻的代码、dedecms织梦修改新闻后怎么不改变时间新闻排序?的新知识。
本文目录一览:- dedecms织梦新闻点击数过千、万、亿的简写法代码
- dedecms织梦dede:channel标签里面调用新闻列表
- dedecms织梦dede:channel里面调用新闻列表
- dedecms织梦tag keyword调用相关新闻的代码
- dedecms织梦修改新闻后怎么不改变时间新闻排序?
dedecms织梦新闻点击数过千、万、亿的简写法代码
在 includeextend.func.php *下面加个函数function click_round_number( $number, $min_value = 1000, $decimal = 1 ) { if( $number < $min_value ) { return $number; } $alphabets = array( 100000000 => '亿', 10000 => '万', 1000 => '千' ); foreach( $alphabets as $key => $value ) if( $number >= $key ) { return round( $number / $key, $decimal ) . '' . $value; } }
调用标签如下:
查看模板打印代码帮助
{dede:field.click function="click_round_number(@me)"/}
效果:
1000=1千;
15000=1.5万;
210000=21万。 本文章网址:http://www.ppssdd.com/code/9948.html。转载请保留出处,谢谢合作!
dedecms织梦dede:channel标签里面调用新闻列表
dedecms织梦dede:channel标签里面调用新闻列表实现代码如下所示:
{dede:channel type='son' noself='yes'} [field:id runphp=yes] global $dsql; $sql = "SELECT arc.* FROM `dede_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $arcurl = GetOneArchive($row['id']); $pubdate = MyDate('m-d',$row['pubdate']); $result .= <<< TPL <dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt> TPL; } @me = $result; [/field:id] {/dede:channel}本文章网址:http://www.ppssdd.com/code/11153.html。转载请保留出处,谢谢合作!
dedecms织梦dede:channel里面调用新闻列表
{dede:channel type='son' noself='yes'} [field:id runphp=yes] global $dsql; $sql = "SELECT arc.* FROM `mydiy_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $arcurl = GetOneArchive($row['id']); $pubdate = MyDate('m-d',$row['pubdate']); $result .= <<< TPL <dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt> TPL; } @me = $result; [/field:id] {/dede:channel}本文章网址:http://www.ppssdd.com/code/10558.html。转载请保留出处,谢谢合作!
dedecms织梦tag keyword调用相关新闻的代码
DEDE官方的dede:likearticle是利用新闻中输入的Keywords或者自动分词形成的Keywords来关联新闻,但是有时候自动生成的Keywords并不精确,造成关联不准,这里我们通过自定义一个类库文件来实现精准获取相关新闻可以单用tag来调用相关新闻,也可用tag+keyword来调用相关新闻(默认tag优先于keyword,可以自己排序)
在 includetaglib 下添加一个liketags.lib.php 代码如下
<?php if(!defined('DEDEINC')) exit('Request Error!'); function lib_liketags(&$ctag,&$refObj) { global $dsql; //属性处理 $attlist="row|12,titlelen|30,infolen|250,col|1,tablewidth|100,mytypeid|0,byabs|0,imgwidth|120,imgheight|90,flag|"; FillAttsDefault($ctag->CAttribute->Items,$attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); $revalue = ''; if(empty($tablewidth)) $tablewidth = 100; if(empty($col)) $col = 1; $colWidth = ceil(100/$col); $tablewidth = $tablewidth."%"; $colWidth = $colWidth."%"; $orwheres = ''; if($flag != '') { $flags = explode(',', $flag); for($i=0; isset($flags[$i]); $i++) $orwheres .= " AND FIND_IN_SET('{$flags[$i]}', arc.flag)>0 "; } $ids = array(); $tids = array(); if(!empty($refObj->Fields['tags'])) { $keyword = $refObj->Fields['tags']; } else { $keyword = ( !empty($refObj->Fields['keywords']) ? $refObj->Fields['keywords'] : '' ); } $typeid = ( !empty($mytypeid) ? $mytypeid : 0 ); if(empty($typeid)) { if(!empty($refObj->Typelink->TypeInfos['reid'])) { $typeid = $refObj->Typelink->TypeInfos['reid']; } else { if(!empty($refObj->Fields['typeid'])) $typeid = $refObj->Fields['typeid']; } } if( !empty($typeid) && !preg_match('#,#', $typeid) ) { $typeid = GetSonIds($typeid); } if(!empty($refObj->Fields['tags']) && $eregtype != 'keyword' ) { $tags = explode(',', addslashes($refObj->Fields['tags'])); $getsql = " tag like '".join("' OR tag like '", $tags)."' "; $dsql->Execute('me', "Select * From `dede_tagindex` where $getsql "); while($arow = $dsql->GetArray('me')) { $tids[] = $arow['id']; } $tid = join(',', $tids); if($tid!='') { $dsql->Execute("me", "Select aid From `dede_taglist` where tid in($tid) And arcrank > -1 group by aid order by aid desc"); while($arow = $dsql->GetArray("me")) { $ids[] = $arow['aid']; $arcid = $refObj->Fields['aid']; } } } if($eregtype == 'tag' && count($ids) == 0 ) { return; } else { if(count($ids) > 0) { if(!empty($typeid)) { $typeid = " And arc.typeid in($typeid) And arc.id<>$arcid "; } $idsStr = join(',', $ids); $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.arcrank>-1 and arc.id in($idsStr) $typeid order by arc.id desc limit 0, $row"; } else { $limitRow = $row - count($ids); $keyword = ''; if(!empty($refObj->Fields['keywords'])) { $keywords = explode(',' , trim($refObj->Fields['keywords'])); $keyword = ''; $n = 1; foreach($keywords as $k) { if($n > 3) break; if(trim($k)=='') continue; else $k = addslashes($k); $keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) like '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) like '%$k%' "); $n++; } } $arcid = (!empty($refObj->Fields['id']) ? $refObj->Fields['aid'] : 0); if( empty($arcid) || $byabs==0 ) { $orderquery = " order by arc.id desc "; } else { $orderquery = " order by ABS(arc.id - ".$arcid.") "; } if($keyword != '') { if(!empty($typeid)) { $typeid = " And arc.typeid in($typeid) And arc.id<>$arcid "; } $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.arcrank>-1 and ($keyword) $typeid $orderquery limit 0, $row"; } else { if(!empty($typeid)) { $typeid = " arc.typeid in($typeid) And arc.id<>$arcid "; } $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.arcrank>-1 and $typeid $orderquery limit 0, $row"; } } } $innertext = trim( $ctag->GetInnerText() ); if($innertext=='') $innertext = GetSysTemplets('part_arclist.htm'); $dsql->SetQuery($query); $dsql->Execute('al'); $artlist = ''; if($col > 1){ $artlist = "<table width='$tablewidth' border='0' cellspacing='0' cellpadding='0'>rn"; } $dtp2 = new DedeTagParse(); $dtp2->SetNameSpace('field', '[', ']'); $dtp2->LoadString($innertext); $GLOBALS['autoindex'] = 0; $line = $row; for($i=0; $i < $line; $i++) { if($col>1) $artlist .= "<tr>rn"; for($j=0; $j < $col; $j++) { if($col>1) $artlist .= " <td width='$colWidth'>rn"; if($row = $dsql->GetArray("al")) { $ids[] = $row['id']; //处理一些特殊字段 $row['info'] = $row['infos'] = cn_substr($row['description'],$infolen); $row['id'] = $row['id']; if($row['corank'] > 0 && $row['arcrank']==0) { $row['arcrank'] = $row['corank']; } $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); $row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'], $row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']); if($row['litpic'] == '-' || $row['litpic'] == '') { $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif'; } if(!preg_match("#^#i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') { $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic']; } $row['picname'] = $row['litpic']; $row['stime'] = GetDateMK($row['pubdate']); $row['typelink'] = "<a href='".$row['typeurl']."'>".$row['typename']."</a>"; $row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".preg_replace("#['><]#","",$row['title'])."'>"; $row['imglink'] = "<a href='".$row['filename']."'>".$row['image']."</a>"; $row['fulltitle'] = $row['title']; $row['title'] = cn_substr($row['title'], $titlelen); if($row['color']!='') $row['title'] = "<font color='".$row['color']."'>".$row['title']."</font>"; if(preg_match('#b#', $row['flag'])) $row['title'] = "<strong>".$row['title']."</strong>"; $row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>"; $row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl']; $row['memberurl'] = $GLOBALS['cfg_memberurl']; $row['templeturl'] = $GLOBALS['cfg_templeturl']; if(is_array($dtp2->CTags)) { foreach($dtp2->CTags as $k=>$ctag) { if($ctag->GetName()=='array') { $dtp2->Assign($k,$row); } else { if(isset($row[$ctag->GetName()])) $dtp2->Assign($k,$row[$ctag->GetName()]); else $dtp2->Assign($k,''); } } $GLOBALS['autoindex']++; } $artlist .= $dtp2->GetResult()."rn"; } //if hasRow else { $artlist .= ''; } if($col>1) $artlist .= " </td>rn"; } //Loop Col if($col>1) $i += $col - 1; if($col>1) $artlist .= " </tr>rn"; } //loop line if($col>1) $artlist .= " </table>rn"; $dsql->FreeResult("al"); return $artlist; }
前台源码调用
查看模板打印代码帮助
{dede:liketags row='3' mytypeid='6' eregtype='all|tag|keyword' titlelen='250' infolen='250'} <li> <a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]" title="[field:title/]" target="_blank"> <div> <img src=http://www.dede58.com/a/dedejq/"[field:litpic/]" alt="[field:title/]"/> </div> <div> <p>[field:title/]</p> <p>[field:description /]</p> </div> </a> </li> {/dede:liketags}
本文章网址:http://www.ppssdd.com/code/6679.html。转载请保留出处,谢谢合作!
dedecms织梦修改新闻后怎么不改变时间新闻排序?
dedecms织梦修改新闻后台默认的情况是这样的:
当你编辑完了点击提交,DEDECMS就会自动的把原先发布的时间改成当前的。也因此,在新闻列表排序会把新编辑的新闻排到前面。这个过程对很多情况都是合理的,但是有些时候,我们不需要更新当前的时间,只需用原先发布的时间就行。
其实解决办法很简单:(以目前*新的DEDECMS5.7 SP1为例)
1,找到 dede/templets/article_edit.htm
2,在article_edit.htm文件里搜索找到$nowtime = GetDateTimeMk(time());
3,替换成$nowtime = GetDateTimeMk($arcRow[“pubdate”]);
本文章网址:http://www.ppssdd.com/code/2355.html。转载请保留出处,谢谢合作!关于dedecms织梦新闻点击数过千、万、亿的简写法代码的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于dedecms织梦dede:channel标签里面调用新闻列表、dedecms织梦dede:channel里面调用新闻列表、dedecms织梦tag keyword调用相关新闻的代码、dedecms织梦修改新闻后怎么不改变时间新闻排序?等相关内容,可以在本站寻找。
本文标签: