La Ferme du web - Les forums

Venez baraguiner avec la communauté !

Vous n'êtes pas identifié.

#1 04/12/2009 11:40:47

florentflo
Membre
Date d'inscription: 03/12/2009
Messages: 4

Probléme installation sfFormExtraPlugin

Bonjour,

Je suis débutant sur Symfony (1.4.0) et j'essaye de suivre le tuto "Symfony: Créer un site web avec le framework PHP Symfony".

J'en suis  http://www.lafermeduweb.net/tutorial/in … y-p39.html (Mise en place du changement de langue)

Le problème qui se pose est le suivant :

Lorsque j'exécute "symfony plugin:install sfFormExtraPlugin"

Voici le résultat :

root@florent-desktop:~/Bureau/watchmydesk# symfony plugin:install sfFormExtraPlugin
>> plugin    installing plugin "sfFormExtraPlugin"
  Unable to get plugin licence information for plugin "sfFormExtraPlugin": Unknown package: "sfFormExtraPlugin" in channel
  Debug: File http://plugins.symfony-project.org:80/R … n/info.xml not valid (received: HTTP/1.0 404 No version available with the installed symfony version) (use --force-license to force installation)
               
Du coup lorsque j'affiche frontend _dev.php j'ai :

Hello World !!

Fatal error: Class 'sfFormLanguage' not found in /home/florent/Bureau/watchmydesk/apps/frontend/modules/language/actions/components.class.php on line 6

Que faire ?

Cdlt,

Florent

Dernière modification par florentflo (04/12/2009 16:28:32)

Hors ligne

 

04/12/2009 11:40:47

Botte De Foin Publicitaire


#2 04/12/2009 17:31:02

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 569
Site web

Re: Probléme installation sfFormExtraPlugin

Quelle version de Symfony as-tu installé ?

Le tutorial est basé sur la 1.2, et apparemment l'installation ne fonctionne plus sur 1.3 ou 1.4, quelque chose semble avoir changé.

Tape symfony -V pour connaitre ta version

Hors ligne

 

#3 04/12/2009 17:41:06

florentflo
Membre
Date d'inscription: 03/12/2009
Messages: 4

Re: Probléme installation sfFormExtraPlugin

Merci pour la réponse.

J'utilise la version 1.4, je viens de résoudre le problème enfin je pense.

J'ai téléchargé le package http://www.symfony-project.org/plugins/ … ugin/1_1_1

Code:

root@florent-desktop:~/Bureau/watchmydesk# symfony plugin:install /tmp/sfFormExtraPlugin-1.1.1.tgz
>> plugin    installing plugin "/tmp/sfFormExtraPlugin-1.1.1.tgz"
>> sfSymfonyPluginManager Installation successful for plugin "/tmp/sfFormExtraPlugin-1.1.1.tgz"
>> sfSymfonyPluginManager Installing web data for plugin

Apparemment, ça s'est bien installé.

Maintenant autre problème, quand j'exécute la page http://dev.watchmydesk.com/frontend_dev.php

http://florentflo85.free.fr/symfony/sfValidatorI18nChoiceLanguage.png



RESOLU

Changer

