Personalização Domínios

12

Como membro do PDH ( portal do host ) respondi um post do Marco (WebInHost) no qual ele informava que estava recebendo pedidos de domínios/sub-domínios contendo o nome da empresa “webinhost”, por padrão não tem o que fazer (a não ser excluir o pedido), então consegui criar uma personalização que impedia que o nome “webinhost” fosse digitado na pesquisa, transferência ou mudança de DNS.

Aproveite a oportunidade e fiz uma melhoria no código, confira!

Customizações

A customização é bem básica, abra o arquivo header.tpl do seu template /seuwhmcs/templates/seu_template/ localize a linha </head> e insira o código antes/acima da tag </head> .

{literal} 
 <script type="text/javascript">
 $(function(){
 
 $("input[id='registersld']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 $("input[id='transfersld']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 $("input[id='owndomainsld']").keyup( function(){$(this).val($(this).val().replace("http://",""));}); 
 $("input[name='domain']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 $("textarea[name='bulkdomains']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 $("input[name='sld[0]']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 $("input[name='sld[1]']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 $("input[name='sld[2]']").keyup( function(){$(this).val($(this).val().replace("http://",""));});
 
 $("input[id='registersld']").keyup( function(){$(this).val($(this).val().replace("www.",""));});
 $("input[id='transfersld']").keyup( function(){$(this).val($(this).val().replace("www.",""));});
 $("input[id='owndomainsld']").keyup( function(){$(this).val($(this).val().replace("www.",""));}); 
 $("input[name='domain']").keyup( function(){$(this).val($(this).val().replace("www.",""));});
 $("textarea[name='bulkdomains']").keyup( function(){$(this).val($(this).val().replace("www.",""));}); 
 $("input[name='sld[0]']").keyup( function(){$(this).val($(this).val().replace("www.",""));});
 $("input[name='sld[1]']").keyup( function(){$(this).val($(this).val().replace("www.",""));});
 $("input[name='sld[2]']").keyup( function(){$(this).val($(this).val().replace("www.",""));});

 $("input[id='registersld']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 $("input[id='transfersld']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 $("input[id='owndomainsld']").keyup( function(){$(this).val($(this).val().replace("dominio",""));}); 
 $("input[name='domain']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 $("textarea[name='bulkdomains']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 $("input[name='sld[0]']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 $("input[name='sld[1]']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 $("input[name='sld[2]']").keyup( function(){$(this).val($(this).val().replace("dominio",""));});
 }); 
</script>
{/literal}

No exemplo acima substitua a palavra dominio de acordo com seu domínio, exemplo edvan.com.br insira edvanEm seguida salve as alterações, limpe o cache do navegador (CTRL + F5) e faça um teste.

Observações

Você pode ter se assustado com o tamanho da personalização… na verdade aproveitei e montei mais 2 personalizações que proibe o cliente de digitar www. ou http:// (ambas expressões invalidam a pesquisa).

O código ficou extenso e repetitivo pois alguns orderforms ( formulários de pedidos) possuem nomes distintos. A personalização também funcionará na página inicial, ao registrar, transferir ou modificar DNS do domínio e por fim na pesquisa em massa para domínios.

Essa customização não está otimizada pois meus conhecimentos de jQuery/JS são ridículos, quem for expert e puder ajudar a utilizar uma variável global ( var=”dominio” e substituir no replace ) ficaria excelente.

Demonstração

Espero que tenha gostado!

Aguardo seu comentário.

12 COMENTÁRIOS

  1. No WHMCS funcionou perfeitamente. Tentei fazer o mesmo nos formulários que tenho no site (Formulário de integração do próprio WHMCS) e não funcionou. Verifiquei que o ID e NAME dos campos estão corretos. Preciso chamar um arquivo do WHMCS?

  2. No WHMCS funcionou perfeitamente. Tentei fazer o mesmo nos formulários que tenho no site (Formulário de integração do próprio WHMCS) e não funcionou. Verifiquei que o ID e NAME dos campos estão corretos. Preciso chamar um arquivo do WHMCS?

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here