DeDeCMS自动编å·æ ‡ç¾[field:global.autoindex/]
在DeDeCMS系统模æ¿æ ‡ç¾ä¸ï¼Œå˜åœ¨ä¸€ä¸ª[field:global.autoindex/]æ ‡ç¾ï¼Œå®ƒéœ€è¦åµŒå¥—在{dede:arclist/}æ ‡ç¾é‡Œä½¿ç”¨ï¼Œç”¨æ¥å®žçŽ°è‡ªåŠ¨ç¼–å·ã€‚è¿™ä¸ªæ ‡ç¾å¯ä»¥è®©arclistæ¯ç”Ÿæˆä¸€è¡Œæ–‡ç« å°±è‡ªåŠ¨ç´¯åŠ 1,也就是说å¯ä»¥ç”¨æ¥åšç¼–å·ï¼ˆåºå·ï¼‰ï¼Œåœ¨ç½‘站应用ä¸ï¼Œå¾ˆå¤šçš„时候我们需è¦åœ¨æ–‡ç« æ ‡é¢˜å‰åŠ 上一个编å·ï¼ˆåºå·ï¼‰ï¼Œå¦‚阅读排行,下载排行ç‰ç‰ï¼Œä¾‹å¦‚:
1ã€æ–‡ç« æ ‡é¢˜1
2ã€æ–‡ç« æ ‡é¢˜2
3ã€æ–‡ç« æ ‡é¢˜3
…...
DeDeCMSå¦‚ä½•åœ¨æ–‡ç« æ ‡é¢˜å‰è‡ªåŠ¨åŠ 上编å·ï¼Ÿ
在{dede:arclist}æ ‡ç¾ä¹‹é—´åŠ å…¥[field:global name=autoindex/]å³å¯æ˜¾ç¤ºç¼–å·
å‚考代ç 实例:
- <div class="box">
- <h1>阅读排行</h1>
- <ul>
- {dede:arclist row=10 channelid=1 orderby=hot titlelen=100}
- <li><b>[field:global name=autoindex/]</b><a href="[field:arcurl/]">[field:title/]</a></li>
- {/dede:arclist}
- </ul>
- </div>
在DeDeCMS官方网站的页é¢æ¨¡æ¿ä¸ï¼Œæ˜¾ç¤ºå¹»ç¯ç‰‡çš„一çŸjs代ç ä¸ï¼Œå…¶ä¸å°±åº”用了[field:global.autoindex/]æ ‡ç¾ã€‚
但é—憾的是:åªæœ‰{dede:arclist/}æ ‡ç¾æ”¯æŒè¿™ä¸ªè‡ªåŠ¨ç´¯åŠ 的功能。
那么,如何把这个自动增1çš„å˜é‡æ‰©å±•åº”ç”¨åˆ°å…¶ä»–æ ‡ç¾ä¸å‘¢ï¼Ÿæ¯”如:我们想在{dede:sql/}æ ‡ç¾ä¸ä½¿ç”¨[field:global.autoindex/]æ ‡ç¾ã€‚
那我们å¯ä»¥ä¿®æ”¹sql.lib.php这个文件(文件路径为官方程åºç›®å½•\include\taglib)。打开åŽæˆ‘们找到第34è¡Œ
- $ctp->LoadSource($Innertext);
在下é¢åŠ 上以下一段代ç :
- $GLOBALS['autoindex'] = 0;
这里的目的是定义一个全局å˜é‡autoindex,并赋值为0,接下æ¥ä¿®æ”¹ä¸‹é¢çš„代ç :
- 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/}ä¸ä½¿ç”¨äº†ã€‚
应用实例:
- {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]
DeDeCMS自定义表å•å®žçŽ°å—段默认为必填项
DeDeCMS自定义表å•æ交数æ®æ—¶åŠ 入验è¯ç 功能
DeDeCMS调用自定义表å•å†…容以åŠå®žçŽ°åˆ†é¡µåŠŸèƒ½ï¼ˆDatalistè¿ç”¨å®žä¾‹ï¼‰
DeDeCMSçš„channelæ ‡ç¾æ”¯æŒlimit(属性)功能
DeDeCMS获å–上级æ ç›®IDåŠé¡¶çº§æ ç›®ID
让DeDeCMSçš„channelæ ‡ç¾æ”¯æŒè°ƒç”¨æ ç›®æè¿°descriptionåŠå…³é”®è¯keywords
DeDeCMS调用æ 目排åºç¼–å·(自动递增数å—)
DeDeCMS安全设置:更改data目录命å
DedeCMS修改数æ®åº“表å‰ç¼€"_dede"的方法
DeDeCMS调用å‹æƒ…é“¾æŽ¥çš„æ ‡ç¾