Forum CMS Made Simple FR

Version complète : [RESOLU]Requête ajax dans module ContentManager
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

J'ai modifier le fichier admin_editcontent.tpl en utilisant cette méthode http://docs.cmsmadesimple.org/customizin...-templates.

Mais je me trouve face à un problème étrange.

En jquery j'ai affiché 2 balise span à côté des bouton Envoyer et Annuler.

Losrque l'on clique dessus l'url doit diriger vers une action de mon module en ajax. Cette action pour le moment ne fait rien de particulier (elle affiche un debug).

Ce qui est étrange c'est la réponse de l'ajax.
Si je ne renseigne pas le titre de la page et/ou le text du menu, cela me retourne une erreur me disant que le titre de la page et le texte du menu ne sont pas renseignés.
Si je renseigne ces 2 champs, cela me crée la page...

Voila le code pour l'ajax :
Code :
[== JavaScript ==]
function manageContent(){
    if(content_id == -1){//On est dans la création d'une page
        //On enregistre la page
        if( typeof tinyMCE != 'undefined') tinyMCE.triggerSave();
        var data = $('#Edit_Content').find('input:not([type=submit]), select, textarea').serializeArray();
        
        data.push({
            'name': actionId+'ajax',
            'value': 1
        });
        data.push({
            'name': actionId+'apply',
            'value': 1
        });
        $.ajax({
            type: 'POST',
            url: multilangUrlApply+'&showtemplate=false',
            data: data,
            dataType: 'json',
        }).done(function(data, text) {
            alert('test');
        });
        
        //On affiche un nouveau contenu vièrge pour la langue
        
    }else{//On est dans la modifiction d'une page
        //On enregistre les modifications de la page
        
        //On affiche les informations de la page de la langue
        
    }
    return false;
}

L'url appelé par l'ajax :
http://www.nomdomaine.tld/admin/moduleinterface.php?mact=Multilang,m1_,admin_ajax_apply,0&_sk_='+$("#Edit_Content input[name='_sk_'").val();

L'alerte dans l'ajax est bien prise en compte donc au clique il passe bien par ma fonction et exécute bien la requête ajax.

Si vous avez une idée ou une solution.

Cordialement

bobjo
C'est bon j'ai compris d'où venait le problème.

Le paramètre mact envoyé en ajax pointé sur le module ContentManager.