Code:

 public function configure()
    {
      $this->setValidators(array(
!       'language' => new sfValidatorI18nChoiceLanguage(array('culture' => $this->user->getCulture(), 'languages' => $this->options['languages'])),
      ));
  
      $this->setWidgets(array(

par

Code:

public function configure()
    {
      $this->setValidators(array(
!       'language' => new sfValidatorI18nChoiceLanguage(array('languages' => $this->options['languages'])),
      ));
  
      $this->setWidgets(array(

et ça fonctionne wink

Correction dans le tuto à faire pour prendre en compte la feuille de style
(http://www.lafermeduweb.net/tutorial/in … k-p40.html)

Il faut remplacer :

Code:

   <?php include_http_metas() ?>
    <?php include_metas() ?>
    <?php include_title() ?>
    <link rel="shortcut icon" href="/favicon.ico" />

par

Code:

   <?php include_http_metas() ?>
    <?php include_metas() ?>
    <?php include_title() ?>
    <?php include_stylesheets() ?>
    <link rel="shortcut icon" href="/favicon.ico" />

J'en suis au chapitre "Intégration du layout de Watch My Desk " si je vois d'autres évolutions je les noteraient.
Au passage bien joué pour le tuto, il est très bien fait et accessible pour les personnes qui débutent sur symfony wink

Correction dans le tuto à faire pour prendre en compte le Captcha
http://www.lafermeduweb.net/tutorial/va … 8.html#124
Il faut remplacer

Code:

'captcha' => new sfAnotherWidgetFormReCaptcha(),

par

Code:

'captcha' => new sfWidgetFormReCaptcha(array('public_key' => sfConfig::get('app_recaptcha_public_key'))),

Il faut remplacer

Code:

$this->validatorSchema->setPostValidator(new sfValidatorAnd(
    array(
      new sfValidatorSchemaCompare(
              'pass',  sfValidatorSchemaCompare::EQUAL, 'repassword', 
            array(), 
            array('invalid' => "The password and password confirmation are different")
      ),
      new sfAnotherValidatorSchemaReCaptcha($this, 'captcha'),
      new sfValidatorCallback(array('callback'=> array($this, 'checkAvailability')))
   ))
);

par

Code:

    $this->validatorSchema->setPostValidator(new sfValidatorAnd(
        array(
            new sfValidatorSchemaCompare(
                  'password',  sfValidatorSchemaCompare::EQUAL, 'repassword', 
                array(), 
                array('invalid' => "The password and password confirmation are different")
              ),
         
            new sfValidatorReCaptcha(array(
                 'private_key' => sfConfig::get('app_recaptcha_private_key')
            )),
        )
    ));

Aucune erreur de code mais lorsuqe je valide j'ai toujours "The captcha is not valid"

Dernière modification par florentflo (06/12/2009 15:56:53)

Hors ligne

 

#4 23/02/2010 16:38:34

devdeb
Membre
Date d'inscription: 14/02/2010
Messages: 24

Re: Probléme installation sfFormExtraPlugin

florentflo a écrit:

Merci pour la réponse.

J'utilise la version 1.4, je viens de résoudre le problème enfin je pense.

J'ai téléchargé le package http://www.symfony-project.org/plugins/ … ugin/1_1_1

Code:

root@florent-desktop:~/Bureau/watchmydesk# symfony plugin:install /tmp/sfFormExtraPlugin-1.1.1.tgz
>> plugin    installing plugin "/tmp/sfFormExtraPlugin-1.1.1.tgz"
>> sfSymfonyPluginManager Installation successful for plugin "/tmp/sfFormExtraPlugin-1.1.1.tgz"
>> sfSymfonyPluginManager Installing web data for plugin

Apparemment, ça s'est bien installé.

Maintenant autre problème, quand j'exécute la page http://dev.watchmydesk.com/frontend_dev.php

[img align=C]http://florentflo85.free.fr/symfony/sfValidatorI18nChoiceLanguage.png[/url]



RESOLU

Changer

Code:

 public function configure()
    {
      $this->setValidators(array(
!       'language' => new sfValidatorI18nChoiceLanguage(array('culture' => $this->user->getCulture(), 'languages' => $this->options['languages'])),
      ));
  
      $this->setWidgets(array(

par

Code:

public function configure()
    {
      $this->setValidators(array(
!       'language' => new sfValidatorI18nChoiceLanguage(array('languages' => $this->options['languages'])),
      ));
  
      $this->setWidgets(array(

et ça fonctionne wink

Correction dans le tuto à faire pour prendre en compte la feuille de style
(http://www.lafermeduweb.net/tutorial/in … k-p40.html)

Il faut remplacer :

Code:

   <?php include_http_metas() ?>
    <?php include_metas() ?>
    <?php include_title() ?>
    <link rel="shortcut icon" href="/favicon.ico" />

par

Code:

   <?php include_http_metas() ?>
    <?php include_metas() ?>
    <?php include_title() ?>
    <?php include_stylesheets() ?>
    <link rel="shortcut icon" href="/favicon.ico" />

J'en suis au chapitre "Intégration du layout de Watch My Desk " si je vois d'autres évolutions je les noteraient.
Au passage bien joué pour le tuto, il est très bien fait et accessible pour les personnes qui débutent sur symfony wink

Correction dans le tuto à faire pour prendre en compte le Captcha
http://www.lafermeduweb.net/tutorial/va … 8.html#124
Il faut remplacer

Code:

'captcha' => new sfAnotherWidgetFormReCaptcha(),

par

Code:

'captcha' => new sfWidgetFormReCaptcha(array('public_key' => sfConfig::get('app_recaptcha_public_key'))),

Il faut remplacer

Code:

$this->validatorSchema->setPostValidator(new sfValidatorAnd(
    array(
      new sfValidatorSchemaCompare(
              'pass',  sfValidatorSchemaCompare::EQUAL, 'repassword', 
            array(), 
            array('invalid' => "The password and password confirmation are different")
      ),
      new sfAnotherValidatorSchemaReCaptcha($this, 'captcha'),
      new sfValidatorCallback(array('callback'=> array($this, 'checkAvailability')))
   ))
);

par

Code:

    $this->validatorSchema->setPostValidator(new sfValidatorAnd(
        array(
            new sfValidatorSchemaCompare(
                  'password',  sfValidatorSchemaCompare::EQUAL, 'repassword', 
                array(), 
                array('invalid' => "The password and password confirmation are different")
              ),
         
            new sfValidatorReCaptcha(array(
                 'private_key' => sfConfig::get('app_recaptcha_private_key')
            )),
        )
    ));

Aucune erreur de code mais lorsuqe je valide j'ai toujours "The captcha is not valid"

et dans le fichier app.yml on dois mettre quoi exactement concernant les clés publique et privé????
vous pouvez svp me donner la déclaration exacte des clés  publique et privé dans app.yml!

Merci d'avance smile

Hors ligne

 

#5 24/02/2010 09:40:56

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 569
Site web

Re: Probléme installation sfFormExtraPlugin

Si tu suivais le tuto, tu le saurais ! Arrête de spammer tous les topics ou je supprime systématiquement tous tes messages.

Hors ligne

 

#6 03/12/2011 12:20:49

Adamyos
Membre
Date d'inscription: 30/11/2011
Messages: 4

Re: Probléme installation sfFormExtraPlugin

florentflo a écrit:

Correction dans le tuto à faire pour prendre en compte le Captcha
http://www.lafermeduweb.net/tutorial/va … 8.html#124
Il faut remplacer

Code:

'captcha' => new sfAnotherWidgetFormReCaptcha(),

par

Code:

'captcha' => new sfWidgetFormReCaptcha(array('public_key' => sfConfig::get('app_recaptcha_public_key'))),

Il faut remplacer

Code:

$this->validatorSchema->setPostValidator(new sfValidatorAnd(
    array(
      new sfValidatorSchemaCompare(
              'pass',  sfValidatorSchemaCompare::EQUAL, 'repassword', 
            array(), 
            array('invalid' => "The password and password confirmation are different")
      ),
      new sfAnotherValidatorSchemaReCaptcha($this, 'captcha'),
      new sfValidatorCallback(array('callback'=> array($this, 'checkAvailability')))
   ))
);

par

Code:

    $this->validatorSchema->setPostValidator(new sfValidatorAnd(
        array(
            new sfValidatorSchemaCompare(
                  'password',  sfValidatorSchemaCompare::EQUAL, 'repassword', 
                array(), 
                array('invalid' => "The password and password confirmation are different")
              ),
         
            new sfValidatorReCaptcha(array(
                 'private_key' => sfConfig::get('app_recaptcha_private_key')
            )),
        )
    ));

Aucune erreur de code mais lorsuqe je valide j'ai toujours "The captcha is not valid"

Bonjour,

J'ai essayé d'utiliser sfAnotherWidgetFormReCaptcha avec succès.

J'ai essayé avec  sfValidatorReCaptcha mais j'ai toujours  "The captcha is not valid".

J'aimerai donc savoir s'il est possible de faire fonctionner sfValidatorReCaptcha et si la différence est importante entre les deux validators.

Merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB
© Copyright 2008-2009 - LaFermeduWeb.net