ホームページ  >  記事  >  バックエンド開発  >  Dedecms は中国語と英語のページング機能のサンプル コード共有を実装します

Dedecms は中国語と英語のページング機能のサンプル コード共有を実装します

黄舟
黄舟オリジナル
2017-03-31 09:36:211301ブラウズ

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 "
  • Total 1Page ".$this->TotalResult." Records
  • \r\n"; }

    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 "
  • Total 0 Page ".$this->TotalResult." Records
  • \r\n"; }

    に変更

    $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 = "
  • Total {$totalpage} Page ".$this->TotalResult." Records
  • \r\n"; }

    に変更以下の順序で変更します前のページ、ホームページ、次のページ、最後のページのコンテンツを取得します


    2. リスト テンプレート ページを開きます。例として list_article_en.htm を取り上げます。list_article_en.htm はリストの英語版です。ページ テンプレート、および中国語版

    を変更せずに

    {dede:pagelist listsize=&#39;5&#39;/}

    を変更すると、

    {dede:pagelist pagelang=&#39;en&#39; listsize=&#39;5&#39;/}

    のリスト ページが正常に再生成されます。ただし、まだ欠点が残っています。リスト ページの完全な英語ページングは​​実装されていますが、記事ページの「前の記事」「前のページ」または「次の記事」「次のページ」機能は機能しません。まだわかりませんので、調べてからまたお知らせします。

    概要

    以上がDedecms は中国語と英語のページング機能のサンプル コード共有を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。