Я разрабатываю небольшой плагин для Joomla 3.x, который добавляет кнопку «Корзина», когда вы находитесь в Joomlas Frontend. Смотрите скриншот ниже.
Теперь у меня есть вызов AJAX, который происходит, когда вы нажимаете на элемент списка.
Вот код:
request = {
"option" : "com_ajax",
"plugin" : "deletearticle"
"data" : "test",
"format" : "raw"
};
$.ajax({
type : "POST",
data : request,
success: function (response) {
$("p:first").html("Data: " + response)
}
});
И вспомогательный файл PHP.
<?php
jimport('joomla.plugin.plugin');
class plgAjaxDeletearticle extends JPlugin
{
function onAjaxDeletearticle()
{
$controller = JControllerLegacy::getInstance('Content');
$controller->execute(JFactory::getApplication()->input->get('task'));
}
}
Я сейчас делаю опыт работы, и я спросил своего наставника, как я должен изменить состояние статьи на мусорное ведро. И он дал мне код внутри функции и сказал, что я смогу каким-то образом изменить его, чтобы контроллер выполнил функцию сохранения статьи.
Я попробовал и прочитал об этом материале, но это, кажется, не так хорошо задокументировано. Любая помощь будет принята с благодарностью, так как я не совсем уверен, как мне поступить.
Спасибо.