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_Observer
Zaten tüm haritası kayıtları çeker sitemaps
masa 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 sitemaps
daha 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_Sitemap
sadece 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.
sitemaps
Tablo vardır sitemap_type
sütunu, ama Magento kadarıyla söyleyebilirim codebase bu asla başvurulmaz.
Mage_Sitemap_Model_Sitemap
Kendi 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_Sitemap
siteyi 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_Sitemap
sınıfı genişletmek ve üzerine yazmak istiyorsungenerateXml()
değil mi? ne denedin