🤖
MTAppjQueryのuser.jsとuser.cssを出力先をまとめる設定について
MTAppjQueryで設定した任意のuser.jsやuser.cssを親サイト・子サイトともに同じファイルを参照するように調整する方法です。
user-flies/user.js user-flies/user.cssは、MTAppjQueryをインストールする際に mt-static/plugins/MTAppjQuery/user-flies/user.** に入ってるので、こちらをテンプレートから上書きして使うことも可能ですが、場合によっては任意のディレクトリに出力したいケースもあると思います。
mt-static/plugins/MTAppjQuery/user-flies/user.** 場合、MTクラウドとローカル環境ではサーバパスが異なったりとするので任意のディレクトリに入れるようにしてMTクラウドとローカル環境でテンプレの構成を同じにするようにしています。
MTAppjQueryで任意の出力先に設定する場合、親サイトや子サイトにパスを設定を各自にしなければいけないのですが、システム全体に適用する設定でscriptタグやlinkタグを直接指定することで親サイト・子サイトともに参照できるようになります。
このときデフォルトで入っている mt-static/plugins/MTAppjQuery/user-flies/user.** も参照しますが、記述を書いてなければ影響はしません。
手順
- システムのプラグイン設定に遷移
- MTAppjQuery の設定を開く
-
システム全体に適用する設定のuser.css の読み込み直前とuser.js の読み込み直前に任意のスクリプト・スタイルのパスを入力する - JS
<script type="text/javascript" src="/user-files/user.js"></script> - CSS
<link rel="stylesheet" href="/user-files/user.css" type="text/css" /> - 上記はuser.jsとuser.cssはいつもどおり親サイトで定義する
-
システムの管理画面に適用する設定の全般設定user.jsの設定user.cssの設定を無効 - 親サイトのプラグイン設定に遷移
- MTAppjQuery の設定を開く
-
user.jsの設定user.cssの設定を無効にする
この設定をしないと、親サイトで同じuser.jsとuser.cssが二回読み込まれた状態になり複製ボタンとか2つ表示されたりするので、上記の設定をかならず行います。
Discussion