2020-09-02

Craft CMS で MTAppjQuery みたいに管理画面に css や js を読み込ませる #craftcms

@BUN におしえてもらったのだけど Craft CMS の config ファイルに設定を書くと管理画面にいろいろと読み込ませることができる。

cpHeadTags
https://craftcms.com/docs/3.x/...

まるで MTAppjQuery のようにカスタマイズができるって感じ。

MTAppjQuery | PRODUCTS | bit part 合同会社
https://bit-part.net/products/...

config/general.php に

'cpHeadTags' => [
            // Traditional favicon
            ['link', ['rel' => 'icon', 'href' => '/icons/favicon.ico']],
            ['script', ['src' => '/craftappjquery.js']],
            ['link', ['rel' => 'stylesheet', 'href' => '/user.css']],
        ],

こんな感じで書くと、管理画面上に

<link href="/icons/favicon.ico" rel="icon">
<script src="/craftappjquery.js"></script>
<link href="/user.css" rel="stylesheet">

こんな感じで読み込まれる。
後は必要に応じて js を書いたり css かけばいろいろできそう。

js, css をどこに置くか?とかキャッシュが結構きつそうなのでそのへんの対応とか考えることはありそう。

タイトルフィールドのラベルの色を変えてみた(特に意味なし)

20200902 0915

こういうのはプラグインとしては Control Panel CSS、 Control Panel JS、があるのでそれを使えば同じことはできる

Control Panel CSS
https://plugins.craftcms.com/c...
Control Panel JS
https://plugins.craftcms.com/c...

特にどちらでも良さそうなきはするが。。。
こういう方法もあるんだなぁというくらいで。

プラグイン無しでも十分使いやすい画面だけど、細かいここをどうにかしたいというときの判断材料の一つという感じで。