Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Página Inicial sem precisar logar Bom dia! Estava procurando uma dica para exibir uma tela inicial sem precisar de autenticação. Achei esse post www.adianti.com.br/forum/pt/view_1663?pagina-inicial. Estou usando a versão 3.0 do Adiant Studio e código da página index.php está bem diferente do código mostrado no post. Como faço para permitir que determinada página possa ser acessada por todos sem a necessidade de ...
WR
Página Inicial sem precisar logar  
Fechado
Bom dia!

Estava procurando uma dica para exibir uma tela inicial sem precisar de autenticação.
Achei esse post www.adianti.com.br/forum/pt/view_1663?pagina-inicial.
Estou usando a versão 3.0 do Adiant Studio e código da página index.php está bem diferente do código mostrado no post.
Como faço para permitir que determinada página possa ser acessada por todos sem a necessidade de estar logado no sistema.

Abraços

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (4)


WR

Beleza pessoal , já consegui resolver !!
Não sei se é da forma correta , mas está funcionando do jeito que eu queria.

Abraços
FM

Teria como compartilhar conosco a solução encontrada?
WR

Olá Fabricio, eu modifiquei o index.php e engine.php. Usei como exemplo a página WelcomeView
Observação: coloquei //ADICIONADO no trecho que adicionei
  1. <?php
  2. [ ... ]
  3. echo $content;
  4. if (TSession::getValue('logged'))
  5. {
  6.     if (isset($_REQUEST['class']))
  7.     {
  8.         $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL;
  9.         AdiantiCoreApplication::loadPage($_REQUEST['class'], $method$_REQUEST);
  10.     }
  11. }
  12. else
  13. {
  14.     if($_REQUEST['class'] == 'WelcomeView')//ADICIONADO 
  15.     {
  16.         $content     file_get_contents("app/templates/{$theme}/layout.html");
  17.         AdiantiCoreApplication::loadPage('WelcomeView''',$_REQUEST);
  18.     }
  19.     else
  20.     {
  21.         AdiantiCoreApplication::loadPage('LoginForm'''$_REQUEST);
  22.         
  23.     }
  24. }
  25. No Engine.php
  26. [...]
  27. $programs array_merge($programs, array(
  28.                  'Adianti\Base\TStandardSeek' => TRUE,
  29.                  'LoginForm' => TRUE,
  30.                  'AdiantiMultiSearchService' => TRUE,
  31.                  'AdiantiUploaderService' => TRUE,
  32.                  'EmptyPage' => TRUE,
  33.                  'MessageList'=>TRUE
  34.                  'SearchBox' => TRUE
  35.                  'WelcomeView'=>TRUE)//ADICIONADO
  36.                  ); // default programs
  37.                 
  38.                 if( isset($programs[$class]) )
  39.                 {
  40.                     parent::run($debug);
  41.                 }
  42.                 else
  43.                 {
  44.                     new TMessage('error'_t('Permission denied') );
  45.                 }
  46.             }
  47.             else if ($class == 'LoginForm')
  48.             {
  49.                 parent::run($debug);
  50.             }
  51.             else if ($class == 'WelcomeView'//ADICIONADO
  52.             {
  53.                 parent::run($debug);
  54.             }
  55.             else
  56.             {
  57.                 new TMessage('error'_t('Permission denied'), new TAction(array('LoginForm','onLogout')) );
  58.             }
  59. [...]
  60. ?>
PD

Quando sair a próxima versão 3.X, deem uma conferida, pois estou preparando uma forma mais automática de fazer isso.

Att,