• 設為首頁
  • 收藏本站
  • 桌面快捷
  • 手機版
  • 微信
    站長微信 搜索微信號:
    q515138
  • 快捷導航
    打印 上一主題 下一主題

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

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

    首頁我們上次介紹了<<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(管理員) | 丟幣: 44997 (丟幣充值 | 升級VIP) | 查看: 175| 回復: 1| 發表于 2019-7-29 10:12:32 | 只看該作者
    回復

    使用道具 舉報

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

    快速回復 返回頂部 返回列表
    鸟叔彩金 福建十一选五系统 彩票官网的网址是多少啊 红警作弊码 32张骨牌牌九游戏下载真假 极速11选5哪里查开奖 jdb龙王捕鱼打法 贵州快三基本走势图 pk10牛牛棋牌 众人帮悬赏的金博棋牌app 青海十一选五开奖号码 M5彩票欢迎进入 和乐彩票app 安徽11选5中奖规则 宁夏十一选五中奖规则 哈尔滨麻将app 木工干什么最赚钱