Qandar

Q Cockpit CMSの設定はどこですれば良いですか?

公開日:2021年8月25日

Answer

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をアップロードします。

なお、言語設定は、他言語設定ファイルをアップロードしていないと有効になりません。

新着Q&A