SOY CMS同一カテゴリーの記事一覧ブロックプラグインで表示件数が効かない 投稿する

投稿者:りゅーと  投稿日時:2022-11-21 10:28:58
いつも開発、メンテナンスの継続、ありがとうございます。

稼働環境
PHP:version: 8.1.6
SOY CMS:version: 3.7.6

SOY CMS同一カテゴリーの記事一覧ブロックプラグインを使用しています。
表示件数を6つに設定しているのですが、そのカテゴリの記事が全て表示されてしまいます。

そこで、いくつか検証用にサイトを立ち上げブログを作ったのですが、きちんと6つ表示されているものもあれば、3つしか表示されていなかったりします。
別の検証用サイトでは、そのカテゴリの記事だけではなく、別のカテゴリの記事まで一緒に表示されていたりします。
表示件数を変えても変わりませんでした。

コードは以下のようにしてあります。
<!-- block:id="same_category" cms:count="6" -->
表示内容
<!-- /block:id="same_category" -->

全て同じ現象ではないというのも、よく分かりません。
サーバーは全て同じです。
検証用にサブドメインやサブディレクトリでサイトを作成しています。

対処出来るでしょうか。
よろしくお願いします。
投稿者:齋藤毅  投稿日時:2022-11-21 10:49:29
同一カテゴリーの記事一覧ブロックプラグイン以外で同じページでブロックプラグインを使用していますか?
投稿者:りゅーと  投稿日時:2022-11-21 14:20:29
同じ記事詳細ページでは、他のブロックプラグインは使用していません。

サイトで使用している他のブロックプラグインは、検索結果ブロックプラグインとタグクラウドプラグインですが、
これらはそれぞれの標準ページで使用しているだけです。

検索フォームやタグクラウドモジュールは同じ記事詳細ページで使用しています。

検索結果ブロックプラグインとタグクラウドプラグインの使用している標準ページは、親ページにこのブログを設定しているのですが、
これらに関係しているのでしょうか。
投稿者:齋藤毅  投稿日時:2022-11-21 14:29:55
同じ記事詳細ページでは、他のブロックプラグインは使用していません。
上記のページで同一カテゴリーのブロックプラグイン以外で、cms:countという記述が他にありませんか?

同一カテゴリーブロックプラグインは高速化の為に記事詳細ページのテンプレートにある一番最初のcms:countの値を記録して、その後の処理を行います。

ラベルの方も同様です。

もし今回の内容で該当する箇所がなければ、サーバの方で直接ファイルをいじらないことには原因の解明は難しいです。
投稿者:りゅーと  投稿日時:2022-11-21 15:15:57
cms:countは2つありました。
1つは同一カテゴリーのブロックプラグインで、もう1つはサイドバーに設置したタグクラウドモジュールです。

なので、サイドバーに設置したタグクラウドモジュールを外してみました。

が、同一カテゴリーの記事一覧の表示は変わりませんでした。

検証用のサイトでも記事一覧の表示数が一致していなかったので、CMS側の問題ではないのかなと思ってはいました。
こうなるとサーバー側の問題なのかと思います。

今使っているのはスターサーバーですが、サーバーとの相性も関係あるのでしょうか。
投稿者:齋藤毅  投稿日時:2022-11-21 15:26:50
ありがとうございます。
検証用のサイトでも記事一覧の表示数が一致していなかったので、CMS側の問題ではないのかなと思ってはいました。
これはおそらくCMS側の問題だと予想しています。

件数を取得する仕組みは複雑でして、URLのパスを頼りに該当するページのテンプレートを探して、そこからcms:countを調べます。
cms:count周りで想定していない文字列があるか、URLのパスを解析できないかにアタリを付けています。

もし、私が直接サーバに配置しているコードをいじってよろしければ、アカウント情報のやりとりできるメールアドレスを知りたいので、お問い合わせフォームから連絡をください。
https://saitodev.co/contact
投稿者:齋藤毅  投稿日時:2022-11-25 03:29:16
調査した結果、ブログブロックをブログページで使用する際、ブログページのURIが空で作成したページではブログブロックのcms:countが対応していませんでした。

対応したものは下記のページからダウンロード出来ます。
https://saitodev.co/soycms/
投稿者:りゅーと  投稿日時:2022-11-25 15:56:26
いろいろ対応して頂き、ありがとうございました。

早速ダウンロードして検証用のサイトでも確認したところ、これに関しては問題なく表示されました。

ただ、同じプラグインで別の問題が出てきましたので、それは別にトピックを立てさせていただきます。

ありがとうございました。
ログインして投稿する