aka123
1
【環境情報】
・baserCMSのバージョン:4.8.0
・レンタルサーバー名:自社構築サーバ
・使用テーマ:オリジナルテーマ
・PHPスキル(自己評価):C
/admin/dblogs/
なのですが、検索機能で
キーワード「HogeHoge」と検索したときに
全100件中30件ヒットした場合にページャーが表示されます。
しかし、そのページャーで2ページ目に行くと、30件に絞り込まれたものがリセットされます。
他のコンテンツ一覧やブログ一覧では、絞り込みを維持してページャーが機能しているのですが、
ここだけ動いていませんでした。
他ページと同様に修正すればいいかと思ったのですが、コンテンツ一覧やブログ一覧はページャーでの遷移時にも絞り込み条件を「$this->request->data」に保持しているようで、正常に動作しているように見えました。
「/admin/dblogs/」でも同様にするためには、どこを見ればいいでしょうか?
komori
2
こんにちは
こちら確認しました、baserCMS自体のバグのようです。
githubのリポジトリにissue立ててますので、解決しましたら該当のコードをお知らせいたします。
しばらくおまちくださいませ。
aka123
4
自己解決できました。
setViewConditionsの機能を理解できていなかったですが、
そちらの仕様を確認したら、修正点が理解できました。
【修正内容】
DblogsController.php 33行目付近
‘Dblog’ → ‘Dblogs’
≪修正前≫
$this->setViewConditions(
'Dblog',
[
'default' => [
'named' => [
'num' => $this->siteConfigs['admin_list_num']
]
],
'action' => 'admin_index'
]
);
≪修正後≫
$this->setViewConditions(
'Dblogs',
[
'default' => [
'named' => [
'num' => $this->siteConfigs['admin_list_num']
]
],
'action' => 'admin_index'
]
);
komori
5
自己解決できたとのこと、良かったです。
修正点の共有まで、ありがとうございます!