Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Générer les sitemaps Google
 
dev722z
Member
 
Total Posts:  65
Joined:  2008-04-08
 

Salut,

Voilà un petit topo pour utiliser les fonctionnalités de Google Sitemap:
- à la main en connaissant l’URL
- en touchant au code du core pour avoir une liste déroulante d’actions (voir/générer)

1- Générer les sitemaps

Configurez les paramètres dans:
System > Configuration > Google Sitemap

Créez le ou les sitemaps nécessaires dans :
Catalog > Google Sitemap

Pour générer le sitemap ayant l’id 1 utilisez l’URL suivante :
admin/sitemap/generate/sitemap_id/1

2- Ajout d’une liste déroulante pour générer les sitemaps

attention: modification de fichiers du core

Dans le fichier app/code/core/Mage/Adminhtml/Block/Sitemap/Grid.php,juste avant la ligne :

return parent::_prepareColumns();
ajouter:
#722z---------->
# add action dropdown
        $this->addColumn('action', array(
            
'header'    =>  Mage::helper('sitemap')->__('Action'),
            
'filter'    =>    false,
            
'sortable'    =>    false,
            
'width'        => '100px',
            
'renderer'    =>    'adminhtml/sitemap_grid_renderer_action'
        
));
#-------------->

Ajouter le fichier app/code/core/Mage/Adminhtml/Block/Sitemap/Grid/Renderer/Action.php

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * @category   Mage
 * @package    Mage_Adminhtml
 * @copyright  Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/**
 * Adminhtml sitemap grid block action item renderer
 *
 * @category   Mage
 * @package    Mage_Adminhtml
 * @author      722z
 */

class Mage_Adminhtml_Block_Sitemap_Grid_Renderer_Action extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action
{
    
public function render(Varien_Object $row)
    
{
        $actions 
= array();

        
$path ltrim($row->getSitemapPath(), '/');
        
$path rtrim($path'/');
        
$link Mage::getBaseUrl('web') . $path '/' $row->getSitemapFilename();
        
$actions[] = array(
            
'url'        =>    $link,
            
'caption'   =>  Mage::helper('sitemap')->__('Preview'),
            
'popup'        =>    true
        
);

        
$actions[] = array(
            
'url'        =>    $this->getUrl('*/sitemap/generate',array('sitemap_id'=>$row->getSitemapId())),
            
'confirm'    =>    Mage::helper('sitemap')->__('Do you really want to generate this sitemap?'),
            
'caption'   =>  Mage::helper('sitemap')->__('Generate'),
        );

        
$this->getColumn()->setActions($actions);
        return 
parent::render($row);
    
}

}

Videz le cache pour voir la liste déroulante permettant de voir ou de générer le fichier sitemap souhaité.

3- Automatiser

Configurer les pramètres généraux du cron pour Magento:
System > Configuration > System > Crontab

Configurer les pramètres généraux du cron pour Google Sitemap :
System > Configuration > Google Sitemap

Configurer crontab sur votre serveur avec quelquechose comme ça:

*/* * * * /absolute/path/to/php5 -/absolute/path/to/magento/cron.php

dev722z

 
Magento Community Magento Community
Magento Community
Magento Community
 
Otaugames
Sr. Member
 
Total Posts:  101
Joined:  2007-10-07
Troyes, France
 

Merci dev722z d’avoir partagé cette correction, ça fonctionne parfaitement de mon côté ! wink

 
Magento Community Magento Community
Magento Community
Magento Community
 
guillaume7684
Sr. Member
 
Total Posts:  241
Joined:  2008-10-20
 
dev722z - 16 May 2008 08:57 AM


Configurer crontab sur votre serveur avec quelquechose comme ça:

*/* * * * /absolute/path/to/php5 -/absolute/path/to/magento/cron.php


dev722z

Bonsoir,

Où le trouve-t-on ce fichier crontab?

Merci

 
Magento Community Magento Community
Magento Community
Magento Community
 
dev722z
Member
 
Total Posts:  65
Joined:  2008-04-08
 
guillaume7684 - 30 December 2008 01:08 PM

Où le trouve-t-on ce fichier crontab?
Merci

Salut,

Si tu es sous linux, cron est le système de programmation des tâches. Sous Windows, voir du côté des taches programmées. Si tu n’as pas accès au cron (par exemple en hébergement mutualisé), regarde du côté de www.webcron.org.

dev722z

 
Magento Community Magento Community
Magento Community
Magento Community
 
guillaume7684
Sr. Member
 
Total Posts:  241
Joined:  2008-10-20
 

Salut,

Je suis sous linux.
Sur www.webcron.org, c’est payant, alors que je n’ai jamais entendu parlé que les utilisateurs de magento payaient quelquechose !

Le problème peut-il venir de mon serveur?

Merci.

 
Magento Community Magento Community
Magento Community
Magento Community
 
SeL_
Magento Team
 
Avatar
Total Posts:  1140
Joined:  2007-10-10
Paris, France
 

@guillaume7684 : fais une petite recherche sur l’édition d’un cron (ou crontab) sur le web.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Reborn Project
Sr. Member
 
Total Posts:  132
Joined:  2008-04-02
 

J’ai un message d’avertissement sur google sitemap :

Ligne État Détails
Détails 2 Valeur de balise incorrecte
Cette balise XML contient une valeur incorrecte. Corrigez le problème et réessayez. Aide Aide
Balise parent :
Tag :
Valeur :
Problème détecté le :  url
changefreq

6 févr. 2009

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top