0

PyroCMS (http://pyrocms.com) インストールのブログ ページに適用して、無限スクロール jquery プラグイン (http://www.infinite-scroll.com/) を実装しようとしています。ただし、PyroCMS は URL を page/、page/10 として構築する一方で、プラグインはページネーション構造が page/1、page/2 などになると想定しているように見えるため、エントリの繰り返しに関する問題に直面しています。 、ページ/20など。これを修正する方法はありますか?

次の設定を使用してプラグインをトリガーしています。

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 を作成するときにモジュールがページ番号とブログ投稿の量を使用するように再構築する方法がわかりません。routes ファイルの内容は、基本的に次のとおりです。

// 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 が提供するものとは異なるページネーション構造を期待していることにあると思います。何かお手伝いできることがございましたら、どうぞよろしくお願いいたします。

4

1 に答える 1

0

blog.php コントローラーを編集し、無限スクロールを使用するための新しいメソッド/関数を作成する必要があると思います。

次に、次をポイントします。

pathParse : ["/index.php/blog/page/", "/"]

新しいコントローラーに

pathParse : ["/index.php/blog/newcontroller/ " , "/"]

于 2012-02-02T11:56:12.683 に答える