Ir para conteúdo
  • Cadastre-se

Bloqueando base de conhecimento


Posts Recomendados

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

Link para o comentário
Compartilhar em outros sites

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"); 

 

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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!

Link para o comentário
Compartilhar em outros sites

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.

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?