ページ 11

リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月03日(月) 17:37
by cradle
-----
MODXのバージョン:1.0.6J
-----


リソースツリーのノード名を、テンプレート変数(入力タイプ:DateOnly、ウィジェット:DateFormatter)にしたいのですが可能でしょうか?

「グローバル設定」の中の、「リソースツリーのノード名」を、menutitleに設定し、
managermanagerのmm_synch_fieldsで、テンプレート変数(入力タイプ:DateOnly、ウィジェット:DateFormatter)とmenutitleを同期させればうまくいくと思ったのですがうまくいきませんでした。
目的としてはリソースツリーのノード名を任意に設定した日付にし、ドキュメントの数が膨大になっても管理し易いようにしたいのですが、何か良い方法はありますでしょうか。
よろしくお願いいたします。

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月03日(月) 18:23
by yama
tree.png
(9.42 KiB) ダウンロード数: 11587 回
よく理解できてないのですが、見た目でいうとこんな感じでしょうか?(投稿日時・編集日時でよければ簡単です)

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月03日(月) 18:35
by cradle
yamaさま

ご返信ありがとうございます。
説明が下手で申し訳ありません。
お示しいただいた方法であっております。
ご教示お願い致します。

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月03日(月) 18:50
by yama
http://121203184742-1945.evo.demo.modx.jp/manager/
createdon・editedon・publishedonに対応してみました。テンプレート変数はあとで調べてみますが少し難しいかもしれません

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 09:27
by cradle
yamaさま

ありがとうございます。
リソースツリーのノード名は、ロールごとに変えることはやはりできないのでしょうか?

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 09:31
by yama
あ、ロール?でしたっけ・・・?(テンプレート変数ではなく?)

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 09:58
by cradle
yamaさま


私の説明不足ですいません。
ノード名にテンプレート変数を使いたいというのも要望なのですが、
デモサイトを触ってみて、私が今作っているサイトに当てはめて考えたとき、
ロールごとにノード名を変えられた方が、私のサイトの仕様には向いていると思ったもので質問させていただきました。
私の構築しているサイトは、「新着記事」と「通常のコンテンツページ」を別々のロールで管理しているので、「新着記事」の方は日付をノード名にし、「コンテンツページ」の方はページのタイトルをノード名にしたいと考えております。

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 11:47
by yama
なるほど。グローバル設定にコンフィグを追加する形なので、数行程度のプラグインで簡単に対応できますよ。
ロール単位・ユーザ単位・所属グループ単位、いろいろ可能です

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 12:27
by cradle
そうなんですか!それができると非常にありがたいです。
ぜひロール単位での方法をご教示お願い致します。

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 13:16
by yama

コード: 全て選択

if($_SESSION[mgrRole] == 1) $modx->config['resource_tree_node_name'] = 'alias';
たとえば上記のようなプラグインを書いてシステムイベント「OnManagerPageInit」にチェックを入れると、ロールIDが1のユーザではノード名がエイリアスになります。

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月04日(火) 14:24
by cradle
yamaさま

ありがとうございます。うまく切り替えることができました!

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月05日(水) 00:41
by yama
パッチできましたが、1.0.6J-r7以降でないと全く動作しないと思います。アップデートは可能でしょうか?

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月05日(水) 07:43
by cradle
yamaさま


感謝致します。
アップデートしたいと思います!

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?  【解決済み】

Posted: 2012年12月05日(水) 10:51
by yama
パッチを添付します。解凍するとactionsフォルダとframesフォルダが出てきますので、2つともmanagerディレクトリに上書き転送してみてください。
日付タイプのノードは非公開日時などの設定は使わないと思うので、よく考えてリリース時には削除するかもしれません。
日付タイプのノードを選んだ時は、ツリーのソート順が新しい順(降順)になるようにしてあります。
(テンプレート変数対応はできるかどうかまだ分かりません)

Re: リソースツリーのノード名を、テンプレート変数(日付)にしたいのですが可能でしょうか?

Posted: 2012年12月05日(水) 11:10
by cradle
yamaさま

ご対応ありがとうございました。
今後ともよろしくお願い致します。