User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
表示件数制限時のページ切り替えについて 投稿者: 阪本憲一 投稿日:2006/05/31(Wed) 08:18 No.2884  
WP0.5RCにて、こちらのQ&Aを参考に、カテゴリ別での表示件数制限

設定したのですが、制限数以降の記事が表示されないため
ページ切り替えができないものかと思案しております。

themes/default/index-template.phpのforeach文に

 ・(n*(p-1))件目以降のデータを表示
 ・(n*p)件目でforeach文をexit
 ・「次のページへ」の表示

という仕組みを加えてやればいいのだろうとの察しは付いているのですが
具体的にどうやって組み込むのか、見当が付かずに困っております。
恐れ入りますが、ご指導などいただけませんでしょうか……


Re: 表示件数制限時のページ切り替えについて 投稿者: nobunobu 投稿日:2006/05/31(Wed) 12:51 No.2885  

引用:

阪本憲一さんは書きました:
WP0.5RCにて、こちらのQ&Aを参考に、カテゴリ別での表示件数制限

設定したのですが、制限数以降の記事が表示されないため
ページ切り替えができないものかと思案しております。

themes/default/index-template.phpのforeach文に

 ・(n*(p-1))件目以降のデータを表示
 ・(n*p)件目でforeach文をexit
 ・「次のページへ」の表示

という仕組みを加えてやればいいのだろうとの察しは付いているのですが
具体的にどうやって組み込むのか、見当が付かずに困っております。
恐れ入りますが、ご指導などいただけませんでしょうか……

記事画面のカストマイズが参考になるかと思います。


Re[2]: 表示件数制限時のページ切り替えについて 投稿者: 阪本憲一 投稿日:2006/06/01(Thu) 19:32 No.2891  

引用:

nobunobuさんは書きました:
記事画面のカストマイズが参考になるかと思います。


……既出だったのですね。
ぜんぜん気づかず、大変申し訳ございませんでした。


Re[3]: 表示件数制限時のページ切り替えについて 投稿者: hoge 投稿日:2006/06/02(Fri) 01:33 No.2892  

横レスすみません。

記事画面のカストマイズを参考に
修正してみたのですがうまくいきません。

次ページをクリックすると記事は表示されるのですが、
レイアウトは崩れページの下部に下記のエラーが表示されます。

Notice [PHP]: Undefined offset: 0 in file modules/wordpress/wp-includes/template-functions-post.php line 422

何が原因なのでしょうか?


Re[4]: 表示件数制限時のページ切り替えについて 投稿者: nobunobu 投稿日:2006/06/12(Mon) 15:41 No.2912  

レス遅くなって申し訳ありません。
引用:

Notice [PHP]: Undefined offset: 0 in file modules/wordpress/wp-includes/template-functions-post.php line 422

