আমি একটি বেসপোক মডিউল তৈরি করেছি যা সাইটের বিভিন্ন শ্রেণীর লোককে তালিকাবদ্ধ করে। প্রতিটি ব্যক্তির নিজস্ব ইউআরএল রয়েছে (একটি স্পপ ম্যাজেন্টো নিয়ামক, যা ব্যক্তি মডেলগুলিতে প্রাথমিক সিআরইউডি করে) এবং আমার এই পাবলিক ইউআরএলগুলিকে একটি গুগল সাইটম্যাপ এক্সএমএল ফাইলে ফিড করা দরকার।
আমি যদি পারি তবে ম্যাজেন্টোর নিজস্ব সাইটম্যাপ প্রজন্ম এবং ক্রোন ব্যবহার করতে চাই।
Mage_Sitemap_Model_Observerইতিমধ্যে থেকে সব সাইটম্যাপ রেকর্ড pulls sitemapsটেবিল এবং এক-বাই-এক তাদের কল generateXml()পদ্ধতি।
$collection = Mage::getModel('sitemap/sitemap')->getCollection();
/* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */
foreach ($collection as $sitemap) {
/* @var $sitemap Mage_Sitemap_Model_Sitemap */
try {
$sitemap->generateXml();
}
catch (Exception $e) {
$errors[] = $e->getMessage();
}
}
আমি মনে করি আমাকে sitemapsটেবিলটিতে আমার নতুন সাইটম্যাপ যুক্ত করা দরকার যা এর পরে আমার কাস্টম মডেলের রেকর্ডগুলির জন্য আমার (পৃথক) এক্সএমএল ফাইল উত্পন্ন করার জন্য ডাকা হবে। যাইহোক, আমি জানি না কীভাবে আমার My_Module_Model_Sitemapপরিবর্তিতটিকে কেবল পরিবর্তে ব্যবহার করতে বলুন Mage_Sitemap_Model_Sitemap, যার পরেরটি আমাকে কেবলমাত্র একই সাইট, প্রধান সাইটম্যাপ হিসাবে একই বিভাগ, পণ্য এবং সিএমএস পৃষ্ঠাগুলির তালিকাভুক্ত একটি এক্সএমএল ফাইল দেবে।
sitemapsটেবিল একটি হয়েছে sitemap_typeকলাম, কিন্তু এই রেফারেন্সড হয় না এ Magento যতটা আমি বলতে পারেন কোডবেস।
Mage_Sitemap_Model_Sitemapনিজের generateXml()পদ্ধতিটি ওভাররাইট করার সময় আমি কীভাবে ম্যাজেন্টোর ইনবিল্ট সাইটম্যাপ ইঞ্জিন ব্যবহার করতে পারি ? বা এখানে কি কেবল নিজের উদ্দেশ্যে আমার একটি বিকল্প সাইটম্যাপ সিস্টেম তৈরি করতে হবে?
Mage_Sitemap_Model_Sitemapএবং আমাকে পণ্য, বিভাগ, সিএমএস পৃষ্ঠাগুলি সহ একটি অন্য সাইটম্যাপ দেয় - এটি আমার বর্ধিত সংস্করণ ব্যবহার করে না। কীভাবে এটি করা যায় তা কীভাবে বলব আমি নিশ্চিত নই।
Mage_Sitemap_Model_Sitemapসাইটটিকে প্রশস্ত করে আবার লিখতে , এবং বিভাগ এবং পণ্য কলগুলির আওতায় আমার নিজের মডেল যুক্ত করে কাজ করা। অগ্রগতি সহ শীঘ্রই আপডেট হবে।
Mage_Sitemap_Model_Sitemapক্লাস প্রসারিত এবংgenerateXml()ডানদিকে ওভাররাইট করতে চান ? তুমি কি চেষ্টা করেছ?