【SOY Shop】管理画面側の商品画像のパスについて 投稿する

投稿者:matsu  投稿日時:2022-04-20 10:21:35
お世話になっております。

サーバー:さくらインターネットスタンダードプラン
SOY CMS 3.2.2.0 on PHP 7.4.28.
SOY Shop 2.4.0.70
へバージョンアップを行った後、
SOY Shopの管理画面から商品登録を行い、商品画像をアップロードすると
登録した商品のサムネイル画像が表示されません。
サムネイル画像のパスを確認すると、
https://*****.sakura.ne.jp/サイトID//サイトID//サイトID//サイトID/files/202204191331/r0015843.jpg
となっておりました。
https://*****.sakura.ne.jp/サイトID/files/202204191331/r0015843.jpg
とするとサムネイル画像が表示されます。

 /サイトID/ が重複しないようにするにはどのようにすればよろしいでしょうか?
投稿者:齋藤毅  投稿日時:2022-04-20 10:26:46
SOY Shopを使用する時に何らかの設定をした場合に
https://*****.sakura.ne.jp/サイトID//サイトID//サイトID//サイトID/files/202204191331/r0015843.jpg
上記のような状況になることが多いです。

どのような設定を行っているか?をお伝え下さい。
投稿者:matsu  投稿日時:2022-04-20 11:46:34
下記を行っております。

●「/home/*****/www/cms/soycms/js/elfinder/php/connector.phpの変更」
168行目付近の下記箇所をコメントアウトしました。
SOY CMSで作成したサイトのファイルマネージャーで、サムネイル画像のパスが合わない為の対応です。

//URLで末尾にサイトIDが無い場合は付与する。ダメな対応かもしれない
//if(!strpos($url, "/" . $_GET["site_id"] . "/")){
// $url = rtrim($url, "/") . "/" . $_GET["site_id"] . "/";
//}

●「.htaccessの変更」

# @generated by SOY Shop at 2016-10-26 16:48:11
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^サイトID/(.*)$ /$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.htm !-f
RewriteCond %{REQUEST_URI} !/index.php/
RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L]

設定を変えた箇所は上記2点だと存じます。
よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2022-04-20 14:26:17
user.config.phpは変更していませんか?
user.config.phpの設定内容によっては、アップロード時のパスがズレます
投稿者:matsu  投稿日時:2022-04-20 17:52:58
user.config.phpは変更していないと思われますが、念のために確認してみます。
user.config.phpの置き場所を教えていただけると幸いです。
投稿者:matsu  投稿日時:2022-04-20 17:55:48
サイト側(実際のショッピングサイト)では商品画像が表示されておりますが、
管理画面内の商品のサムネイル画像が表示されない状態です。
投稿者:齋藤毅  投稿日時:2022-04-20 18:14:53
user.config.phpの置き場所
/CMSインストールディレクトリ/common/config/以下にあります。
user.config.phpはuser.config.php.sampleをリネームして設置するものですので、カスタマイズしていなければファイルがなくて正解です。
投稿者:matsu  投稿日時:2022-04-20 18:44:57
/home/*****/www/*****/common/config
を確認しました。
user.config.php.sampleがありそのままの状態で、user.config.phpは作成しておりませんでした。
投稿者:齋藤毅  投稿日時:2022-04-21 04:31:24
あと怪しい箇所は、サイトの設定でURLを変更したことがあるか?です。
変更したことがなければ、こちらで直接コードの流れを確認しますので、メールにてサーバにアクセスできるアカウントをお伝え下さい。
ログインして投稿する