Q. Cockpit CMSの設定はどこですれば良いですか?
公開日:2021年8月25日
A.nswer
configファイルをアップロードします。
Cockpitの設定は、config.phpで行います。admin権限を持っているユーザーなら、管理画面からも編集が可能です。
<?php
return [
# cockpitのアプリ名
'app.name' => 'My Project X',
# cockpitのセッション名
'session.name' => 'mysession',
# カスタムシークレットキー
'sec-key' => 'xxxxx-SiteSecKeyPleaseChangeMe-xxxxx',
# サイトurl (オプション)
'site_url' => 'https://mydomain.com',
# 言語設定
'languages' => [
//'default' => 'English', #デフォルト言語
'fr' => 'French',
'de' => 'German'
],
# ユーザーグループを設定
'groups' => [
'author' => [
'$admin' => false,
'$vars' => [
'finder.path' => '/storage/upload'
],
'cockpit' => [
'backend' => true,
'finder' => true
],
'collections' => [
'manage' => true
]
]
],
# DBにMongo DBを使う際の設定
'database' => [
'server' => 'mongodb://localhost:27017',
'options' => [
'db' => 'cockpitdb'
]
],
# SMTPメールサーバーの設定
'mailer' => [
'from' => '[email protected]',
'transport' => 'smtp'
'host' => 'smtp.myhost.tld',
'user' => 'username'
'password' => 'xxpasswordxx',
'port' => 25,
'auth' => true,
'encryption' => '' # '', 'ssl' or 'tls'
]
# Access-Control (CORS) の設定.
# (下記のパラメータは初期設定なので、コピペする必要はない)
'cors' => [
'allowedHeaders' => 'X-Requested-With, Content-Type, Origin, Cache-Control, Pragma, Authorization, Accept, Accept-Encoding, Cockpit-Token',
'allowedMethods' => 'PUT, POST, GET, OPTIONS, DELETE',
'allowedOrigins' => '*',
'maxAge' => '1000',
'allowCredentials' => 'true',
'exposedHeaders' => 'true',
],
];
設置する場所は、「/config/config.php」で、configディレクトリは初期状態ではないので、自分でディレクトリを作成してそこにconfig.phpをアップロードします。
なお、言語設定は、他言語設定ファイルをアップロードしていないと有効になりません。