このメッセージが表示されるって事は、現在の表示絞り込み条件に合致していない事になりますが・・・
記事はきちんと表示されているのですよね?
もしかして、
index-template.php
<?php if ($posts) { foreach ($posts as $post) { start_wp(); ?>

より後に、posts_nav_link()を挿入されていませんか?


Re[5]: 表示件数制限時のページ切り替えについて 投稿者: hoge 投稿日:2006/06/15(Thu) 04:52 No.2921  

すみません。解決しました。

環境はRelease 0.5.0 RC Finalだったのですが、
Release 0.3.3dに入れ替えてみたらうまくいきました。


Re[5]: 表示件数制限時のページ切り替えについて 投稿者: mamo 投稿日:2006/06/15(Thu) 09:37 No.2923  

のぶのぶさん、こんにちは。いつもwordpress愛用してます。
横からすいません。実は私のところでも全く同じエラーメッセージが出ます。

引用:

nobunobuさんは書きました:
レス遅くなって申し訳ありません。
引用:

Notice [PHP]: Undefined offset: 0 in file modules/wordpress/wp-includes/template-functions-post.php line 422

このメッセージが表示されるって事は、現在の表示絞り込み条件に合致していない事になりますが・・・
記事はきちんと表示されているのですよね?
もしかして、
index-template.php
<?php if ($posts) { foreach ($posts as $post) { start_wp(); ?>

より後に、posts_nav_link()を挿入されていませんか?


うーん・・・ 「記事のカストマイズ」によれば「<p class="credit"> .....の上の行に追加」とありますよね。

なのでその通り直前の行に挿入したところ、携帯用画面っぽい感じで記事がシンプルに表示され、レイアウトは崩れ、一番下にエラーメッセージが表示されます。

で、
index-template.php
<?php if ($posts) { foreach ($posts as $post) { start_wp(); ?>

より前に挿入すると、今度は画面が真っ白になってしまいます。

この掲示板の
http://www.kowa.org/modules/yybbs/viewbbs.php?bbs_id=4&serial=2627
にも同じエラーメッセージが出てる方がいるようで、私だけではないと少し安心?なのですが、何となく0.5のどこかに要因があるような気がします...(´・ω・`)

ちなみに0.33の時に全く同じやり方で使っていましたが、エラーメッセージは出ていませんでした。

私にコード解析力があれば良いんですが・・・。宜しくお願いします。


Re[6]: 表示件数制限時のページ切り替えについて 投稿者: nobunobu 投稿日:2006/06/16(Fri) 14:40 No.2928  

引用:

mamoさんは書きました:
のぶのぶさん、こんにちは。いつもwordpress愛用してます。
横からすいません。実は私のところでも全く同じエラーメッセージが出ます。

お使いの MySQLのバージョンを教えて頂けますか?


Re[7]: 表示件数制限時のページ切り替えについて 投稿者: nobunobu 投稿日:2006/06/16(Fri) 15:54 No.2930  

引用:

nobunobuさんは書きました:
引用:

mamoさんは書きました:
のぶのぶさん、こんにちは。いつもwordpress愛用してます。
横からすいません。実は私のところでも全く同じエラーメッセージが出ます。

お使いの MySQLのバージョンを教えて頂けますか?


あと、できれば、XOOPSの「システム管理」「一般設定」のデバッグを「MySQL/Blocksデバッグ」に変更してポップアップするウィンドウ中のSQLでエラーが表示されないか見て頂けませんか?


Re[7]: 表示件数制限時のページ切り替えについて 投稿者: mamo 投稿日:2006/06/18(Sun) 05:48 No.2935  

引用:

nobunobuさんは書きました:
引用:

mamoさんは書きました:
のぶのぶさん、こんにちは。いつもwordpress愛用してます。
横からすいません。実は私のところでも全く同じエラーメッセージが出ます。

お使いの MySQLのバージョンを教えて頂けますか?


お返事ありがとうございます。MySQLは「3.23.58」となっています。宜しくお願いします。


Re[8]: 表示件数制限時のページ切り替えについて 投稿者: mamo 投稿日:2006/06/18(Sun) 06:01 No.2936  

引用:

nobunobuさんは書きました:

あと、できれば、XOOPSの「システム管理」「一般設定」のデバッグを「MySQL/Blocksデバッグ」に変更してポップアップするウィンドウ中のSQLでエラーが表示されないか見て頂けませんか?


ええと、ブログのトップ画面(/module/wordpress/)でのポップアップウィンドウを見ると何もエラーが出ていません。
が、「次ページ>>」をクリックして、次頁(レイアウト崩れの頁。/module/wordpress/index.php?paged=2)を開くと、ポップアップウィンドウ自体が表示されません。
(勿論、ポップアップブロックは解除しています)
素人ながら私が思うには、「index.php?paged=2」のように、引数にpagedが入ったときの処理に何か起因するような気がします・・・
でしゃばってすみません (´・ω・`)


Re: 表示件数制限時のページ切り替えについて 投稿者: だめ狼 投稿日:2006/09/09(Sat) 07:30 No.3172  

私もページネーションについて設定をしてみたのですが、2ページ以降に表示が崩れる
(といってもindex-tenolate.phpの部分しかブラウザに返ってこない)ことに悩まされて
います。0.5.0RC最新スナップショットでも解消されず、0.6.0Alpha最新スナップショッ
トでも発生しています。MySQL/Blocksデバッグでもエラーはなく、件数自体は問題ないよ
うです。


Re[2]: 表示件数制限時のページ切り替えについて 投稿者: だめ狼 投稿日:2006/09/12(Tue) 09:08 No.3184  

PHPデバッグONで次のエラーを確認しました。ソースコードを追ってはいますが、未だ
(謎)のままです。

Fatal error: Call to a member function getExtraVar() on a non-object in /virtual/sishq/public_html/www.dameookami.com/modules/blog/wp-includes/template-functions-post.php on line 457


Re[3]: 表示件数制限時のページ切り替えについて 投稿者: 、タ、睹オ 投稿日:2006/09/12(Tue) 13:35 No.3186  

SELECT count( DISTINCT ID ) numposts
FROM xoops2_wp_posts
WHERE (
post_date <= '2006-09-12 19:02:19'
AND (
post_status = 'publish'
OR post_author =1
AND post_status != 'draft'
)
)
ORDER BY post_date DESC
LIMIT 15 , 15
#ちなみに 15 はOPTIONで指定した表示件数。
2ページ目に流れるこのクエリが空白を返すために、fatalが発生するものと判断しました。1ページ目は「LIMIT 0 , 15」となり、件数は適切に引っ張ってこれていました。
このクエリ自体は件数を持ってくるだけで、LIMITなりを書き換えれば(他への影響はあ
るかもしれないが)動作すると考え、template-functions-post.php#posts_nav_link
内で検索を実行する直前に
$GLOBALS['current_posts_criteria']->setStart(0);
とすると2ページ以降もページネーションが動作することになりました。

 根本たる原因は不明ですが、このようにして対処致しました。
#なぜにこのSQLで引っかかるのか・・・
ローカル:MySQL - 5.0.21-community-nt
外部:MySQL - 5.0.22-standard


Re[4]: 表示件数制限時のページ切り替えについて 投稿者: NobuNobu 投稿日:2006/09/20(Wed) 13:15 No.3202  

不具合原因の特定、本当にありがとうございました。
上記結果を元にして修正させていただきます。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -