Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] sfGuard - dostosowanie szablonu logowania
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Witam, mam mały problem z pluginem sfGuard.
Nie mogę sobie poradzić ze zmianą w szablonie z formularzem logowania.
Chciałbym, żeby zamiast domyślnych opisów pól (Username:, Password:) były moje własne (E-mail:, Hasło:).

Wygląda mi na to, że te opisy są generowane automatycznie z nazw pól i nie znam na tyle architektury sfGuard żeby to obejść. Bedę wdzięczny za pomoc.

---------------------

Ok, udało mi rozwiązać problem opisów pól ale nie potrafię sobie poradzić z wyświetlaniem komunikatów.
SfGuard domyślnie wyświetla swoje komunikaty nad polem formularza, którego błąd dotyczy. Chciałbym w ogóle
usunąć stamtąd komunikaty i wyświetlić je w innym miejscu tak jak w pozostałych częściach strony.
A w pozostałych częściach strony robię tak:
  1. <?php
  2. if ($sf_request->hasErrors()){
  3.  include_partial('dodaj_ogloszenie/form_errors');
  4. }
  5. ?>

No i nie mogę znaleźć w plikach sfGuard zrozumiałego dla mnie templatu, w którym byłoby coś analogicznego, więc rozumiem, że odbywa się to jakoś inaczej.
A więc:
1. Jak przestać wyświetlać komunikaty sfGuarda nad polami formularza
2. Jak dostać się do tych komunikatów w innej części strony

Z góry dzięki za podpowiedzi.

Ten post edytował Foxx 18.04.2009, 13:42:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nieraczek
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


Chodzi Ci o komunikaty bledow walidacji w stylu 'Login i haslo sa niepoprawne' ? Jesli tak to w sf_sandbox\lib\form\doctrine (jak uzywasz propel to w sf_sandbox\lib\form) tworzysz plik sfGuardFormSignin.class.php o np. takiej zawartosci:
  1. <?php
  2. class sfGuardFormSignin extends BasesfGuardFormSignin
  3. {
  4.  
  5.  public function configure()
  6.  {    
  7.    
  8.    parent::configure(); //wywolujemy z nadklasy metode configure() i ja zmieniamy
  9.    
  10.    $this->widgetSchema->setLabels(array(
  11.      'username'    => 'Twój login',
  12.      'password'   => 'Twoje hasło',
  13.    'remember'   => 'Zapamiętać',
  14.    ));    
  15.    
  16.    $this->setValidators(array(
  17.      'username'   => new sfValidatorString(array(), array('required' => 'Nie wpisano loginu.')),
  18.      'password' => new sfValidatorString(array(), array('required' => 'Nie wpisano hasła.')),
  19.      'remember' => new sfValidatorBoolean(),
  20.    ));
  21.    
  22.  
  23.    $this->validatorSchema->setPostValidator(new sfGuardValidatorUser(array(), array('invalid' => 'Login lub hasło są niepoprawne')));
  24.          
  25.  }
  26.  
  27.  
  28. }
  29. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 01:57