>  기사  >  백엔드 개발  >  PHPCMS에서 맞춤형 페이징 기능의 2차 개발을 위한 방법 예제에 대한 자세한 설명

PHPCMS에서 맞춤형 페이징 기능의 2차 개발을 위한 방법 예제에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-26 11:22:221301검색

다음은 PHPCMS V9에서 맞춤형 paginationfunction의 2차 개발을 여러분과 공유하는 방법입니다.
방법은 다음과 같습니다.
먼저 phpcmslibsfunctionsglobal.func.php 파일을 열고 페이징 함수를 찾아 복사한 후 기본 페이징 함수 아래에 붙여넣고 이름을 변경합니다. 예를 들어 저는 wz_pages로 이름을 지정하고 저장합니다.


phpcms/libs/classes/template_cache.class.php를 열고 207행을 찾으세요:

$str .= '$pages = 페이지($'.$op.'_total, $ page , $pagesize, $urlrule);';

다음 줄 아래에 추가하세요:
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule) ;';
구하다. 마지막으로, 사용자 정의 페이징 기능을 사용하려면 템플릿에서 직접 {$wz_pages}를 사용하세요. 나중에 스타일을 수정하려면
phpcmslibsfunctionsglobal.func.php 파일에서 wz_pages 함수를 수정하세요. 배경에는 영향을 미치지 않습니다.
후속 최적화:
사용 중 SQL 페이징을 정상적으로 사용할 수 없는 것으로 확인되어 다음 코드를 추가해야 합니다.


phpcms/libs/classes/template_cache.class.php를 열고 178행을 찾습니다.

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);';

In 그는 아래와 같이 덧붙였습니다.

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';

이렇게 하면 SQL 페이징도 정상입니다.
또 다른 후속 최적화:
친구가 회원 센터의 컬렉션 목록 페이지 매김에는 위 방법을 사용할 수 없다고 언급했습니다.
컬렉션 목록의 페이징 기능은 다른 파일에 직접 설정되어 있으므로 템플릿 cache파일 수정은 불가능합니다. 수정 방법은 다음과 같습니다.
구체적인 수정 사항은 아래에서 확인하세요.


phpcmslibsclassesmodel.class. php line 61

$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

위 줄을 다음으로 변경하세요:

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

(템플릿의 {$pages}는 {$wz_pages}로 변경할 필요가 없습니다)
위가 첫 번째 방법입니다.


그런 경우 배경도 영향을 받을 수 있습니다. 이 부분도 이런 식으로 수정이 가능한 것 같습니다. 61번째 줄은 수정하지 마세요. 61행 바로 아래에 추가:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

그런 다음 phpcmsmodulesmemberindex.php 718행으로 이동하여 다음

$pages = $this->favorite_db->pages;

행을 다음으로 변경합니다. 템플릿의

$wz_pages = $this->favorite_db->wz_pages;

{$pages}는 { $wz_pages}, 이는 컬렉션 목록을 예로 들었고 나머지도 유사합니다.

위 내용은 PHPCMS에서 맞춤형 페이징 기능의 2차 개발을 위한 방법 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.