自丟網

 找回密碼
 立即注冊
搜索
打印 上一主題 下一主題

織夢中英文站點英文分頁修改的方法教程(親測可用)附新織夢加固版/原版織夢

[復制鏈接]
跳轉到指定樓層
樓主
admin 發表于 2019-7-29 10:11:49 | 查看: 40|回復: 1 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
織夢中英文站點英文分頁修改的方法教程(親測可用)附新織夢加固版/原版織夢

首頁我們上次介紹了<<DEDE織夢如何做中英文多語言站>>,但是有些細節還是無法滿足英文站,比如列表分頁出現“首頁 上一頁 下一頁 末頁”、當前位置:首頁>about>,這樣的問題改如何解決呢?今天就跟著自丟網技術工程師一起來學學吧。

1:列表分頁英文設置教程
用arc.listview.class.php覆蓋include/arc.listview.class.php
調用方法:
{dede:pagelist listsize='5'/}
{dede:pagelist pagelang='en' listsize='5'/}  
pagelang:en為英文,cn為中文,默認語言中文



  1. /**
  2.      *  獲取靜態的分頁列表
  3.      *
  4.      * @access    public
  5.      * @param     string  $list_len  列表寬度
  6.      * @param     string  $list_len  列表樣式
  7.      * @return    string
  8.      */
  9.     function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang)
  10.     {
  11.                     /*****************************************************************************************/
  12.                       if($pagelang='cn'){
  13.                                 $uahome="首頁";
  14.                                $uaprevious="上一頁";
  15.                                $uanext="下一頁";
  16.                                $ualastpage="末頁";
  17.                                $uapage="頁";
  18.                                $uatotal="共";
  19.                                $uarecords="條記錄";
  20.                             }else{
  21.                               $uahome=" Home ";
  22.                                $uaprevious=" Previous ";
  23.                                $uanext=" Next ";
  24.                                $ualastpage=" Last Page ";
  25.                                $uapage=" Page ";
  26.                                $uatotal=" Total ";
  27.                                $uarecords=" Records. ";
  28.                           }
  29.                     
  30.         $prepage = $nextpage = '';
  31.         $prepagenum = $this->PageNo-1;
  32.         $nextpagenum = $this->PageNo+1;
  33.         if($list_len=='' || ereg("[^0-9]",$list_len))
  34.         {
  35.             $list_len=3;
  36.         }
  37.         $totalpage = ceil($this->TotalResult/$this->PageSize);
  38.         if($totalpage<=1 && $this->TotalResult>0)
  39.         {
  40.            return "<li><span class="pageinfo">".$uatotal." <strong>1</strong> ".$uapage." <strong>".$this->TotalResult."</strong>

  41. ".$uarecords."</span></li> ";
  42.         }
  43.         if($this->TotalResult == 0)
  44.         {
  45.         return "<li><span class="pageinfo">".$uatotal." <strong>0</strong> ".$uapage." <strong>".$this->TotalResult."</strong>

  46. ".$uarecords."</span></li> ";
  47.   
  48.         }
  49.         $purl = $this->GetCurUrl();
  50.               $maininfo = "<li><span class="pageinfo">".$uatotal." <strong>{$totalpage}</strong> ".$uapage." <strong>".$this->TotalResult."</strong>

  51. ".$uarecords."</span></li> ";
  52.            
  53.         $tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields

  54. ['namerule2']);
  55.         $tnamerule = ereg_replace('^(.*)/','',$tnamerule);

  56.         //獲得上一頁和主頁的鏈接
  57.         if($this->PageNo != 1)
  58.         {
  59.             $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>".$uaprevious."</a></li> ";
  60.             $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>".$uahome."</a></li> ";
  61.         }
  62.         else
  63.         {
  64.             $indexpage="<li>".$uahome."</li> ";
  65.         }

  66.         //下一頁,未頁的鏈接
  67.         if($this->PageNo!=$totalpage && $totalpage>1)
  68.         {
  69.             $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>".$uanext."</a></li> ";
  70.             $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>".$ualastpage."</a></li> ";
  71.         }
  72.         else
  73.         {
  74.             $endpage="<li>".$ualastpage."</li> ";
  75.         }

  76.         //option鏈接
  77.         $optionlist = '';

  78.         $optionlen = strlen($totalpage);
  79.         $optionlen = $optionlen*12 + 18;
  80.         if($optionlen < 36) $optionlen = 36;
  81.         if($optionlen > 100) $optionlen = 100;
  82.         $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'> ";
  83.         for($mjj=1;$mjj<=$totalpage;$mjj++)
  84.         {
  85.             if($mjj==$this->PageNo)
  86.             {
  87.                 $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option> ";
  88.             }
  89.             else
  90.             {
  91.                 $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option> ";
  92.             }
  93.         }
  94.         $optionlist .= "</select></li> ";

  95.         //獲得數字鏈接
  96.         $listdd="";
  97.         $total_list = $list_len * 2 + 1;
  98.         if($this->PageNo >= $total_list)
  99.         {
  100.             $j = $this->PageNo-$list_len;
  101.             $total_list = $this->PageNo+$list_len;
  102.             if($total_list>$totalpage)
  103.             {
  104.                 $total_list=$totalpage;
  105.             }
  106.         }
  107.         else
  108.         {
  109.             $j=1;
  110.             if($total_list>$totalpage)
  111.             {
  112.                 $total_list=$totalpage;
  113.             }
  114.         }
  115.         for($j;$j<=$total_list;$j++)
  116.         {
  117.             if($j==$this->PageNo)
  118.             {
  119.                 $listdd.= "<li class="thisclass">$j</li> ";
  120.             }
  121.             else
  122.             {
  123.                 $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li> ";
  124.             }
  125.         }
  126.         $plist = '';
  127.         if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
  128.         if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
  129.         if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
  130.         if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
  131.         if(preg_match('/end/i', $listitem)) $plist .= $endpage;
  132.         if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
  133.         if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
  134.         
  135.         return $plist;
  136.     }
復制代碼
2:{dede:field name='position'}中英文雙語
替換前面的“首頁”兩成“Home”就行了,后臺的欄目用英文就行
標簽:{dede:field name='position'  function='str_replace("首頁","Home",Html2Text("@me"))'/}


懶人直接下載附件覆蓋include/arc.listview.class.php文件:
新織夢加固版.rar (9.37 KB, 下載次數: 0, 售價: 1 丟幣)
原版織夢.rar (8.91 KB, 下載次數: 0, 售價: 1 丟幣)

推薦給好友: [復制鏈接]
上一篇:織夢dedecms正在安裝模塊 無法找到該頁解決方法教程摘要:織夢dedecms正在安裝模塊 無法找到該頁解決方法教程 ...
下一篇:bootstrap 彈窗JQ代碼段摘要:bootstrap 彈窗JQ代碼段
樓主熱帖
回復

使用道具 舉報

沙發
 樓主| admin 發表于 2019-7-29 10:12:32 | 只看該作者
回復

使用道具 舉報

網站地圖|百度統計|免責聲明|Archiver|手機版|小黑屋|ZiDiu.Com ( 粵ICP備17166275號 )

GMT+8, 2019-8-15 20:20 , Processed in 0.156250 second(s), 39 queries .

Powered by Discuz!

© Comsenz Inc.

快速回復 返回頂部 返回列表
鸟叔彩金