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("https://",""));}); $("input[id='transfersld']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("input[id='owndomainsld']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("input[name='domain']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("textarea[name='bulkdomains']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("input[name='sld[0]']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("input[name='sld[1]']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("input[name='sld[2]']").keyup( function(){$(this).val($(this).val().replace("https://",""));}); $("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 edvan. Em 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 https:// (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.
Perfeito! Obrigado por compartilhar.
vlw
Perfeito! Obrigado por compartilhar.
vlw
Show de bola Edvan, dica super importante e útil!
Vlw.
Show de bola Edvan, dica super importante e útil!
Vlw.
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?
Só irá funcionar no WHMCS.
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?
Só irá funcionar no WHMCS.