Jump to content

como criar páginas no whmcs


Recommended Posts

No diretório inicial do seu WHMCS, crie um arquivo com o nome da página que deseja no formato php, em seguida adicione o código abaixo dentro do arquivo e não se esqueça de editar ele conforme o nome de sua página e nome do arquivo

<?php

use WHMCS\ClientArea;
use WHMCS\Database\Capsule;

define('CLIENTAREA', true);

require __DIR__ . '/init.php';

$ca = new ClientArea();

$ca->setPageTitle('Minha Pagina'); // Titulo da Sua página

$ca->addToBreadCrumb('index.php', Lang::trans('globalsystemname'));
$ca->addToBreadCrumb('minhapagina.php', 'Minha Pagina'); // Nome do seu .php e titulo da página novamente

$ca->initPage();

//$ca->requireLogin(); // Caso deseje que seja necessario login para ver a pagina, basta descomentar essa linha

// To assign variables to the template system use the following syntax.
// These can then be referenced using {$variablename} in the template.

//$ca->assign('variablename', $value);

// Check login status
if ($ca->isLoggedIn()) {

    /**
     * User is logged in - put any code you like here
     *
     * Here's an example to get the currently logged in clients first name
     */

    $clientName = Capsule::table('tblclients')
        ->where('id', '=', $ca->getUserID())->pluck('firstname');
        // 'pluck' was renamed within WHMCS 7.0.  Replace it with 'value' instead.
        // ->where('id', '=', $ca->getUserID())->value('firstname');
    $ca->assign('clientname', $clientName);

} else {

    // User is not logged in
    $ca->assign('clientname', 'Random User');

}

Menu::addContext();

Menu::primarySidebar('announcementList');
Menu::secondarySidebar('announcementList');

$ca->setTemplate('minhapagina'); // Nome da sua pagina sem a extesao .tpl

$ca->output();

Após isso acesse a pasta onde está o template ativo no seu WHMCS e crie um arquivo com o mesmo nome do criado anteriormente, só que ao invés de ser com o final .php será com o final .tpl

Ai basta você escrever o que você deseja que seja exibido na página, exemplo:

<h3>Titulo</h3>

<p>Mussum Ipsum, cacilds vidis litro abertis. Cevadis im ampola pa arma uma pindureta. Suco de cevadiss deixa as pessoas mais interessantis. Todo mundo vê os porris que eu tomo, mas ninguém vê os tombis que eu levo! Per aumento de cachacis, eu reclamis.</p>

<p>Mé faiz elementum girarzis, nisi eros vermeio. Vehicula non. Ut sed ex eros. Vivamus sit amet nibh non tellus tristique interdum. Sapien in monti palavris qui num significa nadis i pareci latim. Em pé sem cair, deitado sem dormir, sentado sem cochilar e fazendo pose.</p>

<p>Copo furadis é disculpa de bebadis, arcu quam euismod magna. Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Praesent vel viverra nisi. Mauris aliquet nunc non turpis scelerisque, eget. Admodum accumsan disputationi eu sit. Vide electram sadipscing et per.</p>

 

Link to comment
Share on other sites

3 horas atrás, Thiago Sabaia disse:

No diretório inicial do seu WHMCS, crie um arquivo com o nome da página que deseja no formato php, em seguida adicione o código abaixo dentro do arquivo e não se esqueça de editar ele conforme o nome de sua página e nome do arquivo


<?php

use WHMCS\ClientArea;
use WHMCS\Database\Capsule;

define('CLIENTAREA', true);

require __DIR__ . '/init.php';

$ca = new ClientArea();

$ca->setPageTitle('Minha Pagina'); // Titulo da Sua página

$ca->addToBreadCrumb('index.php', Lang::trans('globalsystemname'));
$ca->addToBreadCrumb('minhapagina.php', 'Minha Pagina'); // Nome do seu .php e titulo da página novamente

$ca->initPage();

//$ca->requireLogin(); // Caso deseje que seja necessario login para ver a pagina, basta descomentar essa linha

// To assign variables to the template system use the following syntax.
// These can then be referenced using {$variablename} in the template.

