Criação de Páginas WHMCS
dezembro 17, 2009 por Edvan
Categoria Personalização
Criar uma página no WHMCS é um processo mais simples que cadastrar um produto/serviço. Apesar de poucos conhecerem ou usarem páginas vinculadas ao WHMCS, o objetivo deste post é dismistificar essa realidade.
Primeiro passo – Criar um arquivo .php utilizando o modelo abaixo, salvaremos o arquivo de teste.php e enviaremos para raiz do WHMCS . Para fins didáticos aonde tiver negrito você deve alterar para o nome que criou.
<?php
define(“CLIENTAREA”,true);
require(“dbconnect.php”);
require(“includes/functions.php”);
require(“includes/clientareafunctions.php”);$pagetitle = “Minha Página“; //Título da Página
$pageicon = “images/support/clientarea.gif”;
$breadcrumbnav = ‘<a href=”index.php”>’.$_LANG['globalsystemname'].’</a>’;
$breadcrumbnav .= ‘ > <a href=”teste.php”>Teste</a>’;initialiseClientArea($pagetitle,$pageicon,$breadcrumbnav);
$templatefile = “teste“;
outputClientArea($templatefile);
?>
Segundo passo – Criar um arquivo .tpl e insira uma informação dentro dele, exemplo:
<h3>Minha primeira página</h3>
Salve o arquivo como teste.tpl e envie para /seuwhmcs/templates/portal/
Agora execute o arquivo http://seuwhmcs.com/teste.php na prática http://www.edvan.com.br/financeiro/teste.php

Através do link http://wiki.whmcs.com/Creating_Pages e http://wiki.whmcs.com/Template_Syntax você pode conferir outras informações.
Páginas criadas apartir dessas instruções: http://www.edvan.com.br/financeiro/servicoswhmcs.php com conhecimentos básicos de HTML/PHP/JavaScript dá para fazer um pouco de tudo.
Meu último “desafio” foi criar uma página de descontos aonde o sistema a cada dia exibe uma promoção distinta apartir da data/hora do servidor, veja o resultado em http://www.edvan.com.br/financeiro/descontos.php
O Alessandro Raniére (@aleraniere) deve ter gostado do post de hoje.
Sucesso para todos!
Atualização 19/12/2009
- Criar uma página aonde clientes logados visualizem o contéudo, caso não esteja logado, será solicitado o usuário/senha, após login voltar para página automaticamente.
{if $loggedin}
<h2> Texto </h2>
{else}
<p>Você tem que fazer o login para acessar esta página. Os dados deste login são diferentes dos dados de login do painel de controle de sua conta de hospedagem.</p>
<form action=”dologin.php?goto=teste” method=”post” name=”frmlogin” id=”frmlogin”>
<table style=”margin: 0 auto;” cellpadding=”0″ cellspacing=”0″ border=”0″ align=”center”>
<tr>
<td><table border=”0″ align=”center” cellpadding=”10″ cellspacing=”0″>
<tr>
<td width=”150″ align=”right”>Email:</td>
<td><input type=”text” name=”username” size=”40″ value=”" /></td>
</tr>
<tr>
<td width=”150″ align=”right”>Senha:</td>
<td><input type=”password” name=”password” size=”25″ value=”" /></td></tr>
<tr>
<td width=”150″ align=”right”><input type=”checkbox” name=”rememberme2″ /></td>
<td>Lembrar</td>
</tr>
<tr>
<td width=”150″ align=”right”> </td>
<td><input type=”submit” value=”Login” /></td>
</tr>
</table></td>
</tr>
</table><br />
</form>
<p align=”center”><strong>Esqueceu sua Senha?</strong> <a href=”passwordreminder.php”>Solicite um lembrete de senha clicando aqui</a>.</p>
<script type=”text/javascript”>
document.frmlogin.username.focus();
</script>{/if}
Em goto=teste” significa o nome da minha página/template que será redirecionada após o login. Substitua o negrito pelo nome do seu template ( não coloque teste.php, apenas o nome do template!
Abraços
Edvan













Muito útil Edvan, parabéns.
Responder
Obrigado.
Responder
Valeuz Ed, hora de mexer por aqui (não tinha muita idéia de como começar)
Responder
agora é meter a mão na massa!
Responder
Parabéns Edvan! Não sei se criarei uma página personalizada, mas só o fato de saber como se faz é bastante interessante.
Obrigado.
Responder
Valeu pela dica, agora fiquei com uma dúvida, criei 1 página onde só usuário logado podem visualizar, se o usuúario nao estiver logado ele vai para a pagina login, porem como faço para depois de ele realizar login, voltar pra pagina que eu criei?
abraço
Responder
Eu ia posta isso hoje Edvan , é muito façil criar uma nova pagina para o WHMCS.
Responder
Edvan Reply:
dezembro 19th, 2009 at 5:55
Vou colocar no post a explicação assim fica mais fácil!
Responder
Jose edson Reply:
agosto 21st, 2010 at 14:17
Ola fiz do geito que falou mas esta dando esse erro veja se pode me ajudar
Parse error: syntax error, unexpected T_STRING in /home/fielhost/public_html/suporte/teste.php on line 9
Responder
Veja no post uma atualização que acabei de colocar.
Responder
Disponha Sergio, mas como você pode comprovar é bem simples!
Responder
Edvan, outra coisa legal de você colocar era explicar como criar um linha de linguagem adicionado em /lang Portuguese-br.txt
Exemplo: $_LANG["pagina"] = “Página teste”;
na nova página ->> {$LANG.pagina}
abraços.
Responder
Isso é moleza.
basta abrir o arquivo de linguagem colocar a tag e a tradução.
Depois no template colocar a tag entre colchetes e pronto.
Responder
Lá vai eu agora…
Simplesmente copiei e colei o exercício acima, error:
Parse error: syntax error, unexpected T_STRING in /home/***/public_html/whmcs/teste.php on line 9
Responder
manda o arquivo pra mim.
Responder
[...] uma página no WHMCS é um processo mais simples que cadastrar um produto/serviço. Apesar de poucos conhecerem ou usarem páginas vinculadas ao WHMCS, o objetivo [...]
Ola fiz do geito que falou mas esta dando esse erro veja se pode me ajudar
Parse error: syntax error, unexpected T_STRING in /home/fielhost/public_html/suporte/teste.php on line 9
Ola consegui resolver o erro de string mas agora nao aceita palavras com acentos
Responder
Você certamente digitou algum comando errado, verifique a sintaxe.
Responder