我有一個模塊,它允許用戶選擇一個類別,然後用它來過濾組件的輸出。所以當用戶第一次點擊菜單項時,視圖會顯示來自所有類別的項目,然後當他們點擊模塊時,一個參數(如& catid = 69等)被添加到URL中並用於過濾顯示的項目。Joomla漸進式緩存不處理可變輸出模塊
甲系統插件通過註冊額外「CATID」補充了行爲PARAM即
$registeredurlparams->catid = 'INT';
$app->set('registeredurlparams', $registeredurlparams);
該模塊使用類別ID來創建緩存的id,並且示出了頂層類別+的子類別選擇的類別。
在系統配置啓用保守緩存並啓用系統緩存插件的情況下,此工作正常。
我的問題是,我不能讓它與漸進式緩存一起工作:即使組件輸出被正確緩存,模塊也不會被更新(所以我從來沒有看到子類)。
最終,我打算在JED上提供擴展,並且希望與所有可能的緩存配置兼容。有沒有可能強制漸進式緩存將我想要的參數添加到緩存ID?
變通辦法,例如發送完整的分類樹並使用ajax進行處理將不被接受。
用戶是否登錄?在這兩種情況下(保守和漸進)。 – ilias
沒有登錄,我認爲當用戶登錄時Joomla緩存設計被禁用。 –
是的,這就是爲什麼我問。我想你已經看過這個:[全局模塊緩存](http://www.inmotionhosting.com/support/edu/joomla-25/caching/global-module-caching),但我無論如何發佈它以防萬一。 – ilias