//$ca->assign('variablename', $value);

// Check login status
if ($ca->isLoggedIn()) {

    /**
     * User is logged in - put any code you like here
     *
     * Here's an example to get the currently logged in clients first name
     */

    $clientName = Capsule::table('tblclients')
        ->where('id', '=', $ca->getUserID())->pluck('firstname');
        // 'pluck' was renamed within WHMCS 7.0.  Replace it with 'value' instead.
        // ->where('id', '=', $ca->getUserID())->value('firstname');
    $ca->assign('clientname', $clientName);

} else {

    // User is not logged in
    $ca->assign('clientname', 'Random User');

}

Menu::addContext();

Menu::primarySidebar('announcementList');
Menu::secondarySidebar('announcementList');

$ca->setTemplate('minhapagina'); // Nome da sua pagina sem a extesao .tpl

$ca->output();

Após isso acesse a pasta onde está o template ativo no seu WHMCS e crie um arquivo com o mesmo nome do criado anteriormente, só que ao invés de ser com o final .php será com o final .tpl

Ai basta você escrever o que você deseja que seja exibido na página, exemplo:


<h3>Titulo</h3>

<p>Mussum Ipsum, cacilds vidis litro abertis. Cevadis im ampola pa arma uma pindureta. Suco de cevadiss deixa as pessoas mais interessantis. Todo mundo vê os porris que eu tomo, mas ninguém vê os tombis que eu levo! Per aumento de cachacis, eu reclamis.</p>

<p>Mé faiz elementum girarzis, nisi eros vermeio. Vehicula non. Ut sed ex eros. Vivamus sit amet nibh non tellus tristique interdum. Sapien in monti palavris qui num significa nadis i pareci latim. Em pé sem cair, deitado sem dormir, sentado sem cochilar e fazendo pose.</p>

<p>Copo furadis é disculpa de bebadis, arcu quam euismod magna. Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Praesent vel viverra nisi. Mauris aliquet nunc non turpis scelerisque, eget. Admodum accumsan disputationi eu sit. Vide electram sadipscing et per.</p>

 

Agora nao tem mais segredo! 

Link to comment
Share on other sites

14 minutos atrás, GuilhermeSantosPorto disse:

Verifiquei pela screenshot que a pagina se chama 30dias.php, tentei acessar seu tpl aqui e está abrindo normalmente, então ele está correto. O erro deve está em algo no seu 30dias.php.

Acessa ele e troca pelo código abaixo, já editei ele inserindo o nome 30dias onde é necessário

<?php

use WHMCS\ClientArea;
use WHMCS\Database\Capsule;

define('CLIENTAREA', true);

require __DIR__ . '/init.php';

$ca = new ClientArea();

$ca->setPageTitle('30 Dias'); // Titulo da Sua página

$ca->addToBreadCrumb('index.php', Lang::trans('globalsystemname'));
$ca->addToBreadCrumb('30dias.php', '30 Dias'); // Nome do seu .php e titulo da página novamente

$ca->initPage();

//$ca->requireLogin(); // Caso deseje que seja necessario login para ver a pagina, basta descomentar essa linha

// To assign variables to the template system use the following syntax.
// These can then be referenced using {$variablename} in the template.

//$ca->assign('variablename', $value);

// Check login status
if ($ca->isLoggedIn()) {

    /**
     * User is logged in - put any code you like here
     *
     * Here's an example to get the currently logged in clients first name
     */

    $clientName = Capsule::table('tblclients')
        ->where('id', '=', $ca->getUserID())->pluck('firstname');
        // 'pluck' was renamed within WHMCS 7.0.  Replace it with 'value' instead.
        // ->where('id', '=', $ca->getUserID())->value('firstname');
    $ca->assign('clientname', $clientName);

} else {

    // User is not logged in
    $ca->assign('clientname', 'Random User');

}

Menu::addContext();

Menu::primarySidebar('announcementList');
Menu::secondarySidebar('announcementList');

$ca->setTemplate('30dias'); // Nome da sua pagina sem a extesao .tpl

$ca->output();

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...

Important Information

Do you agree with our terms?