যদি পিতামাতাদের ফিডস (আমদানি) নোড অপ্রকাশিত হয় তবে আমি কীভাবে এটিকে আমদানির সময়সূচীতে অন্তর্ভুক্ত করব না?


11

অপ্রকাশিত যদি অভিভাবক ফিড কোনও নোড (ফিড URL টি ইনপুট করার জন্য ফর্ম / নোড, ফিডগুলি আমদানিকারক নয়) আমদানি করে থাকে তবে আমি আপডেট করতে / আমদানির জন্য ক্রোন শিডিউলে অন্তর্ভুক্ত না করা (ফিড URL) রাখতে চাই ফিড আইটেম। এটি কিভাবে হয়? উদাহরণস্বরূপ, একজন ব্যবহারকারী একটি ফিড জমা দেয় তবে প্রশাসককে এটি প্রকাশের আগে এবং এটি আমদানির আগে তা যাচাই করা দরকার।

প্যারেন্ট ফিড অপ্রকাশিত থাকলে আইটেম আমদানি করবেন না তাও দেখুন ।


আপনি কি ভাগ্য পেয়েছেন এটি একটি? আমি এটি ডিফল্ট (আরএসএস) ফিড আমদানিকারক দিয়ে চেষ্টা করেছি এবং এটি প্রত্যাশা অনুযায়ী কাজ করেছে বলে মনে হয়েছিল - যখন ফিড নোড অপ্রকাশিত ছিল তখন তা আমদানি করে না।
জান টমকা

হুম, এটা অদ্ভুত। আমার এক ফিড আমদানিকারক কমন সিন্ডিকেট পার্সার ব্যবহার করার জন্য কনফিগার করা হয়েছে এবং অন্যটি কোয়েরিপথ পার্সার ব্যবহার করে। আমি নিশ্চিত করেছি যে ফিড নোড (পিতামাতার) অপ্রকাশিত। আপনি কী নোটটি দেখেছেন যে এটি ক্যাশে ফ্লাশে ফিডগুলি আমদানি করছে - এটি কি অদ্ভুত বা স্বাভাবিক? স্ট্যাটাস নির্বিশেষে এটি করা উচিত নয়, তাই না? আমি একটি স্থানীয় আছি তাই ক্রোন এখনও সেট আপ করা হয়নি।
হেলোমোব

1
সংযুক্ত নিবন্ধে আরও ভাল তথ্য রয়েছে, এমনকি নমুনা কোডও রয়েছে। এখানে প্রশ্নে যোগ করার বিষয়টি দয়া করে বিবেচনা করুন।
বার্কস

উত্তর:


1

দেখে মনে হচ্ছে, যখন কোনও নোড সংরক্ষণ করা হয় তখন ফিডস মডিউলটি সেই নোড থেকে ফিড আমদানি শুরু করে।

function feeds_node_insert($node) {
  // Source attached to node.
  feeds_node_update($node);
  if (isset($node->feeds) && $importer_id = feeds_get_importer_id($node->type)) {
    $source = feeds_source($importer_id, $node->nid);
    // Start import if requested.
    if (feeds_importer($importer_id)->config['import_on_create'] && !isset($node->feeds['suppress_import'])) {
      $source->startImport();
    }
    // Schedule source and importer.
    $source->schedule();
    feeds_importer($importer_id)->schedule();
  }
}

আমদানিকারীর সেটিংস পৃষ্ঠায় একটি বিকল্প রয়েছে যা আমদানির উপর আমদানি বলে । আপনি যদি এই বাক্সটি চেক না করেন, আশা করি আপনার ফিডটি আমদানি করা হবে না। ফিড রক্ষণাবেক্ষণকারীদের এখনও ফিড_ক্রন () এ পরিবর্তন করা দরকার যাতে এটি অপ্রকাশিত নোডগুলি আনবে না।

আপনি মডিউল রক্ষণাবেক্ষণকারীদের থেকে আরও ভাল ফিক্সের জন্য অপেক্ষা করার সময়, quickly node-> স্থিতি == 1 শর্ত যুক্ত করার জন্য প্রথমে যদি বিবৃতিটি পরিবর্তন করে আপনি দ্রুত এই কোডটি ঠিক করতে পারেন :

if ($node->status==1 && isset($node->feeds) && $importer_id = feeds_get_importer_id($node->type))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.