web-dev-qa-db-ja.com

ページを更新せずにページコンテンツを更新する

ビューページを更新せずに、ビューが変更されたときに自動的にビューを更新するモジュールはありますか?

たとえば、新しいノードがビューに追加されたり、ビューから削除されたり、ノードが編集されたりすると、ページを更新せずにビューが自動的に更新されます。

これを行う最良の方法は何ですか?

5

Views Hacks module (私の意見では不適切な名前が付けられています)には、これを実現する自動更新サブモジュールがあります。 Views content cache module を使用して、ビューのキャッシュを有効にできるようにすることもできます。

1
jhedstrom

私はしばらくの間これに対する答えを見つけようとしてきました、そして私は前の答えを改善することができないと思います... ...しかし、それは本当に正しくないと思います。

私がそれに取り組む方法は、いくつかのJQuery Javascriptにビューのフォーマット機能を追加して、JavaScriptがHTMLではなくJSONを介してDrupalサーバーからビューのデータをフェッチするようにすることです。

次に、定期的に-Views Hacks autofreshを使用するのではなく、「このビューより、この日時より新しいすべてのレコードを取得してください」と表示されます。

残念ながら、これは今のところ、提供されたモジュールでこれを見たことがないので、手動でコーディングする必要があります。

2
Alex McLintock

このモジュール https://www.drupal.org/project/views_refresh を使用するか、JSで以下のコードを使用してビューを更新できます。

$('.view-dom-id-403402eee35f68cd32fe87b45702dc63').triggerHandler('RefreshView');
0
heshanlk