Ir para conteúdo

Featured Replies


Postado
  • Autor
4 minutos atrás, edvan disse:

Sem problemas!

Ou utilize esse hook ( baseado no tópico https://whmcs.community/topic/252505-how-to-restrict-all-pages-to-logged-in-users-only/ ) que irá solicitar login para FAQ e Anúncios.


<?php
if (!defined("WHMCS"))
    die("This file cannot be accessed directly");

function hook_ForcarLoginTemplates($vars) {	
	
    $clientID = intval($_SESSION['uid']);
    $adminID = intval($_SESSION['adminid']);
    
    if ($adminID===0){
        if (in_array($vars['templatefile'], array("knowledgebase","announcements")) && $clientID===0){
            header("Location: ../clientarea.php");
            exit;
        }
    }

}
add_hook("ClientAreaPage", 1, "hook_ForcarLoginTemplates"); 

 

Funcionou como eu precisava, obrigado pela ajuda amigos ^^


Postado
2 minutos atrás, suportgc disse:

Funcionou como eu precisava, obrigado pela ajuda amigos ^^

Utilize esse código, assim ele irá bloquear a FAQ e os artigos.

<?php
if (!defined("WHMCS"))
    die("This file cannot be accessed directly");

function hook_ForcarLoginFAQ($vars) {	

    $clientID = intval($_SESSION['uid']);
    $adminID = intval($_SESSION['adminid']);
    
    if ($adminID===0){
        if (in_array($vars['templatefile'], array("knowledgebase","knowledgebasearticle")) && $clientID===0){
            header('Location: '.$vars['systemurl'].'login.php');
            exit;
        }
    }

}
add_hook("ClientAreaPage", 1, "hook_ForcarLoginFAQ"); 

 


Postado
  • Autor
10 minutos atrás, edvan disse:

Utilize esse código, assim ele irá bloquear a FAQ e os artigos.


<?php
if (!defined("WHMCS"))
    die("This file cannot be accessed directly");

function hook_ForcarLoginFAQ($vars) {	

    $clientID = intval($_SESSION['uid']);
    $adminID = intval($_SESSION['adminid']);
    
    if ($adminID===0){
        if (in_array($vars['templatefile'], array("knowledgebase","knowledgebasearticle")) && $clientID===0){
            header('Location: '.$vars['systemurl'].'login.php');
            exit;
        }
    }

}
add_hook("ClientAreaPage", 1, "hook_ForcarLoginFAQ"); 

 

Melhor ainda.

 

Muito obrigado


Postado
Agora, suportgc disse:

Melhor ainda.

 

Muito obrigado

Disponha!

Vou aproveitar a oportunidade e criar um post sobre esse assunto lá no http://whmcs.blog.br/


Postado

Olá @edvan,

Vi o novo post e já implementei, mas ainda não tive tempo de fazer testes mais aprofundados e por isso não sei se o que vou relatar poderá causar algum problema, porém notei que altera uma coisinha na estrutura de URL, de modo que, ao clicar na Base de Conhecimento, a URL ganha uma barra a mais antes do "clientearea.php".

Exemplo: www.meusite.com/whmcs//clientarea.php

E será que eu conseguiria reaproveitar isso pra outras seções "descobertas"?

Tem a seção de anúncios por exemplo, apesar que talvez seja possível configurar isso do lado administrativo, porém não me recordo ao certo agora.


Postado
 array("knowledgebase","knowledgebasearticle","xxxxxxx")

Aonde xxxxxxx corresponde ao nome do template, exemplo http://prntscr.com/h1x66d basta retirar o .tpl

 array("knowledgebase","knowledgebasearticle","downloads")

 


Postado

Obrigado, vou testar logo mais.

Pelo que vi aqui e como eu já imaginava esse negócio da barra não causa nenhum problema.


Postado
41 minutos atrás, Streaming disse:

Obrigado, vou testar logo mais.

Pelo que vi aqui e como eu já imaginava esse negócio da barra não causa nenhum problema.

Dependendo da instalação ( se você possuir URL amigáveis ou se sua versão for antiga ) não terá nenhum problema!


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?