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

質問全般・改善要望
返信する
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

-----
MODXのバージョン:1.0.6J
-----


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

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

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

投稿記事 by yama »

tree.png
(9.42 KiB) ダウンロード数: 11587 回
よく理解できてないのですが、見た目でいうとこんな感じでしょうか?(投稿日時・編集日時でよければ簡単です)
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

yamaさま

ご返信ありがとうございます。
説明が下手で申し訳ありません。
お示しいただいた方法であっております。
ご教示お願い致します。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

http://121203184742-1945.evo.demo.modx.jp/manager/
createdon・editedon・publishedonに対応してみました。テンプレート変数はあとで調べてみますが少し難しいかもしれません
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

yamaさま

ありがとうございます。
リソースツリーのノード名は、ロールごとに変えることはやはりできないのでしょうか?
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

あ、ロール?でしたっけ・・・?(テンプレート変数ではなく?)
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

yamaさま


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

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

投稿記事 by yama »

なるほど。グローバル設定にコンフィグを追加する形なので、数行程度のプラグインで簡単に対応できますよ。
ロール単位・ユーザ単位・所属グループ単位、いろいろ可能です
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

そうなんですか!それができると非常にありがたいです。
ぜひロール単位での方法をご教示お願い致します。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

コード: 全て選択

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

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

投稿記事 by cradle »

yamaさま

ありがとうございます。うまく切り替えることができました!
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

パッチできましたが、1.0.6J-r7以降でないと全く動作しないと思います。アップデートは可能でしょうか?
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

yamaさま


感謝致します。
アップデートしたいと思います!
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

パッチを添付します。解凍するとactionsフォルダとframesフォルダが出てきますので、2つともmanagerディレクトリに上書き転送してみてください。
日付タイプのノードは非公開日時などの設定は使わないと思うので、よく考えてリリース時には削除するかもしれません。
日付タイプのノードを選んだ時は、ツリーのソート順が新しい順(降順)になるようにしてあります。
(テンプレート変数対応はできるかどうかまだ分かりません)
添付ファイル
manager.zip
(20.06 KiB) ダウンロード数: 791 回
cradle
メンバー
メンバー
記事: 37
登録日時: 2009年12月02日(水) 17:14

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

投稿記事 by cradle »

yamaさま

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