Customização Painel Cliente

9

Olá pessoal, o post de hoje é bem parecido com um já postado anteriormente aqui a grande diferença é que essa personalização será aplicada no painel do cliente WHMCS e não no admin WHMCS. A função da customização é mostrar na página inicial ( clientareahome.tpl ) as próximas renovações de domínios durante um período estabelecido por nós. Este post foi retirado/adaptado através do fórum oficial da WHMCS. Vamos lá!

Como a “maioria” das pessoas utiliza o template portal a maioria dos nossos exemplos são demonstrados usando esse template.

Abra o arquivo clientareahome.tpl localizado em /seuwhmcs/templates/portal/ abaixo da linha 25 insira o código abaixo e salve o arquivo! Algumas pessoas tem dificuldade em copiar códigos colados nos post’s, baixe aqui o download do arquivo [Download não encontrado.] ( template portal WHMCS 4.2.1 ).

     
$display_domain=0;
$result = mysql_query("SELECT *  FROM tbldomains WHERE userid = ".$_SESSION['uid']." AND status = 'Active' LIMIT 1");
while($data = mysql_fetch_array($result))
{
    $display_domain=1;
}

if($display_domain){

<h2>Próximas Renovações de Domínios</h2>
<table width="100%" border="0" align="center" cellpadding="10" cellspacing="0" class="data">
<tr><th>Domínio</th><th>Data de Expiração</th><th colspan="2"></th></tr>

      
$i=1;
$range = "<= 60";
$result = mysql_query("SELECT * FROM tbldomains WHERE userid='".$_SESSION['uid']."' AND DATEDIFF(expirydate, NOW()) ".$range." AND status='Active' ORDER BY expirydate ASC ");
while($data = mysql_fetch_array($result))
{
    echo '<tr class="clientareatableactive"><td>'.$data['domain'].'</td><td>'.fromMySQLDate($data['expirydate']).'   
    </td><td>
        <form method="post" action="clientarea.php?action=domaindetails">
          <div align="center">
            <input name="id" value="'.$data['id'].'" type="hidden">
            <input value="Detalhes" class="button" type="submit">
            </div>
        </form>
        </td>
      <td><form method="post" action="clientarea.php?action=domainrenew">
        <div align="center">
          <input name="domainid" value="'.$data['id'].'" type="hidden" />
          <input value="Renovar" class="button" type="submit" />
          </div>
      </form></td>
    </tr>';
    $i=0;
}

if($i)echo ‘<tr><td colspan="2">Não existe domínios a serem renovados!</td><td colspan="2"><a href="clientarea.php?action=domains">Visualizar Domínios</a></td></tr>’;

</table>

      
}

Após a personalização você poderá visualizar 3 resultados:

1- Caso o cliente possua um domínio à vencer nos próximos 60 dias:

Resultado

2- Não exista domínios a serem renovados:

Resultado 2

3- Não possua domínios (não irá mostrar nenhuma informação):

Resultado 3

Caso queira aumentar/dimunuir o intervalo de dias, vá na linha 41 e troque o número 60 pelo número da sua preferência, exemplo: 90 $range = "<= 90"; Assim ele irá exibir as próximas renovações até 90 dias.

Os críticos de plantão podem argumentar dizendo: essa personalização é desnecessária pois caso meu cliente clique em Meus Domínios ele visualizará informações mais completas que essa! Concordo, só que na página inicial chama bastante atenção ao cliente desapercebido! Acredito que vale a pena…

Próximo post também será sobre customizações para Painel Cliente WHMCS!

Gostou? Comente!

Sucesso!

9 COMENTÁRIOS

  1. Boa Tarde EDVAN

    Uma pergunta sabe como alinhar o formulário da páginas clienteareadetalis.tpl.
    Digo que na versão original se criamos campos adicionais pelo painel do WHMCS e marcamos para aparecer para o cliente o mesmo so aparece na coluna um e acaba virando uma “linguiça”, ou seja ele não respeita a numeração adotada na administração para a área do cliente.
    Tem alguma dica.
    Desde já agradeço

  2. Nenhum deles, já testei com eles e desalinhamento parasse ser do próprio whmcs.
    Isso já vi com vários colegas.
    As vezes posso não ter possado o contexto de um forma que o entenda.
    Como frisei no comentário existe a possibilidade prevista no WHMCS para qual seja o tema na área administrativa a criação no cadastro de campos personalizados o caso eu e muitos utilizam pois nem sempre o formulário atende as nossas necessidades seja para coletar dados do cliente ou na área administrativa no levantamento cadastral junto a órgão públicos no intuito de emissão de notas ou outras coisas.
    Mais vamos lá feito estas inclusões e as alinhando na área administrativa fica perfeito sem qualquer erro.
    Mais ao entrar como usuário ai o bicho pega em qualquer tema até o padrão ele alinha direita esquerda para os que são padrões do WHMCS ex.: nome (direito) sobrenome (esquerdo)

    Mais se foi incluído CNPJ, Inscr, tipo de empresa , elas não de alinham Cnpj esquerda e inscrição direita, da um salto de linha e volta o alinhamento.
    E sim coloca um abaixo do outro

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here