ホームページ >CMS チュートリアル >DEDECMS >dedecms は中国語と英語のページング機能をどのように実現していますか?

dedecms は中国語と英語のページング機能をどのように実現していますか?

藏色散人
藏色散人オリジナル
2019-12-02 09:31:302286ブラウズ

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 "
  • 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 までご連絡ください。