dev-master
9999999-devMagento module which adds models to generate XML sitemaps.
GPL-3.0
v0.1.0
0.1.0.0Magento module which adds models to generate XML sitemaps.
GPL-3.0
Wallogit.com
2017 © Pedro Peláez
Magento module which adds models to generate XML sitemaps.
This extension simplifies the sitemap.xml generation., (*1)
It is very simple., (*2)
Every 30 minutes, according to the cron setup in app/etc/config.xml the sitemaps will be generated., (*3)
By default there is not sitemap defined. You can add sitemaps by observing the event mbiz_sitemap_generate_sitemap and add a sitemap to the index in your code., (*4)
This is an observer of the event mbiz_sitemap_generate_sitemap., (*5)
class Acme_Demo_Model_Observer
{
public function generateSitemaps(Varien_Event_Observer $observer)
{
// Fill the sitemap
$sitemap = Mage::getModel('mbiz_sitemap/sitemap');
$collection = Mage::getResourceModel('acme_demo/article_collection');
foreach ($collection as $article) {
$sitemap->addUrl(
$article->getUrl(), // URL
date('c', strtotime($article->getUpdatedAt())), // Last Updated
'monthly', // Frequency
0.8 // Priority
);
}
// Generate the XML file
$sitemap->generate(
Mage::getBaseDir() . DS . 'sitemaps' . DS . 'articles.xml', // The XML file
Mage::getUrl('', [ // The URL
'_direct' => 'sitemaps/articles.xml',
'_type' => Mage_Core_Model_Store::URL_TYPE_DIRECT_LINK,
])
);
$observer->getIndex()->addSitemap($sitemap);
}
}
You can find the index there: /sitemap-index-CODE.xml where CODE is the store's code. By default it is /sitemap-index-default.xml., (*6)
For now the module generates only for the store with store_id=1., (*7)
You can change the schedule by updating the configuration with your own module. By now it is not possible to change it using the admin panel., (*8)
You choose where to generate the sitemap in your observer., (*9)
By default the module creates the directory /sitemaps. So you can generate them in it., (*10)
But if you want to generate your sitemaps somewhere else you can, it will work well., (*11)
Yes, just run this code:, (*12)
Mage::getSingleton('mbiz_sitemap/cron')->generateSitemaps();
See LICENSE., (*13)
This module is maintained by Monsieur Biz., (*14)
Magento module which adds models to generate XML sitemaps.
GPL-3.0
Magento module which adds models to generate XML sitemaps.
GPL-3.0