å¸å›½CMSçš„Tags URL实现TagID伪é™æ€çš„方法
å¸å›½CMS默认的tag伪é™æ€æ–¹æ³•æ˜¯tagnameæ–¹å¼çš„,那么怎么实现以tagidæ¥å®žçŽ°tag的伪é™æ€å‘¢ï¼Ÿ
第一æ¥ï¼šä¿®æ”¹ e\class\connect.php文件
æœç´¢“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”找到函数eReturnRewriteTagsUrl,将æ¤å‡½æ•°åˆ 除或注释掉,æ¢æˆä¸‹é¢çš„代ç :
PHP代ç
- //返回TAGS列表伪é™æ€
- function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
- global $public_r,$empire,$dbtbpre;
- if(!$tagid){
- $tagname=RepPostVar($tagname);
- if(!$tagname)
- {
- $r['pageurl']=$public_r['newsurl'];
- $r['rewrite']=0;
- return $r;
- }
- $tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
- if(!$tagr['tagid'])
- {
- $r['pageurl']=$public_r['newsurl'];
- $r['rewrite']=0;
- return $r;
- }
- $tagid=$tagr['tagid'];
- }
- if(empty($public_r['rewritetags']))
- {
- $r['pageurl']=$public_r['newsurl']."/tags/".$tagid."/";
- $r['rewrite']=0;
- }
- else
- {
- if($ecms==1)
- {
- $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);
- }
- else
- {
- $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);
- }
- $r['rewrite']=1;
- }
- return $r;
- }
第二æ¥ï¼šä¿®æ”¹e\tags\index.php文件
这里主è¦æ˜¯ä¿®æ”¹åˆ†é¡µå‡½æ•°ã€‚找到如下所示代ç ,按照以下代ç 将原æ¥çš„部分代ç 注释掉。
XML/HTML代ç
- /*
- if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
- {
- */
- //伪é™æ€
- $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
- $pagefunr['repagenum']=0;
- //分页
- if($pagefunr['rewrite']==1)
- {
- $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
- }
- else
- {
- $listpage=page1($num,$line,$page_line,$start,$page,$search);
- }
- /*
- }
- else
- {
- $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
- }
- */
第三æ¥ï¼šåŽå°è®¾ç½®tag伪é™æ€
按照默认,设置æˆï¼š/tags/[!--tagname--]/[!--page--].html å³å¯ã€‚
第四æ¥ï¼šæœåŠ¡å™¨ä¼ªé™æ€è§„则
1ã€Apache WebServer的伪é™æ€è§„则:
XML/HTML代ç
- RewriteRule ^/tags/(.*)/(.*).html$ e/tags/index.php?tagid=$1&page=$2
2ã€IIS WebServer的伪é™æ€è§„则:
XML/HTML代ç
- RewriteRule ^/tags/([0-9]+)/$ /e/tags/index.php?tagid=$1
- RewriteRule ^/tags/([0-9]+)/([0-9]+)\.html$ /e/tags/index.php?tagid=$1&page=$2 [L]
相关日志
å¸å›½CMS调用自定义列表å称的方法
å¸å›½CMS获å–当å‰è‡ªå®šä¹‰åˆ—表的listid
å¸å›½CMS自定义列表调用当天å‘布的信æ¯
å¸å›½CMS自定义列表的排åºnewstimeã€onclickã€plnum
å¸å›½CMS自定义列表多表è”åˆæŸ¥è¯¢çš„方法
å¸å›½CMS用自定义列表æ¥åˆ¶ä½œå¸¦åˆ†é¡µçš„专题列表页
å¸å›½CMSæ示Fatal error:Allowed memory size of的解决方法
å¸å›½CMS内容关键å—替æ¢åŠŸèƒ½å¦‚何é¿å…å°†Altå’Œtitleä¸çš„关键è¯æ›¿æ¢æˆé“¾æŽ¥
å¸å›½cmsçµåŠ¨æ ‡ç¾ä¸è°ƒç”¨æ ç›®å称和别å的方法
å¸å›½CMSçš„Tag页é¢ä½¿ç”¨like调用相关tags的方法
å¸å›½CMS调用自定义列表å称的方法
å¸å›½CMS获å–当å‰è‡ªå®šä¹‰åˆ—表的listid
å¸å›½CMS自定义列表调用当天å‘布的信æ¯
å¸å›½CMS自定义列表的排åºnewstimeã€onclickã€plnum
å¸å›½CMS自定义列表多表è”åˆæŸ¥è¯¢çš„方法
å¸å›½CMS用自定义列表æ¥åˆ¶ä½œå¸¦åˆ†é¡µçš„专题列表页
å¸å›½CMSæ示Fatal error:Allowed memory size of的解决方法
å¸å›½CMS内容关键å—替æ¢åŠŸèƒ½å¦‚何é¿å…å°†Altå’Œtitleä¸çš„关键è¯æ›¿æ¢æˆé“¾æŽ¥
å¸å›½cmsçµåŠ¨æ ‡ç¾ä¸è°ƒç”¨æ ç›®å称和别å的方法
å¸å›½CMSçš„Tag页é¢ä½¿ç”¨like调用相关tags的方法
最后编辑: 郝聪 编辑于2020/06/28 11:24