फ्रंट में कचरा जूमला अनुच्छेद


9

मैं जूमला 3.x के लिए एक छोटा सा प्लगइन विकसित कर रहा हूं, जो जूमला फ्रंटेंड में होने पर "कचरा लेख" बटन जोड़ता है। नीचे स्क्रीनशॉट देखें

http://imgur.com/NYLGRdY

अब मेरे पास यह 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'));
    }
 }

मैं अभी कार्य अनुभव कर रहा हूं और मैंने अपने गुरु से पूछा कि मुझे लेख की स्थिति को कैसे बदलना चाहिए। और उसने मुझे फ़ंक्शन के अंदर कोड दिया और मुझे बताया कि मुझे इसे किसी तरह से संशोधित करने में सक्षम होना चाहिए, ताकि नियंत्रक लेख पर एक सहेजे गए फ़ंक्शन को निष्पादित कर सके।

मैंने कोशिश की है और इस सामान पर पढ़ा है, लेकिन यह सब अच्छी तरह से प्रलेखित नहीं लगता है। किसी भी मदद की बहुत सराहना की जाएगी क्योंकि मुझे यकीन नहीं है कि मुझे कैसे आगे बढ़ना चाहिए।

धन्यवाद।

जवाबों:


9

सबसे पहले आपको अपने अनुरोध के साथ लेख आईडी पास करना होगा। फिर आप JTableराज्य को अद्यतन करने के लिए कक्षा का उपयोग कर सकते हैं :

public function onAjaxDeletearticle()
{
    // Get id from the request
    $id = JFactory::getApplication()->input->getInt('data');

    // Get the new instance of #__content table
    $table = JTable::getInstance('content');

    // Load the article data by id
    $table->load($id);

    // Set the state to 'trashed'
    $table->state = -2;

    // Store the article
    $table->store();
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.