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 Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. No Engine.php
  25. [...]
  26. $programs = array_merge($programs, array(
  27. 'Adianti\Base\TStandardSeek' => TRUE,
  28. 'LoginForm' => TRUE,
  29. 'AdiantiMultiSearchService' => TRUE,
  30. 'AdiantiUploaderService' => TRUE,
  31. 'EmptyPage' => TRUE,
  32. 'MessageList'=>TRUE,
  33. 'SearchBox' => TRUE,
  34. 'WelcomeView'=>TRUE)//ADICIONADO
  35. ); // default programs
  36. if( isset($programs[$class]) )
  37. {
  38. parent::run($debug);
  39. }
  40. else
  41. {
  42. new TMessage('error', _t('Permission denied') );
  43. }
  44. }
  45. else if ($class == 'LoginForm')
  46. {
  47. parent::run($debug);
  48. }
  49. else if ($class == 'WelcomeView') //ADICIONADO
  50. {
  51. parent::run($debug);
  52. }
  53. else
  54. {
  55. new TMessage('error', _t('Permission denied'), new TAction(array('LoginForm','onLogout')) );
  56. }
  57. [...]
  58. ?>
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,