Ciao a tutti stavo cercando di usare getCache e mi sono bloccato nel cercare di ricreare la voce di meù che mi aggiorna parzialmente la cache. Al modx meetup ho visto che tilli aveva fatto questa cosa che viene spiegata qui:
https://github.com/opengeek/getCache/wiki/Refresh-Custom-Cache-Partitions
Io ho creato la voce di menù però non ho capito come devo modificare il codice del javascript cioè questo:
var topic = '/getcache/cache/partition/refresh/global_cache/';
if (this.console == null || this.console == undefined) {
this.console = MODx.load({
xtype: 'modx-console'
,register: 'mgr'
,topic: topic
,show_filename: 0
});
} else {
this.console.setRegister('mgr', topic);
}
this.console.show(Ext.getBody());
MODx.Ajax.request({
url: MODx.config.assets_url+'components/getcache/connector.php'
,params: { action: 'cache/partition/refresh', partitions: 'global_cache', register: 'mgr' , topic: topic }
,listeners: {
'success':{fn:function() {
this.console.fireEvent('complete');
},scope:this}
}
});
return false;
Mi potete spiegare meglio come lo avete fatto voi ?
Io ho usato getCache in questi due menù:
[[!getCache? &element=`getResources` &parents=`-[[*id]]` &depth=`0` &resources=`63,64,65,66,67,68` &sortby=`menuindex` &sortdir=`asc` &limit=`10` &tpl=`menudiservizio.RowTpl` &context=`web`]]
[[!getCache?
&element=`Wayfinder`
&startId=`0`
&level=`2`
&excludeDocs=`1,63,64,65,66,67,68`
&rowTpl=`menudinavigazione-primaria.rowTpl`
&innerTpl=`menudinavigazione-primaria.innerTpl`
&innerRowTpl=`menudinavigazione-primaria.innerRowTpl`
&levelClass=`level`
&where=`{"isfolder":1}` ]]