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

黄舟
Freigeben: 2023-03-07 08:00:01
Original
1308 Leute haben es durchsucht

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: m.sbmmt.com/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;
Nach dem Login kopieren
Gefunden (ca. 528 Zeilen)

var $pagelang;
Nach dem Login kopieren
Fügen Sie eine neue Zeile darunter ein

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

$pagelang = trim($ctag->GetAtt("pagelang"));
Nach dem Login kopieren
Hinzufügen

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

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

$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));
Nach dem Login kopieren
(neues

für

)
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));
Nach dem Login kopieren

geändert für

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

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

return "<li><span class=\"pageinfo\">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
Nach dem Login kopieren
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"; }
    Nach dem Login kopieren
    ist

    return "<li><span class=\"pageinfo\">共 <strong>0</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li>\r\n";
    Nach dem Login kopieren
    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"; }
    Nach dem Login kopieren
    ist

    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n";
    Nach dem Login kopieren
    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"; }
    Nach dem Login kopieren

    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!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage