Criação de Páginas WHMCS

42

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

Página Teste

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”>&nbsp;</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

42 COMENTÁRIOS

  1. 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

  2. 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

  3. 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.

  4. 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.

  5. 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

    🙁

  6. 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

  7. 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

  8. Amigo muito bacana porque voce nao ensina a criar uma pagina de pagamento.
    Acho muito interressante para quem esta comecando e nao sabe nada do WHMCS.

  9. Amigo muito bacana porque voce nao ensina a criar uma pagina de pagamento.
    Acho muito interressante para quem esta comecando e nao sabe nada do WHMCS.

  10. Olá Edvan! Estou procurando uma forma de criar páginas sem deixar na raiz, misturado com os outros arquivos do WHMCS. Poderia ser numa Subpasta ou fora da raiz… Se souber como fazer, ou puder ajudar com qualquer dica, ficaria muito feliz! 🙂 Obrigado e parabéns pelo site!!

  11. Olá Edvan! Estou procurando uma forma de criar páginas sem deixar na raiz, misturado com os outros arquivos do WHMCS. Poderia ser numa Subpasta ou fora da raiz… Se souber como fazer, ou puder ajudar com qualquer dica, ficaria muito feliz! 🙂 Obrigado e parabéns pelo site!!

    • No link http://docs.whmcs.com/Creat… você aprende como criar.

      Você pode colocar em qualquer lugar ( raiz, pasta e etc… ), basta modificar as linhas:

      require(“dbconnect.php”);
      require(“includes/functions.php”);
      require(“includes/clientareafunctions.php”);

      De acordo com sua localização!

      Boa sorte.

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here