Home Page Views Version - 2.0.18
demsley
New
I've been trying to set up the theme view for the home page for visitors ( ie not logged in). When someone is logged in I know it uses the theme/views/default.master.php
I've been digging, a lot, and cannot find the view that the home page uses. Could anyone enlighten me please?
Cheers
Dave
0
Comments
The default.master.php/default.master.tpl is used for all visitors. The default.master can be understood as a layout file:
If you want to present visitors another page than logged in users, you should consider redirecting them early. Either make this a theme hook or a plugin:
public function gdn_dispatcher_beforeAnalyzeRequest_handler($sender, $args) { // Exit when user is logged in. if (Gdn::session()->isValid()) { return; } // Exit when this is not the home page. if (c('Routes.DefaultController', '')[0] != $sender->Request) { return; } // When guests visit home page, show them custom page redirectTo('/plugin/helloguest'); } public function pluginController_helloGuest_create($sender) { echo 'Hello Guest!'; // Better: // $sender->render('helloguest', '' 'plugins/helloguest'); }Oh, there is a plugin which does half of the job...
https://open.vanillaforums.com/addon/guestdefaultroute-plugin
Together with some other plugin you will not need to write anything on your own: https://open.vanillaforums.com/addon/basicpages-plugin