অগ্রভাগে জুমলা নিবন্ধটি ট্র্যাস করুন


9

আমি জুমলা ৩.x এর জন্য একটি ছোট প্লাগইন বিকাশ করছি যা আপনি জুমলাস ফ্রন্টেন্ডে থাকাকালীন "ট্র্যাশ নিবন্ধ" বোতাম যুক্ত করে। নীচে স্ক্রিনশট দেখুন।

http://imgur.com/NYLGRdY

এখন আমার কাছে এই এজেএক্স কলটি রয়েছে যখন আপনি তালিকার আইটেমটিতে ক্লিক করেন।

কোডটি এখানে:

request = {
          "option" : "com_ajax",
          "plugin" : "deletearticle"
          "data"   : "test",
          "format" : "raw"  
};

$.ajax({
       type : "POST",
       data : request,
       success: function (response) {
           $("p:first").html("Data: " + response)
      } 
});

এবং সহায়ক পিএইচপি ফাইল।

<?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();
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.