标题:DeDeCMS自动编å·æ ‡ç¾[field:global.autoindex/]
出处:郝聪SEO博客
时间:Sun, 20 Dec 2015 18:05:09 +0000
作者:郝聪
地址:http://www.bloghuman.com/dedecms-global-autoindex/
内容:
在DeDeCMS系统模æ¿æ ‡ç¾ä¸ï¼Œå˜åœ¨ä¸€ä¸ª[field:global.autoindex/]æ ‡ç¾ï¼Œå®ƒéœ€è¦åµŒå¥—在{dede:arclist/}æ ‡ç¾é‡Œä½¿ç”¨ï¼Œç”¨æ¥å®žçŽ°è‡ªåŠ¨ç¼–å·ã€‚è¿™ä¸ªæ ‡ç¾å¯ä»¥è®©arclistæ¯ç”Ÿæˆä¸€è¡Œæ–‡ç« å°±è‡ªåŠ¨ç´¯åŠ 1,也就是说å¯ä»¥ç”¨æ¥åšç¼–å·ï¼ˆåºå·ï¼‰ï¼Œåœ¨ç½‘站应用ä¸ï¼Œå¾ˆå¤šçš„时候我们需è¦åœ¨æ–‡ç« æ ‡é¢˜å‰åŠ 上一个编å·ï¼ˆåºå·ï¼‰ï¼Œå¦‚阅读排行,下载排行ç‰ç‰ï¼Œä¾‹å¦‚:
1ã€æ–‡ç« æ ‡é¢˜12ã€æ–‡ç« æ ‡é¢˜23ã€æ–‡ç« æ ‡é¢˜3…...
DeDeCMSå¦‚ä½•åœ¨æ–‡ç« æ ‡é¢˜å‰è‡ªåŠ¨åŠ 上编å·ï¼Ÿ
在{dede:arclist}æ ‡ç¾ä¹‹é—´åŠ å…¥[field:global name=autoindex/]å³å¯æ˜¾ç¤ºç¼–å·
å‚考代ç 实例:
XML/HTML代ç
阅读排行
{dede:arclist row=10 channelid=1 orderby=hot titlelen=100} - [field:global name=autoindex/][field:title/]
{/dede:arclist}
在DeDeCMS官方网站的页é¢æ¨¡æ¿ä¸ï¼Œæ˜¾ç¤ºå¹»ç¯ç‰‡çš„一çŸjs代ç ä¸ï¼Œå…¶ä¸å°±åº”用了[field:global.autoindex/]æ ‡ç¾ã€‚
但é—憾的是:åªæœ‰{dede:arclist/}æ ‡ç¾æ”¯æŒè¿™ä¸ªè‡ªåŠ¨ç´¯åŠ 的功能。
那么,如何把这个自动增1çš„å˜é‡æ‰©å±•åº”ç”¨åˆ°å…¶ä»–æ ‡ç¾ä¸å‘¢ï¼Ÿæ¯”如:我们想在{dede:sql/}æ ‡ç¾ä¸ä½¿ç”¨[field:global.autoindex/]æ ‡ç¾ã€‚
那我们å¯ä»¥ä¿®æ”¹sql.lib.php这个文件(文件路径为官方程åºç›®å½•\include\taglib)。打开åŽæˆ‘们找到第34è¡Œ
XML/HTML代ç
$ctp->LoadSource($Innertext);
在下é¢åŠ 上以下一段代ç :
XML/HTML代ç
$GLOBALS['autoindex'] = 0;
这里的目的是定义一个全局å˜é‡autoindex,并赋值为0,接下æ¥ä¿®æ”¹ä¸‹é¢çš„代ç :
XML/HTML代ç
while($row = $dsql->GetArray($thisrs)) { $sqlCt++; foreach($ctp->CTags as $tagid=>$ctag){ if(!empty($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); } } $GLOBALS['autoindex']++; //æ¯å¾ªçŽ¯ä¸€æ¬¡åŠ 上一个1然åŽè§£æžå‡ºæ¥ $revalue .= $ctp->GetResult(); }
å«ä¹‰å¾ˆæ¸…楚,æ¯å¾ªçŽ¯ä¸€æ¬¡ï¼Œå°±è®©å˜é‡autoindexç´¯åŠ 1。
如上方法,å³å¯è®©[field:global.autoindex/]æ ‡ç¾åœ¨{dede:sql/}ä¸ä½¿ç”¨äº†ã€‚
应用实例:
XML/HTML代ç
{dede:sql sql=’‘} [field:global.autoindex/]-[field:title/] {/dede:sql}
使用方法åŒdedecms默认模æ¿å®Œå…¨ä¸€æ ·ã€‚
å¦å¤–收集了一个让默认从0开始累积的方法:[field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]
默认从2开始累积的方法:[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global]
Generated by Bo-blog 2.1.1 Release