帝国cms 自定义tags分页标签和伪静态方法

1:打开e/class/connect.php 加入下面代码
原代码大概在1590-1643行
模板标签为 [!--show.listpagetag--]
灵动标签调用方法是

  1. [e:loop={"select * from [!db.pre!]enewstags order by num desc limit 16",0,24,0}]
  2. <a href="<?=$public_r[newsurl]?>tags-<?=$bqr['tagid']?>-0.html"><p><?=$bqr['tagname']?></p></a>
  3. [/e:loop]
复制代码

伪静态规则就已阿帕奇的
  1. RewriteRule ^tag/(.*)_(.*)/$ e/tags/?tagid=$1&page=$2
  2. RewriteRule ^tag/(.*)/$ e/tags/?tagid=$1
复制代码
  1. //前台分页
  2. function page1($num,$line,$page_line,$start,$page,$search){
  3. global $fun_r;
  4. $num=(int)$num;
  5. $line=(int)$line;
  6. $page_line=(int)$page_line;
  7. $start=(int)$start;
  8. $page=(int)$page;
  9. if($num<=$line)
  10. {
  11. return '';
  12. }
  13. $search=RepPostStr($search,1);
  14. $url=eReturnSelfPage(0).'?page';
  15. $snum=2;//最小页数
  16. $totalpage=ceil($num/$line);//取得总页数
  17. $firststr='<a title="'.$fun_r['trecord'].'"> <b>'.$num.'</b> </a>  ';
  18. //上一页
  19. if($page<>0)
  20. {
  21. $toppage='<a href="'.$url.'=0'.$search.'">'.$fun_r['startpage'].'</a> ';
  22. $pagepr=$page-1;
  23. $prepage='<a href="'.$url.'='.$pagepr.$search.'">'.$fun_r['pripage'].'</a>';
  24. }
  25. //下一页
  26. if($page!=$totalpage-1)
  27. {
  28. $pagenex=$page+1;
  29. $nextpage=' <a href="'.$url.'='.$pagenex.$search.'">'.$fun_r['nextpage'].'</a>';
  30. $lastpage=' <a href="'.$url.'='.($totalpage-1).$search.'">'.$fun_r['lastpage'].'</a>';
  31. }
  32. $starti=$page-$snum<0?0:$page-$snum;
  33. $no=0;
  34. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
  35. {
  36. $no++;
  37. if($page==$i)
  38. {
  39. $is_1="<b>";
  40. $is_2="</b>";
  41. }
  42. else
  43. {
  44. $is_1='<a href="'.$url.'='.$i.$search.'">';
  45. $is_2="</a>";
  46. }
  47. $pagenum=$i+1;
  48. $returnstr.=" ".$is_1.$pagenum.$is_2;
  49. }
  50. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
  51. return $returnstr;
  52. }

  53. //---------- 伪静态 ----------
复制代码

