Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-06-2009 16:16:05

Matcrash
Nouveau membre
Date d'inscription: 08-06-2009
Messages: 6

[Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Bonjour,

J'ai mis en ligne, un site internet (http://www.chateaunodot.com).

Seul problème quand je fais une recherche Google en tapant Château Nodot, mon lien apparait bien numéro 1 mais accompagné d'une belle erreur Zend :

Code:

Fatal error: Uncaught exception 'Zend_Locale_Exception' with message 'Autodetection of Locale has been
failed!' in /homez.110/chateaunc/library/Zend/Locale.php:926 Stack trace: #0 /homez.110/chateaunc/library
/Zend/Locale.php(189): Zend_Locale::_prepareLocale('browser') #1 /homez.110/chateaunc/application
/bootstrap.php(19): Zend_Locale->__construct('browser') #2 /homez.110/chateaunc/www/index.php(9):
require('/homez.110/chat...') #3 {main} thrown in /homez.110/chateaunc/library/Zend/Locale.php on line 926

Alors que lorsqu'on clique sur le site, aucun problème. Je suis débutant quelqu'un pourrait-il m'expliquer ???

Merci d'avance,

Dernière modification par Matcrash (10-06-2009 15:15:47)

Hors ligne

 

#2 08-06-2009 16:21:21

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Hello,

Comment initialises-tu ta locale ?

Code:

Zend_Registry::set('Zend_Locale', new Zend_Locale());

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 08-06-2009 16:24:38

Matcrash
Nouveau membre
Date d'inscription: 08-06-2009
Messages: 6

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Je t'avoue que je ne sais plus, je vérifirai ce soir.

Là je suis au boulot et je viens de m'en rendre compte
et par peur que sa impacte sur mon référencement et
dans la précipitation j'ai tout de suite posté sur le forum...

Désolé.

Hors ligne

 

#4 08-06-2009 16:57:15

Matcrash
Nouveau membre
Date d'inscription: 08-06-2009
Messages: 6

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

J'ai fait quelques simulations et apparemment cela n'est pas dépendant de GoogleBot, cela se produit aussi avec YahooBot et MsnBot.

Hors ligne

 

#5 08-06-2009 20:27:31

Matcrash
Nouveau membre
Date d'inscription: 08-06-2009
Messages: 6

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Alors en fait j'ai vérifié et voilà exactement ce que je fais :

Code:

switch($language){
    case "en":
        Zend_Registry::set('locale','en');
        break;
    case "fr":
        Zend_Registry::set('locale','fr');
        break;
}

Hors ligne

 

#6 08-06-2009 22:14:53

tonton flubb
Membre
Date d'inscription: 11-10-2008
Messages: 48
Site web

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Salut,

Peut-être devrait-tu rajouter le cas 'default' dans ton switch afin de définir la langue à utiliser si l'on n'est pas dans l'un de ces deux cas.

Code:

switch($language){
    case "en":
        Zend_Registry::set('locale','en');
        break;
    case "fr":
    default:
        Zend_Registry::set('locale','fr');
        break;
}

Florent

Dernière modification par tonton flubb (08-06-2009 22:15:10)


Florent - Développeur Web

Hors ligne

 

#7 09-06-2009 08:42:37

Matcrash
Nouveau membre
Date d'inscription: 08-06-2009
Messages: 6

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Je suis bête, tu as tout à fait raison tonton flubb, je teste cela dès ce soir.
Malheureusement au boulot, les ports FTP sont bloqués wink

Hors ligne

 

#8 10-06-2009 15:15:08

Matcrash
Nouveau membre
Date d'inscription: 08-06-2009
Messages: 6

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

alors j'ai résolu le problème, pour information cela venait d'un autre endroit. Dans le Bootstrap, je mettais :

Code:

if(!isset($langue_session->present)){
    $locale = new Zend_Locale(Zend_Locale::BROWSER);

    if($locale != 'fr' && $locale != 'en' && $locale != 'it' && $locale != 'zh'){
        $default_language = 'fr';
    }else{
        $default_language = $locale;
    }

    Zend_Registry::set('locale',$default_language);
    Zend_Session::start();

    $langue_session->present = true;
    $langue_session->value = $default_language;
}

Forcément le Bot ne passant pas par un navigateur...

Je l'ai donc changé en :

Code:

if(!isset($langue_session->present)){
    try {
        $locale = new Zend_Locale(Zend_Locale::BROWSER);
    }catch(Zend_Locale_Exception $e){
        $locale = 'fr';
    }

    if($locale != 'fr' && $locale != 'en' && $locale != 'it' && $locale != 'zh'){
        $default_language = 'fr';
    }else{
        $default_language = $locale;
    }

    Zend_Registry::set('locale',$default_language);
    Zend_Session::start();

    $langue_session->present = true;
    $langue_session->value = $default_language;
}

Et voilà, plus de problème. En tous cas merci pour votre aide.

Hors ligne

 

#9 06-08-2009 14:06:05

AlbertJohn
Nouveau membre
Date d'inscription: 06-08-2009
Messages: 1

Re: [Résolu][Zend_Locale][1.7.6]Bot (Google, Yahoo, Msn)

Vous semblez possèder une excellente maîtrise du sujet! Merci beaucoup.
Pret immobilier

Dernière modification par AlbertJohn (06-08-2009 14:06:25)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages