Dedecms, 페이징 문제에 대한 완전한 솔루션 출시
기사 콘텐츠의 양이 많기 때문에 dede에는 기사의 페이지를 자동으로 매기는 시스템에 매우 실용적인 기능이 있습니다. 이 기능은 매우 세심하게 설정되었다고 할 수 있습니다.
그런데 사용하다가 문제가 발생했습니다. 어떻게 해결해야 할까요? 보통은 먼저 데데 포럼에 가서 관련 해결방안이 있는지 찾아봅니다. 자동 페이징 관련 글을 많이 찾아봤는데, 문제가 완전히 해결되지 않았네요. 혹시 일부 버전 문제나 패치가 있는 것 같습니다.
rcl 버전 4.0을 사용하고 있습니다. 전체 해결 방법은 다음과 같습니다.
먼저 이 코드를 콘텐츠 페이지 템플릿에 삽입하고(콘텐츠 페이지 템플릿에 없는 경우) {dede:pagebreak/}에 직접 삽입하고, {dede:field name에 직접 삽입합니다. ='body'/} 즉 Can입니다.
그런 다음 자동 페이징 기능을 사용하여 문제가 해결되었는지 확인할 수 있습니다(아마도 아닐 겁니다, 헤헤). 그렇지 않다면 다음 단계
로 이동하여 dede/article_description_action.php 파일을 수정하세요. 파일을 열고 다음 코드를 찾으세요
다음은 인용된 내용입니다:
/------ ---- -----
//자동 페이징 업데이트
//---------------
if($dojob=='page'){
require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");
//총 통계 레코드 수
if($totalnum== 0){
$addquery = " where ID>0 ";
if($sid!=0) $addquery = " And ID>='$sid' ";
if($eid!= 0) $addquery = " And ID<='$eid' ";
$row = $dsql->GetOne("Select count(*) as dd From $table $addquery") ;
$totalnum = $row['dd'];
}
//기록 가져오기 및 분석
if($totalnum > $startdd+$pagesize) $limitSql = " $startdd, $pagesize";
else if(($totalnum-$startdd)>0) $limitSql = " $startdd 제한,".($totalnum - $startdd);
else $limitSql = "";
$tjnum = $startdd;
if($limitSql!=""){
$addquery = " 여기서 ID>0 ";
if($sid!=0) $addquery = " 그리고 ID>='$ sid' ";
if($eid!=0) $addquery = " And ID<='$eid' ";
$fquery = "$table $에서 $field 보조 선택 addquery $limitSql;" ;
$dsql->SetQuery($fquery); > $tjnum++;
$body = $row[$field];
$aid = $row['aid'] ;
if(strlen($body) < $msize) 계속
if(!preg_match("/#P#/iU",$body)){
$body = SpLongBody($body ,$cfg_arcautosp_size*1024,"#P#페이지 제목#E#");
$body = addlashes($body) }
}//제한 시 종료
은 다음으로 대체됩니다.
//자동 페이징 업데이트
//--------- -----
if($dojob=='page'){
require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");
//统计记录总数
if( $totalnum==0){
$addquery = " where aID>0 ";
if($sid!=0) $addquery .= " And aID>='$sid' ";
if ($eid!=0) $addquery .= " And aID<='$eid' ";
$row = $dsql->GetOne("Select count(*) as dd From $table $addquery") ;
$totalnum = $row['dd'];
}
//获取记录,并分析
if($totalnum > $startdd+$pagesize) $limitSql = " $startdd 제한 ,$pagesize";
else if(($totalnum-$startdd)>0) $limitSql = " $startdd 제한,".($totalnum - $startdd);
else $limitSql = "";
$tjnum = $startdd;
if($limitSql!=""){
$addquery = " where aID>0 ";
if($ sid!=0) $addquery .= " And aID>='$sid' ";
if($eid!=0) $addquery .= " And aID<='$eid' ";
$ fquery = "$table $addquery $limitSql에서 $field 보조 선택 ;";
$dsql->SetQuery($fquery);
$dsql->Execute();
while($ row=$dsql->GetArray())
{
$tjnum++;
$body = $row[$field];
$aid = $row['aid'];
if(strlen($body) < $msize) 계속;
if(!preg_match("/#P#/iU",$body)){
$body = SpLongBody($body,$cfg_arcautosp_size*1024,"#P#分页标题# E#");
$body = addlashes($body);
$dsql->ExecuteNoneQuery("Update $table set $field='$body' whereaid='$aid' ; ");
}
}
}//제한된 경우 종료
然后保存上传。问题应该可以完全解决。
看了某些网友写的因是在数据表中没有发现id字段。只有aid字段,修改即可。
更多关文章请关注PHP中文网(www.php.cn)!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MyBatis는 XML과 주석을 기반으로 하는 뛰어난 지속성 레이어 프레임워크입니다. 또한 간단하고 사용하기 쉬운 플러그인 메커니즘도 제공합니다. 그 중 페이징 플러그인은 가장 많이 사용되는 플러그인 중 하나입니다. 이 기사에서는 MyBatis 페이징 플러그인의 원리를 자세히 살펴보고 특정 코드 예제를 통해 설명합니다. 1. 페이징 플러그인 원리 MyBatis 자체는 기본 페이징 기능을 제공하지 않지만 플러그인을 사용하여 페이징 쿼리를 구현할 수 있습니다. 페이징 플러그인의 원리는 주로 MyBatis를 가로채는 것입니다.

Layui를 사용하여 페이징 기능이 포함된 데이터 표시 페이지를 개발하는 방법 Layui는 간단하고 아름다운 인터페이스 구성 요소와 풍부한 대화형 경험을 제공하는 경량 프런트 엔드 UI 프레임워크입니다. 개발 중에 우리는 많은 양의 데이터를 표시하고 페이징을 수행해야 하는 상황에 자주 직면합니다. 다음은 Layui를 이용하여 개발한 페이징 기능이 포함된 데이터 표시 페이지의 예입니다. 먼저 Layui 관련 파일과 종속성을 소개해야 합니다. HTML 페이지의 <head> 태그에 다음 코드를 추가하세요.

Vue 컴포넌트 실습: 페이징 컴포넌트 개발 소개 웹 애플리케이션에서 페이징 기능은 필수 컴포넌트입니다. 좋은 페이지 매김 구성 요소는 표현이 간단하고 명확해야 하며, 기능이 풍부하고, 통합 및 사용이 쉬워야 합니다. 이 기사에서는 Vue.js 프레임워크를 사용하여 고도로 사용자 정의 가능한 페이징 구성 요소를 개발하는 방법을 소개합니다. Vue 컴포넌트를 활용하여 개발하는 방법을 코드 예시를 통해 자세히 설명하겠습니다. 기술 스택 Vue.js2.xJavaScript(ES6) HTML5 및 CSS3 개발 환경

PHP 배열을 페이지화하는 가장 일반적인 두 가지 방법은 array_slice() 함수를 사용하는 것입니다. 건너뛸 요소 수를 계산한 다음 지정된 요소 범위를 추출합니다. 내장 반복자 사용: Iterator 인터페이스를 구현하고 rewind(), key(), current(), next() 및 valid() 메서드를 사용하여 지정된 범위 내의 요소를 탐색합니다.

Empire CMS 템플릿 다운로드 위치: 공식 템플릿 다운로드: https://www.phome.net/template/ 타사 템플릿 웹사이트: https://www.dedecms.com/diy/https://www.0978.com. cn /https://www.jiaocheng.com/설치 방법: 템플릿 다운로드 템플릿 압축 풀기 템플릿 업로드 템플릿 선택

템플릿 교체는 다음 단계를 통해 Dedecms에서 구현할 수 있습니다. global.cfg 파일을 수정하고 필요한 언어 팩을 설정합니다. taglib.inc.php 후크 파일을 수정하고 언어 접미사 템플릿 파일에 대한 지원을 추가합니다. 언어 접미사가 포함된 새 템플릿 파일을 생성하고 필요한 콘텐츠를 수정합니다. Dedecms 캐시를 지웁니다.

Dedecms는 뉴스 웹사이트, 블로그 웹사이트, 전자상거래 웹사이트, 포럼 및 커뮤니티 웹사이트, 교육 웹사이트, 포털 웹사이트, 기타 유형의 웹사이트(예: 기업 웹사이트)를 비롯한 다양한 유형의 웹사이트를 만드는 데 사용할 수 있는 오픈 소스 CMS입니다. , 개인 웹사이트, 사진 앨범 웹사이트, 동영상 공유 웹사이트)

Dedecms를 사용하여 로컬 비디오를 업로드하는 방법은 무엇입니까? Dedecms에서 지원하는 형식으로 비디오 파일을 준비하십시오. Dedecms 관리 백엔드에 로그인하고 새 비디오 카테고리를 만듭니다. 영상 관리 페이지에 영상 파일을 업로드하고 관련 정보를 입력한 후 영상 카테고리를 선택하세요. 기사를 편집하면서 동영상을 삽입하려면 업로드된 동영상의 파일 이름을 입력하고 크기를 조정하세요.
