よく読まれている記事のリンク先に飛ばない

バグかなと思ったらこちらへ。

よく読まれている記事のリンク先に飛ばない

投稿記事by ryu-to on 2021年1月30日(土) 21:24

いつもお世話になります。

使用バージョンです。
xampp PHP Version 7.4.11
SOY CMS SQLite版 Version: 3.1.1.3

ブログのサイドバーに、よく読まれている記事プラグインを設定しています。
表示回数によって記事のランキングが変わるのは想定どおりです。
ところが、その記事のタイトルをクリックして該当の記事に飛ぼうとすると、「このサイトにアクセスできません article にタイプミスがないか確認してください。」というエラーになります。
記事のタイトルをマウスでホバーすると、ブラウザの左下のアドレスを表示するところが画像のようになっています。
テンプレートに、プラグインに載っていたコードをそのまま使っても同じ状態になります。
対応策を教えて頂けると幸いです。

pic00002.jpg
pic00002.jpg (128.4 KiB)
ryu-to
 
記事: 8
登録日時: 2014年12月10日(水) 08:29

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by inunosinsi on 2021年1月31日(日) 06:04

途中の処理でブログページのURLを取得する操作があるのですが、どうやらこの操作で何らかの失敗をしているみたいです。

表示回数によって記事のランキングが変わるのは想定どおりです。

上記の動作が正常であれば、プラグインが持つ集計の仕組みは正しく動いていることはわかります。

/CMSインストールディレクトリ/common/site_include/plugin/read_entry_count/component/ReadEntryRankingListComponent.class.php の41行目に

コード: 全て選択
if(in_array($labelId, $labelIds)) return $url;

上記のコードがありますが、

コード: 全て選択
if(is_numeric(array_search($labelId, $labelIds))) return $url;

に変更してみたらどうでしょうか?

余談ですが、修正前のin_arrayは意図していない動作になることがあるそうです。
PHPのin_arrayは罠が多いので注意喚起が必要 - Qiita
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1055
登録日時: 2008年6月12日(木) 20:48

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by ryu-to on 2021年1月31日(日) 09:12

ご連絡ありがとうございます。

上記コードに変更して確認したところ、以下のようなエラーになりました。

コード: 全て選択
Notice: Undefined index: PATH_INFO in E:\xampp\htdocs\xxxxx\common\site_include\plugin\soycms_same_category_block\soycms_same_category_block.php on line 108

Fatal error: Cannot declare class ReadEntryRankingListComponent, because the name is already in use in E:\xampp\htdocs\xxxxx\common\site_include\plugin\read_entry_count\component\ReadEntryRankingListComponent.class.php on line 3


よく読まれている記事プラグインのほかに、SOY CMS同一カテゴリーの記事一覧ブロックプラグインを使っていて表示されました。
そこで同一カテゴリーの記事一覧ブロックプラグインを外したところ、ブログは正常に表示されたのですが、よく読まれている記事のリンク先に飛ばない現象は変わらなかったです。
今のところ、これ以外のプラグインは使用していません。

多忙なところ申し訳ありません。

よろしくお願いいたします。
ryu-to
 
記事: 8
登録日時: 2014年12月10日(水) 08:29

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by inunosinsi on 2021年2月01日(月) 05:39

コード: 全て選択
Fatal error: Cannot declare class ReadEntryRankingListComponent, because the name is already in use in E:\xampp\htdocs\xxxxx\common\site_include\plugin\read_entry_count\component\ReadEntryRankingListComponent.class.php on line 3

こちらのエラーがよくわかりません。
上記のエラーだと、SOY CMS内に「ReadEntryRankingListComponent.class.php」というファイルが二つ以上あることになるのですが、開発環境で検索してみても、該当するファイルは一つのみになります。

どこかのバージョンで間違えて入れてしまったファイルがあって、そのファイルが邪魔をしているかもしれません。


コード: 全て選択
Notice: Undefined index: PATH_INFO in E:\xampp\htdocs\xxxxx\common\site_include\plugin\soycms_same_category_block\soycms_same_category_block.php on line 108

上記のエラーから、PATH_INFOの値を使うことができないサーバを利用していることがわかります。

下記のページに記載されている方法で回避用のコードを書く必要がありそうです。
PATH_INFOが取れない場合 - hiroyのブログ
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1055
登録日時: 2008年6月12日(木) 20:48

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by inunosinsi on 2021年2月01日(月) 06:32

Notice: Undefined index: PATH_INFO in E:\xampp\htdocs\xxxxx\common\site_include\plugin\soycms_same_category_block\soycms_same_category_block.php on line 108

取り急ぎ、こちらのエラーを回避したバージョンを下記ページからダウンロードできるようにしました。
https://saitodev.co/soycms/

よく読まれている記事プラグインの方はエラーの内容には触れていませんが、array_searchの方でエラーが出ないように改修しています。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1055
登録日時: 2008年6月12日(木) 20:48

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by ryu-to on 2021年2月01日(月) 17:33

素早い対応、ありがとうございます。

こちらで、xamppと実際のサーバーに、バージョン3.1.1.4とversion: 3.1.1.8を入れて試してみました。
その結果、今回の事象の原因がわかりました。

・よく読まれている記事プラグイン
xamppでは、バージョン3.1.1.4でもversion: 3.1.1.8でも、よく読まれている記事へは飛びませんでした。
サーバーでは、バージョン3.1.1.4でもversion: 3.1.1.8でも、よく読まれている記事へリンクが貼られており飛ぶことが出来ました。

・同一カテゴリーの記事一覧ブロックプラグイン
xamppの場合、バージョン3.1.1.4では同一カテゴリーの記事一覧が表示されましたが、version: 3.1.1.8では表示されなくなりました。
サーバーの場合、バージョン3.1.1.4では同一カテゴリーの記事一覧が表示されましたが、version: 3.1.1.8では表示されなくなりました。

このことから、よく読まれている記事プラグインはxamppと相性が悪いのか、使わない方がいいのではないかと判断しました。
また、せっかく改修していただいたのに同一カテゴリーの記事一覧ブロックプラグインが機能しなくなったので、ここに関しては改修前のほうが良かったのもしれません。

今回のことは、バージョン3.1.1.4をそのまま実際のサーバーで運用していれば、不具合は出てこなかったものと思われます。
xamppの挙動が、実際のサーバーと違うということを認識しておかないといけないという事例になりました。

多忙な中、貴重なお時間を費やしてしまい、大変申し訳無く思います。
ありがとうございました。
ryu-to
 
記事: 8
登録日時: 2014年12月10日(水) 08:29

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by inunosinsi on 2021年2月01日(月) 19:50

せっかく改修していただいたのに同一カテゴリーの記事一覧ブロックプラグインが機能しなくなったので、ここに関しては改修前のほうが良かったのもしれません。

エラーが出ていたので修正は必要でした。
前のバージョンを加味して再度修正しました。

下記ページからダウンロードできます。
https://saitodev.co/soycms/
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1055
登録日時: 2008年6月12日(木) 20:48

Re: よく読まれている記事のリンク先に飛ばない

投稿記事by ryu-to on 2021年2月01日(月) 20:19

対応、ありがとうございます。

実際のサーバーで確認しました。
バージョン 3.1.1.10で、両方のプラグインが問題なく動作しています。

ありがとうございました。
ryu-to
 
記事: 8
登録日時: 2014年12月10日(水) 08:29


Return to バグ報告

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]

cron