Bonjour,
Suite de mes précedents Postes, on passe au cas pratique:
pour rappel mon components va servir à charger des élements telle que chunk ou snippets via ajax en front-end( ctx: Web);
tout d’abord le component se compose comme suit:
assets/components/mycpm/connectors.php
<?php
$basePath = dirname(dirname(dirname(dirname(__FILE__))));
require_once $basePath.'/config.core.php';
require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php';
require_once MODX_CONNECTORS_PATH.'index.php';
$modx->request->handleRequest(array(
'processors_path' => $modx->getOption('core_path').'components/tecknocracy/processors/',
'location' => 'web',
'action' => 'web/loadPage'
)
);
core/components/mycmp/processors/web/loadPage.php
<?php
return array('message' => 'Trying something out!');
le javascript:
ajax:function(){
$.ajax({
url: 'assets/components/mycmp/connector.php',
type: 'POST',
dataType: 'json',
data:{'action': 'web/loadPage', 'ctx':'web'},
headers:{'Powered-By':'MODx','modAuth':'modx4ddbced07d5ee9.28593399'},
success: function(data) {alert(data)},
});
et j’obtient en retour:
{"success":false,"message":"Access denied.","total":0,"data":[],"object":[]}
au niveau du manager:
j’ai creer un namespace:
mycmp => {core_path}/components/mycmp/
et une action: loadPage => web/loadPage.
si quelqu’un peux m’éclairer sur ce qui ne va pas ?
merci d’avance.