Sitede bir dizi insanı listeleyen ısmarlama bir modül geliştirdim. Her kişinin kendi URL'si vardır (Kişi modellerinde temel CRUD yapan ısmarlama bir Magento denetleyicisi) ve bu genel URL'leri bir Google Site Haritası XML dosyasına beslemem gerekiyor.
Mümkünse Magento'nun kendi site haritası neslini ve cron'u kullanmak istiyorum.
Mage_Sitemap_Model_ObserverZaten tüm haritası kayıtları çeker sitemapsmasa ve-birer biri kendi çağırır generateXml()yöntemleri.
$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();
}
}
Ben sitemapsdaha sonra özel model kayıtları için (ayrı) XML dosyası oluşturmak için çağrılacak tabloya yeni Site Haritası eklemek gerektiğini düşünüyorum . Ancak, Magento'ya My_Module_Model_Sitemapsadece benim yerine genişletilmiş kullanmamı nasıl söyleyeceğimi bilmiyorum Mage_Sitemap_Model_Sitemap, ikincisi bana ana site haritaları ile aynı kategorileri, ürünleri ve CMS sayfalarını listeleyen bir XML dosyası verecek.
sitemapsTablo vardır sitemap_typesütunu, ama Magento kadarıyla söyleyebilirim codebase bu asla başvurulmaz.
Mage_Sitemap_Model_SitemapKendi generateXml()yöntemime sahip olmak için üzerine yazarken Magento'nun dahili site haritası motorunu nasıl kullanabilirim ? Yoksa burada yalnızca kendi amacım için alternatif bir site haritası sistemi oluşturmalı mıyım?
Mage_Sitemap_Model_Sitemapürünleri, kategorileri, CMS sayfalarını içeren başka bir site haritası kullanıyor ve bana genişletilmiş sürümümü kullanmıyor. Nasıl yapılacağını nasıl söyleyeceğimi bilmiyorum.
Mage_Sitemap_Model_Sitemapsiteyi yeniden yazmak ve kategori ve ürün çağrıları altına kendi modelimi eklemek üzerinde çalışmak . Yakında ilerleme ile güncellenecek.
Mage_Sitemap_Model_Sitemapsınıfı genişletmek ve üzerine yazmak istiyorsungenerateXml()değil mi? ne denedin