2017 © Pedro Peláez
 

magento-module mbiz_sitemap

Magento module which adds models to generate XML sitemaps.

image

monsieurbiz/mbiz_sitemap

Magento module which adds models to generate XML sitemaps.

  • Wednesday, October 4, 2017
  • by jacquesbh
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Mbiz_Sitemap

This extension simplifies the sitemap.xml generation., (*1)

How it works

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)

Example

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);
    }
}

Troubleshooting

Where is the sitemap index?

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)

How can I change the schedule?

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)

Where do I need to generate the sitemaps?

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)

Can I generate the sitemaps myself?

Yes, just run this code:, (*12)

Mage::getSingleton('mbiz_sitemap/cron')->generateSitemaps();

License

See LICENSE., (*13)

Maintainer

This module is maintained by Monsieur Biz., (*14)

The Versions

04/10 2017

dev-master

9999999-dev

Magento module which adds models to generate XML sitemaps.

  Sources   Download

GPL-3.0

04/10 2017

v0.1.0

0.1.0.0

Magento module which adds models to generate XML sitemaps.

  Sources   Download

GPL-3.0