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 Renovação Domínios - Painel Cliente (327) ( template portal WHMCS 4.2.1 ).
{php}
$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){
{/php}
<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>
{php}
$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>’;
{/php}
</table>
{php}
}
{/php}
Após a personalização você poderá visualizar 3 resultados:
1- Caso o cliente possua um domínio à vencer nos próximos 60 dias:
2- Não exista domínios a serem renovados:
3- Não possua domínios (não irá mostrar nenhuma informação):
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!










