You are here:Blog»Joomla»Jak pozbyć się Username i Display name w Virtuemart
10
grudzień
2015

Jak pozbyć się Username i Display name w Virtuemart

Jak pozbyć się  Username i Display name w Virtuemart

Odwieczny problem podczas zakładania konta w Virtuemart to zmuszanie użytkownika do wypełniania pół [Usenrame] i [Display name] które nikomu tak naprawdę nie są potrzebne. 

Dziwi fakt że w żadnej kolejnej wersji Joomla nie dano nam opcji ich wyłączenia. Z pomocą przychodzi nam prosty trick dzięki któremu ukryjemy te pola przed użytkownikiem a w systemie zastąpimy je adresem e-mail.

Kopiujemy i edytujemy plik 

/templates/[twój szablon]/html/com_virtuemart/user/edit_address_userfields.php

Na końcu wstawiamy 

<script type="text/javascript">
    document.getElementById("email_field").setAttribute("onchange", "mail_is_user()");
    function mail_is_user(){
      v	ar reg_email = document.getElementById("email_field").value
      	document.getElementById("username_field").value = (reg_email);
	document.getElementById("name_field").value = (reg_email);
   }
</script>

 

Skrypt automatycznie skopiuje zawartość pola e-mail i wklei je w pola [Usenrame] i [Display name]. Obydwa wypełnione pola ukrywamy za pomocą CSS.

mg1

<style type="text/css">
table.user-details tr[title="Username"],
table.user-details tr[title="Displayed Name"]{
    display:none!important;
}
</style>

mg2

 

W systemie wszystko się zgadza w każdym polu jest adres e-mail. Pozostaje nam jeszcze poinformować klienta że loginem jest adres e-mail.

mg3

Zaufali nam