Modx Revolutionにて、コンテキストごとにユーザを割り振って、各コンテキストのサイトはそのユーザに全て
任せたいと思っております。
そこで、各ユーザがページを編集した後に「キャッシュをクリア」することがありますが、デフォルトの設定では、全コンテキストの
キャッシュデータが消えてしまうと思います。
これを各コンテキストのサイト毎に分ける設定方法はわかりますでしょうか。
そもそもこういうことはできるのでしょうか。
-----
ご利用のサーバ:Amazon Linux AMI release 2011.09
MODXのバージョン:MODX Revolution 2.2.0-pl2 (traditional)
PHPのバージョン:PHP 5.3.10
MySQLのバージョン:RDS
ブラウザ:Google Chrome 18.0
-----
Modx Revolutionでキャッシュクリアをコンテキストごとに設定できますか?
Re: Modx Revolutionでキャッシュクリアをコンテキストごとに設定できますか?
メニューには存在しませんが、キャッシュディレクトリ(core/cache)の中ではresource/[コンテキスト]という風になっているので、カスタムマネージャーページなどを追加することで対処できるかもしれません。
できればコンテキストそのものの右クリックメニューを追加できればいいのですが、私が知る範囲ではやりかたが分からないです。
トップメニューは追加削除可能なので、同じような仕組みがあるか調べてみます。
追記(2012-05-10)
MODExtのソースコードを読んでみたのですが、メニュー項目はハードコーディングされているため外部からカスタマイズするのは少し難しいと思われます。
問題の処理は manager/assets/modext/widgets/resource/modx.tree.resource.js の getModContextMenu 関数に書かれていますので、ここに直接アクションを追記すれば右クリックメニューから指定したアクションを実行できるようになります。ただしこの方法ではバージョンアップすると変更内容が消えてしまうでしょう。
できればコンテキストそのものの右クリックメニューを追加できればいいのですが、私が知る範囲ではやりかたが分からないです。
トップメニューは追加削除可能なので、同じような仕組みがあるか調べてみます。
追記(2012-05-10)
MODExtのソースコードを読んでみたのですが、メニュー項目はハードコーディングされているため外部からカスタマイズするのは少し難しいと思われます。
問題の処理は manager/assets/modext/widgets/resource/modx.tree.resource.js の getModContextMenu 関数に書かれていますので、ここに直接アクションを追記すれば右クリックメニューから指定したアクションを実行できるようになります。ただしこの方法ではバージョンアップすると変更内容が消えてしまうでしょう。
Re: Modx Revolutionでキャッシュクリアをコンテキストごとに設定できますか?
情報提供ありがとうございます。
ご提示いただいた案やソースを見ながら、別アプローチでの機能追加はありかもしれないと思いました。
検討してみたいと思います。
ご提示いただいた案やソースを見ながら、別アプローチでの機能追加はありかもしれないと思いました。
検討してみたいと思います。