2012-01-27 3 views
0

PyroCMS (http://www.infinite-scroll.com/)의 블로그 페이지에 적용하여 무한 스크롤 jquery 플러그인 (http://www.infinite-scroll.com/)을 구현하려고합니다. pyrocms.com)을 설치하십시오. 그러나 PyroCMS가 page /, page/10으로 URL을 빌드하는 동안 플러그인은 페이지 매김 구조가 페이지/1, 페이지/2 등이 될 것으로 가정하는 것으로 반복되는 항목에서 문제가 발생합니다. , 페이지/20 등. 이 문제를 해결할 방법이 있습니까?PyroCMS 무한 스크롤/페이지 매김 경로 문제

나는 다음과 같은 설정을 사용하여 플러그인을 유발 해요 :

jQuery(document).ready(function($) { 
       $('#content').infinitescroll({    
        state   : { 
         currPage : "10" 
        }, 
        loading   : { 
         img   : "/img/loading.gif", 
         msgText  : "<br /><br />", 
         finishedMsg : "All done." 
        },     
        nextSelector : "div.pagination ul li.next a", 
        navSelector  : "div.pagination", 
        contentSelector : "#content", 
        itemSelector : "#content div.blog_post",     
        pathParse  : ["/index.php/blog/page/", "/"] 
        }, function() { window.setTimeout(infinite_scroll_callback(), 1); }); 
       }); 

내가 가능성이 일할 수있는 블로그 모듈의 루트 파일을 편집하는 생각,하지만 난에 모듈을 얻기 위해 그것을 재구성하는 방법을 잘 모르겠어요 페이지 매김 URL을 구성 할 때 페이지 번호와 블로그 게시물의 수를 비교하십시오. 경로 파일의 내용은 기본적으로이다 :

// public 
$route['(blog)/(:num)/(:num)/(:any)'] = 'blog/view/$4'; 
$route['(blog)/page(/:num)?']    = 'blog/index$2'; 
$route['(blog)/rss/all.rss']    = 'rss/index'; 
$route['(blog)/rss/(:any).rss']   = 'rss/category/$2'; 
// admin 
$route['blog/admin/categories(/:any)?']  = 'admin_categories$1'; 

나는이 문제의 원인은 CMS가 제공하는 것보다 플러그인은 단순히 다른 페이지 매김 구조를 기대하고 있다고 생각합니다. 당신이 도울 수있는 일이 있다면, 나는 그것을 매우 고맙게 생각합니다!

답변

0

나는 blog.php 컨트롤러를 편집하고 사용할 무한 스크롤을위한 새로운 메소드/함수를 만들어야한다고 생각한다.

pathParse :

이어서 바로 포인트 새로운 제어

pathParse 내지 [ "/index.php/blog/page/", "/"]

: "/ 인덱스 .php/blog/새 컨트롤러/","/ "]

+0

흠, 기존 방법을 수정하겠습니까? 현재 $ this-> data-> pagination = create_pagination ('blog/page', $ this-> blog_m-> count_by (array ('status'=> 'live')), NULL, 3); 페이지 수와 항목 수를 비교하여 페이지 수를 변경할 수 있습니까? – Cory