Heim  >  Artikel  >  Backend-Entwicklung  >  Dedecms implementiert Beispielcode-Sharing für chinesische und englische Paging-Funktionen

Dedecms implementiert Beispielcode-Sharing für chinesische und englische Paging-Funktionen

黄舟
黄舟Original
2017-03-31 09:36:211267Durchsuche

Ich glaube, dass jeder DreamWeaver-Neuling auf die folgenden Probleme stoßen wird. Das erste ist, dass das Erscheinungsbild der Message-Board-Funktion von DreamWeaver nicht für Unternehmenswebsites geeignet ist, und das zweite ist, wenn die englische Version erstellt wird ist auch auf Englisch schwer zu implementieren. In diesem Artikel erfahren Sie, wie Sie die chinesische und englische Paging-Funktion in dedecms implementieren. Download-Adresse der dedecms-Vorlage: www.php.cn/xiazai/code/dedecms

VorwortMachen Sie vorher Projekte Als ich eine Anforderung erfüllte, da es sich um eine chinesische und englische Version der Website handelt, benötigt die Seite auch das entsprechende Englisch. Ich habe lange in Foren, Baidu und anderen Orten gesucht, konnte aber keine zufriedenstellende Antwort finden. Aber ich habe es heute gefunden. Der folgende Inhalt wurde getestet und für die neueste Version 5.7 von DreamWeaver geeignet befunden und erfolgreich implementiert, daher möchte ich ihn gerne mit Ihnen teilen:

Warme Erinnerung:

Die folgenden Zeilen und Zeilen können ignoriert werden, um den Zielcode zu indexieren zu finden. Einige der folgenden Codes können aufgrund von Platzproblemen nicht durchsucht werden. Sie können sie finden, indem Sie beim Ändern darauf achten. 1. Öffnen Sie include/arc.listview.class.php (dieser Artikel verwendet DedeCMS5.7 als Beispiel)

Suchen (ca. 29 Zeilen)

Fügen Sie eine neue Zeile darunter ein

var $remoteDir;
Gefunden (ca. 528 Zeilen)

var $pagelang;
Fügen Sie eine neue Zeile darunter ein

$list_len = trim($ctag->GetAtt("listsize"));
Suchen (ca. 531 Zeilen)

$pagelang = trim($ctag->GetAtt("pagelang"));
Hinzufügen

if($list_len=="")
{
$list_len = 3;
}
Ändern (ca. 545 Zeilen) darunter

if($pagelang=="")
{
$pagelang = 'cn';
}
Geändert für

$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));
(neues

für

)
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));

geändert für

function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")
(ca. 826 Zeilen)

function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang='cn')
ist

return "<li><span class=\"pageinfo\">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
geändert

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"; }
    ist

    return "<li><span class=\"pageinfo\">共 <strong>0</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li>\r\n";
    geändert

    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"; }
    ist

    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n";
    Befolgen Sie die obige Methode und ändern Sie Folgendes, um den Inhalt der vorherigen Seite, der Startseite, der nächsten Seite und der letzten Seite zu erhalten

    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. Öffnen Sie die Listenvorlagenseite, hier bin ich Nehmen Sie list_article_en.htm als Beispiel. list_article_en.htm ist die englische Version der Listenseitenvorlage. >

    Die Listenseite wurde erfolgreich neu generiert. Allerdings gibt es immer noch einen Nachteil: Obwohl die vollständige englische Paginierung der Listenseite implementiert wurde, sind die Funktionen „Vorheriger Artikel“, „Vorherige Seite“ oder „Nächster Artikel“ und „Nächste Seite“ der Artikelseite vorhanden Ich konnte es noch nicht herausfinden, daher werde ich es nach der Recherche weiterhin mit Ihnen teilen.


    Zusammenfassung

    Das obige ist der detaillierte Inhalt vonDedecms implementiert Beispielcode-Sharing für chinesische und englische Paging-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn