baserproject / basercms

baserCMS : Based Website Development Project
http://basercms.net
Other
165 stars 126 forks source link

CakePHP から composer でインストールすると初期データが選択できない #2088

Open ryuring opened 1 year ago

ryuring commented 1 year ago

概要

原因はテーマが存在しないため。 composer で依存関係を設定して一緒に引っ張ってくると、vendor に配置され、カスタマイズできないので、インストーラー実行時に git 等で plugins に配置する方法を検討する。

baserCMS version : 5.0.0

kagasawa commented 1 year ago

調査ログ貼っておきます。

以下インストールに使ったコマンドです。

$ composer create-project --prefer-dist cakephp/app:4.* [プロジェクト名]
$ composer require baserproject/baser-core
$ bin/cake plugin load BaserCore

envの設定等を行ってブラウザでインストーラを起動。パーミッションチェックの次の画面、 /baser/admin/bc-installer/installations/step3 にて、以下の警告が発生してます。

FireShot_Capture_1442_-_baserCMSのインストール|ステップ3_-_192_168_77_10

 Warning (2) : Undefined array key "dbDataPattern" [in /var/www/html/study-baser5/vendor/baserproject/bc-installer/src/Service/Admin/InstallationsAdminService.php, line 170]
Warning (512) : Unable to emit headers. Headers sent in file=/var/www/html/study-baser5/vendor/cakephp/cakephp/src/Error/Renderer/HtmlErrorRenderer.php line=36 [in /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 71]
Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Error/Renderer/HtmlErrorRenderer.php:36) [in /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 168]
Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Error/Renderer/HtmlErrorRenderer.php:36) [in /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 197]
Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Error/Renderer/HtmlErrorRenderer.php:36) [in /var/www/html/study-baser5/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php, line 197] 

原因は @ryuring によるとDEFAULTのテーマが無いからとのこと。プルダウンが空になってて選択できないようでした。

FireShot_Capture_1442_-_baserCMSのインストール|ステップ3_-_192_168_77_10-2

ryuring commented 10 months ago

vendor に配置され、カスタマイズできないというのは許容する。 初期データのリストアップ時、/vendor/baserproject/ 内も検索対象にする