ホームページ >CMS チュートリアル >DEDECMS >dedecms は中国語と英語のページング機能をどのように実現していますか?
dedecms中国語と英語のページング機能を実装するにはどうすればよいですか?
まえがき
以前プロジェクトを行っていたときに、中国語版と英語版の Web サイトであるため、ページングも必要な要件に遭遇しました。フォーラムや百度などで長い間検索しましたが、満足のいく答えが見つかりませんでしたが、今日以下の内容を見つけて試してみたところ、最新バージョン 5.7 に対応できることがわかりました。 Dream Weaver の実装が成功したので、皆さんと共有したいと思います。 :
注意喚起: 次の行と行は無視して、DW の検索機能を使用してインデックスを作成すると、ターゲットを簡単に見つけることができます。コード。以下のコードの中には、スペースの問題により検索できないものもありますが、変更する際に注意することで検索できるようになります。
1. include/arc.listview.class.php を開きます (この記事では DedeCMS5.7 を例にしています)
検索 (約 29 行)
var $remoteDir;
以下に追加it 前の改行
var $pagelang;
見つかりました (約 528 行)
$list_len = trim($ctag->GetAtt("listsize"));
その下に改行を追加します
$pagelang = trim($ctag->GetAtt("pagelang"));
見つかりました (約 531 行)
if($list_len=="") { $list_len = 3; }
その下に
if($pagelang=="") { $pagelang = 'cn'; }
を追加して変更します (約 545 行)
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));
は
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));
変更 (新規)
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")
は
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang='cn')
Modified (約 826 行)
return "<li><span class=\"pageinfo\">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
は
if($pagelang=='cn') { return "<li><span class=\"pageinfo\">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n"; } else { return "
return "<li><span class=\"pageinfo\">共 <strong>0</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li>\r\n";
に変更されます
if($pagelang=='cn') { return "<li><span class=\"pageinfo\">共 <strong>0</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li>\r\n"; } else { return "
$maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n";
に変更されます##
if($pagelang=='cn') { $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n"; } else { $maininfo = "
{dede:pagelist listsize='5'/}を
{dede:pagelist pagelang='en' listsize='5'/}# に変更します。 ##。ただし、まだ軟膏にはハエが入っている 一覧ページの完全英語ページングが実装されましたが、記事ページの「前の記事」「前のページ」または「次の記事」「次のページ」機能はまだわかりませんので、調べてからまたお知らせします。
以上がdedecms は中国語と英語のページング機能をどのように実現していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。