リソース編集画面の「テンプレート変数」タブを非表示にしたい  【解決済み】

質問全般・改善要望
返信する
aki
メンバー
メンバー
記事: 56
登録日時: 2013年1月23日(水) 20:59

リソース編集画面の「テンプレート変数」タブを非表示にしたい

投稿記事 by aki »

-----
ご利用のサーバ:さくらサーバー
MODXのバージョン:1.0.14J-r7
PHPのバージョン:5.3.29
MySQLのバージョン:5.1.73
ブラウザ:Firefox(Windows)
-----

いつもお世話になっております。

件名の通りなのですが、テンプレート変数を作成してテンプレートに関連付けを行なったのち、
リソースの編集で、関連付けのあるテンプレートを選択すると「テンプレート変数」というタブが自動的に出てきます。
今までなかった機能のような気がするのですが、1.0.14系になってから初めて新規インストールで作成していて気が付きました。

テンプレート変数は、たくさんある場合には、ManagerManagerを使用して個別に名前をつけたタブにまとめて表示したり、
テンプレート変数しか入力しないリソースでは、コンテンツ欄を非表示にしてメインタブ内に並べて表示するような使い方をしています。

実際、テンプレート変数をManagerManagerで新たに作ったタブに移動させることはできたのですが、
この自動的にできた「テンプレート変数」というタブを非表示にすることはできないでしょうか?

■やってみたこと
ManagerManagerの機能にある「mm_hideTabs」を使って非表示
http://modx.jp/docs/extras/plugins/mm/field-names.html
上記URLを参考に、タブの名前は以前はセクションだった「tvs」かな?と予想して指定したのですが、消えませんでした。
「TVs」と大文字を混ぜてみたものもダメでした。
ちなみに「settings」とすれば「ページ設定」タブは非表示になるので、名前が違っているだけ?と思うのですが…


名前を調べようと検索していると、Revolutionにも同様の機能があり(?)、そちらは管理権限でタブが出来ないように
設定ができるらしいことが書いてあったのですが、Evo版にもそういう機能があったりしないでしょうか?
一通り設定画面は見たつもりなのですが、わからなかったのでお教えいただければ幸いです。
よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい

投稿記事 by yama »

コード: 全て選択

$modx->config['tvs_below_content']=0;
上記のような内容のプラグインを作成し、システムイベントOnDocFormPrerenderにチェックを入れて保存してみてください。
aki
メンバー
メンバー
記事: 56
登録日時: 2013年1月23日(水) 20:59

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい

投稿記事 by aki »

yamaさん、いつもありがとうございます。
教えていただいたプラグインの作成で非表示になりました!
aki
メンバー
メンバー
記事: 56
登録日時: 2013年1月23日(水) 20:59

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい(別の問題発生?)

投稿記事 by aki »

たびたびすみません。
こちらの件、テンプレート変数タブが非表示になったので解決したと思ったのですが、
mm_createTabで作ったタブに移動させていたテンプレート変数の入力欄もなくなっていました。

プログラムのことはあまりよくわかっていませんが、0を1にすれば、ひとまず元の状態になるかと思い、

コード: 全て選択

$modx->config['tvs_below_content']=1;
に変更して保存してみると、テンプレート変数タブが非表示かつ新たに作ったタブに入力欄が復活状態になりました。

結果的には望み通りの動きになったのですが、コードでぐぐってみると
http://modx.jp/news/20140713.html
こちらで、初期値は「1」になっているような記述があったので、???となっております。

動作としてはこの状態にしたかったので、このまま作成を続けようと思うのですが、
何か問題のある手順を踏んでいるようでしたら、ご指摘くださればと思います。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい(別の問題発生?)

投稿記事 by yama »

aki さんが書きました:http://modx.jp/news/20140713.html
こちらで、初期値は「1」になっているような記述があったので、???となっております。
はい、それで合っています。ManagerManagerが有効な場合は、ManagerManagerがこの値を0にします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい

投稿記事 by yama »

コード: 全て選択

$modx->config['tvs_below_content']='0';
すいません、上記のようにしてみてください
aki
メンバー
メンバー
記事: 56
登録日時: 2013年1月23日(水) 20:59

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい

投稿記事 by aki »

いつもお世話になっております。
ご返信ありがとうございます。

なぜなのか分からないのですが、次のような状況になってしまいます。

1)教えていただいたプラグインを停止している場合(何もしていない状態)

リソース編集画面に「テンプレート変数」タブが表示される。
mm_hideTabsで、タブ名を「tvs」としてルールを設定してみるが非表示にできない。

2)教えていただいたプラグインを有効にした場合

tvs_below_contentを「0」にする記述ですよね。
この場合も、リソース編集画面に「テンプレート変数」タブが表示されてしまい、
関連付けのあるテンプレート変数は、そのタブの中に出てきてしまいます。
(このタブをなくして、メインタブ内や自作タブ内にテンプレート変数を出したい)

3)教えていただいたプラグインの「0」を「1」にして有効にした場合

リソース編集画面から「テンプレート変数」タブがなくなり、
メインタブや自作タブ内に関連付けたテンプレート変数が表示されます!

上記の3の状態にしたかったので、自分としては問題は解決した状態になっています。

ただ、ManagerManagerがこの値に影響しているとのことなので、もしかしたら
自分の環境が少し特殊だったかもしれません。
作成中のサイトでは、ManagerManagerの複数入力等を多用していてルールを手動で書くのが
大変だったので、「ddMMEditor」というルール管理用モジュールを追加しています。
そのため、ManagerManager自体も最初のインストールについてくる0.4ではなく0.6.2にしています。
(ddMMEditorの配布サイトと同じサイトでダウンロードしたものです)

最初の投稿に書いていなくて申し訳ありません。
テンプレート変数タブを非表示にしたいという問題自体は解決されていて、
教えていただいたコードと違うことをしているけど大丈夫かな…?というのが現在の状態です。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい

投稿記事 by yama »

$modx->config['tvs_below_content']はRevolutionと日本語版Evolutionのみ実装されているコンフィグで、その関係で、最新版のManagerManagerでは対応できていません。ManagerManagerの現時点のメンテナーと連絡をとって実装を進めます。
aki
メンバー
メンバー
記事: 56
登録日時: 2013年1月23日(水) 20:59

Re: リソース編集画面の「テンプレート変数」タブを非表示にしたい  【解決済み】

投稿記事 by aki »

返事が遅くなって申し訳ありません。

ManagerManagerのバージョンによって違った動作になってしまうのですね。
今のところ、サイトの動作や更新作業に問題は起きていないので
また今後対応される日を待ちたいと思います。
ありがとうございました。
返信する