SOY SHOP をルートディレクトリ直下でない場所に設置する方法

SOY Shopに関する話題はこちら。

SOY SHOP をルートディレクトリ直下でない場所に設置する方法

投稿記事by kazoo on 2018年3月20日(火) 23:14

ルートディレクトリ直下でない場所に SOY SHOP を設置したく上手くいきません。
2010年1月11日の「SOY CMSのインストールと公開側ページ設定」に基づきSOY SHOPをインストールしました。しかし SOY CMS にログイン後サイト一覧からSOY SHOPの編集をしようと「ログイン」しますと指定したディレクトリが出ません。  何処を設定したら良いか判らず悩んでいます。 ご指導ください。
なお、直下には web というディレクトリを作りました。

変更したPHPは
common/config 内のuser.config.phpを下記の様に変更しただけです。

------------------------------------------------------------------------------------------

//サイトを作成するディレクトリを指定する(デフォルトはドキュメントルート)。
define("SOYCMS_TARGET_DIRECTORY", $_SERVER["DOCUMENT_ROOT"] . "/web/");

//公開側のURL(SOYCMS_TARGET_DIRECTORYを参照するURLをhttp://から指定する)
define("SOYCMS_TARGET_URL", "https://abc.co.jp/web");

//管理側のドキュメントルートを動かす場合に指定
//define("SOYCMS_ADMIN_ROOT", "");

--------------------------------------------------------------------------------------------

https://abc.co.jp/web/soyshop/ にならず https://abc.co.jp/soyshop/ となってしまいます。
kazoo
 
記事: 7
登録日時: 2018年3月20日(火) 22:37

Re: SOY SHOP をルートディレクトリ直下でない場所に設置する方法

投稿記事by inunosinsi on 2018年3月21日(水) 04:48

SOY Shopで作成したサイトのURLの変更はuser.config.phpでは出来ず、
/soyshop/webapp/conf/shop/{サイトID}.admin.conf.phpで行うことになっています。

異なる内容ではありますが、以前似たような質問がありましたので、その時に記載した記事を紹介します。
さくらの共有サーバで二つのショップサイトを独自ドメインで運営する方法について - saitodev.co

user.config.phpの記述を戻して、{サイトID}.admin.conf.phpに記載されているURL関連の値のみ変更して試してみて下さい。

試していないのでわかりませんが、
ショップサイトを作成してから、生成されたショップサイト用のディレクトリをそのまま移動したい場所にコピーしてといった操作が必要になるかもしれません。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

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

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

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

Re: SOY SHOP をルートディレクトリ直下でない場所に設置する方法

投稿記事by kazoo on 2018年3月21日(水) 09:11

早速ご指導いただき有難うございます。
先に、正常に動作するようになりましたので、お礼申し上げます。
この後、各種設定をして更なる動作確認をしてみます。

また、他の方の参考になれば幸いと思い、動作に至った手順を記してきます。

web というディレクトリにSOY SHOP を設置。

① 直下で無いディレクトリに SOY SHOP を設置するために、common/config 内の user.config.php.sample を

//サイトを作成するディレクトリを指定する(デフォルトはドキュメントルート)。
define("SOYCMS_TARGET_DIRECTORY", $_SERVER["DOCUMENT_ROOT"] . "/web/");

//公開側のURL(SOYCMS_TARGET_DIRECTORYを参照するURLをhttp://から指定する)
define("SOYCMS_TARGET_URL", "https://abc.co.jp/web");

上記の様に一部書き換えます。
web は直下に作った ディレクトリ です。
書き換えたファイルを保存して、ファイル名から .sample を削除して user.config.php にします。

② 修正をしたファイルを FTP で web 内にアップロード

③ https://○○○.jp/web/admin から通常の設定をします。
  「ショッピングサイト構築」も行います。

④ このままでは、上手く動作しません。
  アップロードした common/config  内の user.config.php を削除します。

⑤ もう一度 https://○○○.jp/web/admin から ログイン して正常に動作しました。

なお、ご指導いただきました 『 {サイトID}.admin.conf.phpに記載されているURL関連の値のみ変更して試してみて下さい。』はショッピングサイト構築で正常に出来ていたようですから、変更は一切行いませんでした。
kazoo
 
記事: 7
登録日時: 2018年3月20日(火) 22:37

Re: SOY SHOP をルートディレクトリ直下でない場所に設置する方法

投稿記事by inunosinsi on 2018年3月22日(木) 19:08

まとめて頂きありがとうございます。
対応出来てよかったです。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

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

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

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


Return to SOY Shop

オンラインデータ

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

cron