wtorek, 31 grudnia 2013

Przetłumaczenie etykiety Order total w podsumowaniu zamówienia

Żeby było możliwe przetłumaczenie tej etykiety za pomocą standardowej funkcji Drupala Tłumaczenia, to niestety trzeba dopisać odpowiedni hak. Należy odnaleźć plik template.php w katalogu ze skórką naszej strony i dodać taki kod:

function NAZWA_SKORKI_form_alter(&$form, &$form_state, $form_id)

{   

    // Fix order total translation

    if (isset($form['cart_contents']))

    {

        $form['cart_contents']['cart_contents_view']['#markup'] = str_replace('Order total', t('Order total'), $form['cart_contents']['cart_contents_view']['#markup']);

    }

} 

Gdy teraz dodamy tłumaczenie dla tekstu "Order total" to będzie ono efektywne.

poniedziałek, 16 grudnia 2013

Drupal 7: Automatyczne nadanie roli dla nowego konta

W tym celu testowałem dzisiaj moduł Auto Assign Role:

https://drupal.org/project/autoassignrole

Tak wygląda konfiguracja automatycznego ustawiania roli:


Działa to bardzo dobrze. Użytkownik po rejestracji na portalu i pierwszym zalogowaniu się ma od razu nadaną rolę klienta.

poniedziałek, 2 grudnia 2013

Zmiana długości loginu użytkownika w formularzu rejestracji

Aby ograniczyć długość nazwy użytkownika (domyślna: 60) podawanej w formularzu rejestracji należy dopisać hak (ang. hook) np. w naszej skórce. Trzeba znaleźć plik template.php w naszej skórce i na końcu pliku dopisać:

function NAZWA_SKORKI_form_user_register_form_alter(&$form, &$form_state, $form_id)
{
    $form['account']['name']['#maxlength'] = 20;
}

Po odświeżeniu strony z formularzem rejestracji ograniczenie do 20 znaków będzie aktywne.