2:还有一个tags文文件 时间关系 就上传压缩包好[解压覆盖根目录即可]
  1. //前台分页
  2. function page1($num,$line,$page_line,$start,$page,$search){
  3. global $fun_r;
  4. $num=(int)$num;
  5. $line=(int)$line;
  6. $page_line=(int)$page_line;
  7. $start=(int)$start;
  8. $page=(int)$page;
  9. if($num<=$line)
  10. {
  11. return '';
  12. }
  13. $search=RepPostStr($search,1);
  14. $url=eReturnSelfPage(0).'?page';
  15. $snum=2;//最小页数
  16. $totalpage=ceil($num/$line);//取得总页数
  17. $firststr='<a title="'.$fun_r['trecord'].'"> <b>'.$num.'</b> </a>  ';
  18. //上一页
  19. if($page<>0)
  20. {
  21. $toppage='<a href="'.$url.'=0'.$search.'">'.$fun_r['startpage'].'</a> ';
  22. $pagepr=$page-1;
  23. $prepage='<a href="'.$url.'='.$pagepr.$search.'">'.$fun_r['pripage'].'</a>';
  24. }
  25. //下一页
  26. if($page!=$totalpage-1)
  27. {
  28. $pagenex=$page+1;
  29. $nextpage=' <a href="'.$url.'='.$pagenex.$search.'">'.$fun_r['nextpage'].'</a>';
  30. $lastpage=' <a href="'.$url.'='.($totalpage-1).$search.'">'.$fun_r['lastpage'].'</a>';
  31. }
  32. $starti=$page-$snum<0?0:$page-$snum;
  33. $no=0;
  34. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
  35. {
  36. $no++;
  37. if($page==$i)
  38. {
  39. $is_1="<b>";
  40. $is_2="</b>";
  41. }
  42. else
  43. {
  44. $is_1='<a href="'.$url.'='.$i.$search.'">';
  45. $is_2="</a>";
  46. }
  47. $pagenum=$i+1;
  48. $returnstr.=" ".$is_1.$pagenum.$is_2;
  49. }
  50. $returnstr=$toppage.$prepage.$returnstr.$nextpage.$lastpage;
  51. return $returnstr;
  52. }


  53. // TAGS 页码

  54. function pagetag1($num,$line,$page_line,$start,$page,$search2){

  55. global $fun_r;

  56. if($num<=$line)

  57. {

  58. return '';

  59. }

  60. $search=RepPostStr($search2,1);



  61. $url='tag/';

  62. $snum=2;//最小页数

  63. $totalpage=ceil($num/$line);//取得总页数

  64. $firststr0='<a title="'.$fun_r['trecord'].'"> <b>'.$num.'</b> </a>  ';

  65. //上一页

  66. if($page<>0)

  67. {

  68. $toppage='<li><a href="/'.$url.$search.'/">首页</a></li>';

  69. $pagepr=$page-1;

  70. if($pagepr==0){

  71. $prepage='<li><a href="/'.$url.$search.'/">上一页</a></li>';

  72. }else{

  73. $prepage='<li><a href="/'.$url.$search.'/'.$pagepr.'/">上一页</a></li>';

  74. }

  75. }else

  76. {

  77. $toppage='<li><a href="JavaScript:void(0)">首页</a></li>';

  78. $prepage='<li><a href="javascript:void(0)">上一页</a></li> ';

  79. }

  80. //下一页

  81. if($page!=$totalpage-1)

  82. {

  83. $pagenex=$page+1;

  84. $nextpage=' <li><a href="/'.$url.$search.'/'.$pagenex.'/">下一页</a></li>';

  85. $lastpage='<li><a href="/'.$url.$search.'/'.($totalpage-1).'/">末页</a></li>';

  86. }else

  87. {

  88. $nextpage='<li><a href="javascript:void(0)">下一页</a></li>';

  89. $lastpage='<li><a href="javascript:void(0)">末页</a></li>';

  90. }

  91. $starti=$page-$snum<0?0:$page-$snum;

  92. $no=0;

  93. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)

  94. {

  95. $no++;

  96. if($page==$i)

  97. {

  98. $is_1="<li class='arrow'>";

  99. $is_2="</li>";

  100. }

  101. else

  102. {

  103. if($i==0){

  104. $is_1='<li><a href="/'.$url.$search.'/">';

  105. $is_2="</a></li>";

  106. }else{

  107. $is_1='<li><a href="/'.$url.$search.'_'.$i.'/">';

  108. $is_2="</a></li>";

  109. }

  110. }

  111. $pagenum=$i+1;

  112. $returnstr.=" ".$is_1.$pagenum.$is_2;

  113. }

  114. $returnstr=$prepage.$returnstr.$nextpage;

  115. return $returnstr;

  116. }



  117. //---------- 伪静态 ----------
复制代码
2:还有一个tags文文件 时间关系 就上传压缩包好[解压覆盖根目录即可]
地址:http://www.yisvip.com/fujian/e.zip







上一篇:帝国cms tags分页文件
下一篇:帝国cms点击当前栏目高亮 适应各级栏目 最简单的方法
如无回复请发邮件