DreamWeaver の初心者は必ず次のような問題に遭遇すると思います。 1 つ目は、DreamWeaver の掲示板機能の外観が企業 Web サイトに適していないということです。 2 つ目は、英語版を作成するときのページネーションです。英語の実装も難しいです。この記事では、dedecms に中国語と英語の ページネーション機能 を実装する方法を紹介します。
dedecms テンプレートのダウンロード アドレス: www.php.cn/xiazai/code/dedecms前書き
以前プロジェクトに取り組んでいたときに、要件に遭遇しました。ウェブサイトでは、ページネーションも必要です。フォーラムや百度などで対応する英語のテキストを長い間探しましたが、満足のいく答えが見つかりませんでした。しかし、今日、次のコンテンツを見つけてテストしたところ、それが可能であることがわかりました。 Dreamweaver の最新バージョン 5.7 に適しており、実装は成功しましたので、皆さんと共有してください: 注意:次の行と index の検索機能を使用してください。 、目的のコードを簡単に見つけることができます。以下のコードの一部は、「スペース」の問題が原因で検索できません。変更するときに注意することで見つけることができます。 1. include/arc.listview.class.phpを開きます(この記事ではDedeCMS5.7を例にしています)
Find(約29行)
var $remoteDir;その下に新しい行を追加
var $pagelang;Find( 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));用に修正(
New
)function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")を
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang='cn')に変更(約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 = "
2. リスト テンプレート ページを開きます。例として list_article_en.htm を取り上げます。list_article_en.htm はリストの英語版です。ページ テンプレート、および中国語版
を変更せずに
{dede:pagelist listsize='5'/}を変更すると、
{dede:pagelist pagelang='en' listsize='5'/}のリスト ページが正常に再生成されます。ただし、まだ欠点が残っています。リスト ページの完全な英語ページングは実装されていますが、記事ページの「前の記事」「前のページ」または「次の記事」「次のページ」機能は機能しません。まだわかりませんので、調べてからまたお知らせします。 概要
以上がDedecms は中国語と英語のページング機能のサンプル コード共有を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。