piątek, 22 listopada 2013

Drupal 7 - Moje konto: ukrycie wyboru języka, ukrycie pola kontakt, ukrycie newslettera

Po zalogowaniu się, zwykły użytkownik na stronie "Moje konto" widzi kilka zakładek: Pokaż, Edytuj i Historia. W zakładce Edytuj widzi kilka pól, które nie zawsze są potrzebne. Nie tak łatwo się ich jednak pozbyć. Aby ukryć pole wyboru języka i checkbox "kontakt" 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_SKÓRKI_form_alter(&$form, &$form_state, $form_id)
{
    if ($form_id == 'user_profile_form')
    {
        $form['contact']['#access'] = FALSE;
        $form['locale']['#access'] = FALSE;
    }
}

Ukrywanie Newslettera jest prostsze. Trzeba to zrobić w dwóch miejscach. Po pierwsze trzeba wejść jako administrator w
Konfiguracja --> Ludzie --> Ustawienia konta --> Zarządzaj wyświetlaniem
i ukryć Newsletter.


Efekt będzie taki, że z zakładki Pokaż zniknie informacja o Newsletterze.
Po drugie trzeba wejść w
Konfiguracja --> Ludzie --> Uprawnienia
i dla sekcji Simplenews zabrać uprawnienia "Send newsletter" oraz "Subscribe to newsletters".


Po takich zmianach użytkownik w zakładce Edycja może zmienić tylko adres email oraz hasło.

Brak komentarzy:

Prześlij komentarz