Tworzę małą wtyczkę do Joomla 3.x, która dodaje przycisk „Artykuły o koszu”, gdy jesteś w Joomlas Frontend. Zobacz zrzut ekranu poniżej.
Teraz mam to wywołanie AJAX, które dzieje się po kliknięciu elementu listy.
Oto kod:
request = {
"option" : "com_ajax",
"plugin" : "deletearticle"
"data" : "test",
"format" : "raw"
};
$.ajax({
type : "POST",
data : request,
success: function (response) {
$("p:first").html("Data: " + response)
}
});
I plik PHP pomocnika.
<?php
jimport('joomla.plugin.plugin');
class plgAjaxDeletearticle extends JPlugin
{
function onAjaxDeletearticle()
{
$controller = JControllerLegacy::getInstance('Content');
$controller->execute(JFactory::getApplication()->input->get('task'));
}
}
Mam teraz doświadczenie zawodowe i zapytałem mojego mentora, jak powinienem zmienić stan artykułu na śmieci. Dał mi kod wewnątrz funkcji i powiedział, że powinienem być w stanie go w jakiś sposób zmodyfikować, aby sterownik wykonał funkcję zapisywania w artykule.
Próbowałem i czytałem o tych rzeczach, ale nie wydaje się, żeby były one tak dobrze udokumentowane. Każda pomoc byłaby bardzo mile widziana, ponieważ nie jestem do końca pewien, jak powinienem postępować.
Dzięki.
źródło