드림위버를 처음 접하시는 분들이라면 누구나 다음과 같은 문제를 겪게 되실 거라 생각합니다. 첫 번째는 드림위버의 게시판 기능이 기업 홈페이지에 적합하지 않다는 점이고, 두 번째는 영어 버전을 만들 때의 문제입니다. 영어로도 구현하기 어렵습니다. 이 기사에서는 Dedecms에서 중국어 및 영어 페이징 기능을 구현하는 방법을 공유합니다. dedecms 템플릿 다운로드 주소: www.php.cn/xiazai/code/dedecms
머리말이전에 프로젝트를 수행하세요. 요구사항을 충족했을 때 웹사이트의 중국어 및 영어 버전이기 때문에 페이징에도 해당 영어가 필요합니다. 포럼, 바이두 등에서 오랫동안
을 검색했지만 만족스러운 답변을 찾을 수 없었습니다. 그런데 오늘 발견한 내용은 테스트 결과 드림위버 최신 버전 5.7에 적합한 것으로 확인되어 성공적으로 구현되어 공유드리고자 합니다. 주의 사항:다음 줄과 줄은 무시할 수 있습니다. DW의 검색 기능을 사용하면 색인하여 대상 코드를 쉽게 찾을 수 있습니다. 아래 코드 중 일부는 "공간" 문제로 인해 검색되지 않습니다. 수정 시 주의를 기울이면 찾을 수 있습니다. 1. include/arc.listview.class.php를 엽니다(이 글에서는 DedeCMS5.7을 예로 사용합니다)
찾기(약 29줄)
var $remoteDir;아래에 새 줄 넣기
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')로 변경 (약 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은 목록 페이지 템플릿의 영어 버전입니다.
{dede:pagelist listsize='5'/}를
{dede:pagelist pagelang='en' listsize='5'/}로 수정하고 목록 페이지를 성공적으로 다시 생성하세요. 하지만 연고에는 여전히 부족한 점이 있습니다. 목록 페이지의 전체 영어 페이징이 구현되었지만 기사 페이지의 "이전 기사", "이전 페이지" 또는 "다음 기사" 및 "다음 페이지" 기능은 다음과 같습니다. 아직은 알 수가 없어서 계속해서 알아보고 공유하겠습니다. 요약
위 내용은 Dedecms는 중국어 및 영어 페이징 기능 샘플 코드 공유를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!