Saya telah mengembangkan modul dipesan lebih dahulu yang mencantumkan serangkaian orang di situs. Setiap orang memiliki URL mereka sendiri (pengontrol Magento yang dipesan lebih dahulu, yang melakukan CRUD dasar pada model Orang) dan saya perlu memasukkan URL publik ini ke dalam file XML Google Sitemap.
Saya ingin menggunakan generasi sitemap dan cron Magento sendiri jika saya bisa.
Yang Mage_Sitemap_Model_Observersudah menarik semua catatan peta situs dari sitemapstabel dan satu-per-satu memanggil generateXml()metode mereka .
$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();
}
}
Saya pikir saya perlu menambahkan peta situs baru saya di sitemapstabel yang kemudian akan dipanggil untuk menghasilkan file XML (terpisah) saya untuk catatan model kustom saya. Namun, saya tidak tahu bagaimana cara memberitahu Magento untuk menggunakan perpanjangan saya, My_Module_Model_Sitemapbukan hanya Mage_Sitemap_Model_Sitemap, yang terakhir hanya akan memberi saya file XML yang mencantumkan semua kategori, produk, dan halaman CMS yang sama sebagai peta situs utama.
The sitemapsmeja memiliki sitemap_typekolom, tapi ini tidak pernah dirujuk dalam Magento basis kode sejauh yang saya tahu.
Bagaimana saya bisa menggunakan mesin peta situs bawaan Magento sambil menimpa Mage_Sitemap_Model_Sitemapuntuk memiliki generateXml()metode saya sendiri ? Atau haruskah saya membangun sistem peta situs alternatif hanya untuk keperluan saya sendiri di sini?
Mage_Sitemap_Model_Sitemapdan memberi saya peta situs lain yang berisi produk, kategori, halaman CMS - tidak menggunakan versi saya yang diperluas. Saya tidak yakin bagaimana cara mengatakannya.
Mage_Sitemap_Model_Sitemapsitus luas, dan menambahkan model saya sendiri di bawah kategori dan panggilan produk. Akan segera diperbarui dengan kemajuan.
Mage_Sitemap_Model_Sitemapkelas dan menimpagenerateXml()kan? apa yang sudah kamu coba