Je développe un petit plugin pour Joomla 3.x qui ajoute un bouton "Trash article" lorsque vous êtes dans Joomlas Frontend. Voir capture d'écran ci-dessous.
Maintenant, j'ai cet appel AJAX qui se produit lorsque vous cliquez sur l'élément de liste.
Voici le code:
request = {
"option" : "com_ajax",
"plugin" : "deletearticle"
"data" : "test",
"format" : "raw"
};
$.ajax({
type : "POST",
data : request,
success: function (response) {
$("p:first").html("Data: " + response)
}
});
Et le fichier PHP d'assistance.
<?php
jimport('joomla.plugin.plugin');
class plgAjaxDeletearticle extends JPlugin
{
function onAjaxDeletearticle()
{
$controller = JControllerLegacy::getInstance('Content');
$controller->execute(JFactory::getApplication()->input->get('task'));
}
}
Je fais en ce moment une expérience de travail et j'ai demandé à mon mentor comment changer l'état de l'article en corbeille. Et il m'a donné le code à l'intérieur de la fonction et m'a dit que je devrais pouvoir le modifier d'une manière ou d'une autre, afin que le contrôleur exécute une fonction de sauvegarde sur l'article.
J'ai essayé et lu sur ce genre de choses, mais cela ne semble pas être bien documenté. Toute aide serait grandement appréciée car je ne sais pas trop comment procéder.
Merci.
la source