DeDeCMSçš„æ ‡ç¾arclistæ— æ³•è°ƒç”¨æ–‡ç« çš„å‰¯æ 目或多个副æ 目的解决方法
由于DeDeCMSåŽå°æ²¡æœ‰åœ¨æ 目间å¤åˆ¶æ–‡æ¡£çš„功能,åªæœ‰ç§»åŠ¨æ–‡æ¡£çš„功能(类似于剪切),而建站时ç»å¸¸ä¼šéœ€è¦è®©å¤šä¸ªæ 目列表页都调用这篇文档,DeDeCMS的副æ 目功能æ°æ°æ˜¯ç”¨äºŽè§£å†³ç±»ä¼¼éœ€æ±‚的,它既å¯ä»¥è®©ä¸€ç¯‡æ–‡æ¡£è¢«ä¸»æ 目调用,也能在副æ 目调用,甚至能被多个副æ ç›®åŒæ—¶è°ƒç”¨ã€‚
副æ 目的设置如下图:
ä¸€ä¸ªæ–‡ç« å½’å±žäºŽ2个æ 目,一个是文档主æ 目,一个是文档副æ 目,而最终的管ç†æ˜¯åœ¨ä¸»æ ç›®ä¸ï¼Œä½†æ˜¯è¢«æ”¾å…¥åˆ°å‰¯æ 目的文档åŒæ ·æ˜¯å¯ä»¥åœ¨å‰¯æ 目的å‰å° 列表页ä¸å±•ç¤ºï¼Œä½†é—®é¢˜æ˜¯ï¼šæˆ‘们ä¸ä»…è¦å®žçŽ°æ–‡ç« 在列表页ä¸åŽ»å±•ç¤ºï¼Œä¹Ÿéœ€è¦åœ¨é¦–页或者其他页é¢ä¸å±•ç¤ºï¼Œè¿™æ ·å°±éœ€è¦ä½¿ç”¨arclistæ ‡ç¾æ¥è¿›è¡Œè°ƒç”¨ã€‚ä½†æ˜¯ï¼Œä½ ä¼šå‘现,默认在arclistä¸æ˜¯æ— 法直接调用副æ 目的文档出æ¥çš„。
å…¶åŽŸå› å°±æ˜¯å› ä¸ºarclistæ ‡ç¾æ–‡ä»¶ä¸ç›¸å…³çš„php代ç 函数ä¸æ”¯æŒå‰¯æ 目的调å–,我们åªèƒ½å¯¹ç¨‹åºæ–‡ä»¶çš„相关代ç 进行更改,实现让arclist支æŒå‰¯æ 目的调用。
修改文件/include/taglib/arclist.lib.php
- if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
- else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
修改为:
- if($CrossID=='')
- $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )";
- else
- $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";
网上的很多方法都是åªèƒ½è®©ä¸€ä¸ªå‰¯æ 目能调用文档的,而这套代ç å¯ä»¥è®©å¤šä¸ªå‰¯æ 目都能调用文档。
OK,修改完之åŽè¯·æ›´æ–°ç¼“å˜ï¼Œé‡æ–°ç”Ÿæˆï¼Œå°±èƒ½çœ‹åˆ°æ•ˆæžœäº†ï¼
DeDeCMS自定义表å•å®žçŽ°å—段默认为必填项
DeDeCMS自定义表å•æ交数æ®æ—¶åŠ 入验è¯ç 功能
DeDeCMS调用自定义表å•å†…容以åŠå®žçŽ°åˆ†é¡µåŠŸèƒ½ï¼ˆDatalistè¿ç”¨å®žä¾‹ï¼‰
DeDeCMSçš„channelæ ‡ç¾æ”¯æŒlimit(属性)功能
DeDeCMS获å–上级æ ç›®IDåŠé¡¶çº§æ ç›®ID
让DeDeCMSçš„channelæ ‡ç¾æ”¯æŒè°ƒç”¨æ ç›®æè¿°descriptionåŠå…³é”®è¯keywords
DeDeCMS调用æ 目排åºç¼–å·(自动递增数å—)
DeDeCMS安全设置:更改data目录命å
DedeCMS修改数æ®åº“表å‰ç¼€"_dede"的方法
DeDeCMS调用å‹æƒ…é“¾æŽ¥çš„æ ‡ç¾