<div dir="ltr">Nevermind, I see this has been fixed in the latest version!<div>-N<br></div><div><br></div><div>(new code says</div><div><font face="monospace, monospace"> if ( !$template_engine->pathname_exists($path) ) {<br></font></div><div>)</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 15 May 2017 at 18:03, Nathan Bailey <span dir="ltr"><<a href="mailto:web@polynate.net" target="_blank">web@polynate.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Okay, so what I want to do is:<div>i) Use DPAE's default logic (ie. the route)</div><div>ii) Use <i>my</i> login template (ie. <a href="http://login.tt" target="_blank">login.tt</a>)</div><div><br></div><div>I believe the correct argument for this is:</div><div> <font face="monospace, monospace">  login_template: login</font></div><div><br></div><div>However, DPAE says:</div><div> <font face="monospace, monospace">   my $path            = $template_engine->view_<wbr>pathname($view);</font></div><div><div><font face="monospace, monospace">    if ( !-f $path ) {</font></div></div><div><br></div><div>but Dancer2::Template::<wbr>TemplateToolkit says:</div><div><div><font face="monospace, monospace">sub view_pathname {</font></div><div><font face="monospace, monospace">    my ( $self, $view ) = @_;</font></div><div><font face="monospace, monospace">    return $self->_template_name($view);</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>ie. it returns the template <i>without</i> the path, so the -f fails, cf. Dancer2::Core::Role::Template, which includes the path in its view_pathname:</div><div><div><font face="monospace, monospace">sub view_pathname {</font></div><div><font face="monospace, monospace">    my ( $self, $view ) = @_;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    $view = $self->_template_name($view);</font></div><div><font face="monospace, monospace">    return path( $self->views, $view );</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>I assume I am the first person to use the login_handler param in DPAE with TT?</div><div><br></div><div>How are other people customising their login pages?</div><span class="HOEnZb"><font color="#888888"><div>-N</div><div><br></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On 2 May 2017 at 22:22, Nathan Bailey <span dir="ltr"><<a href="mailto:web@polynate.net" target="_blank">web@polynate.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thanks Stefan - you're right. It's "no_default_pages: 1" I needed, and it's now working - thanks :-)<span class="m_-2585926009153790204HOEnZb"><font color="#888888"><div>-N</div></font></span></div><div class="m_-2585926009153790204HOEnZb"><div class="m_-2585926009153790204h5"><div class="gmail_extra"><br><div class="gmail_quote">On 2 May 2017 at 16:50, Stefan Hornburg (Racke) <span dir="ltr"><<a href="mailto:racke@linuxia.de" target="_blank">racke@linuxia.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-2585926009153790204m_3490268757623693151HOEnZb"><div class="m_-2585926009153790204m_3490268757623693151h5">On 05/01/2017 09:42 AM, Nathan Bailey wrote:<br>
> Per the<br>
> documentation, <a href="http://search.cpan.org/~hornburg/Dancer2-Plugin-Auth-Extensible-0.703/lib/Dancer2/Plugin/Auth/Extensible.pm#SAMPLE_CONFIGURATION" rel="noreferrer" target="_blank">http://search.cpan.org/~hornbu<wbr>rg/Dancer2-Plugin-Auth-Extensi<wbr>ble-0.703/lib/Dancer2/Plugin/A<wbr>uth/Extensible.pm#SAMPLE_CONFI<wbr>GURATION</a><br>
> in my .yml config, I have:<br>
> plugins:<br>
>     Auth::Extensible:<br>
>         # Set the view name for a custom login page, defaults to 'login'<br>
>         login_template: login<br>
><br>
> but my login page:<br>
> get '/login' => sub {<br>
> ...<br>
><br>
>     template 'login', {<br>
> ...<br>
>     };<br>
> };<br>
><br>
> doesn't seem to get called.<br>
><br>
> I've tried "login_template: /login" but the default login is still getting loaded.<br>
><br>
> Any ideas?<br>
><br>
> thanks!<br>
> Nathan<br>
<br>
</div></div>Hello Nathan,<br>
<br>
I think you are mixing the concepts of the login template and the login route.<br>
<br>
This is covered here:<br>
<br>
<a href="http://search.cpan.org/~hornburg/Dancer2-Plugin-Auth-Extensible-0.703/lib/Dancer2/Plugin/Auth/Extensible.pm#CUSTOMISING_/login_AND_/login/denied" rel="noreferrer" target="_blank">http://search.cpan.org/~hornbu<wbr>rg/Dancer2-Plugin-Auth-Extensi<wbr>ble-0.703/lib/Dancer2/Plugin/A<wbr>uth/Extensible.pm#CUSTOMISING_<wbr>/login_AND_/login/denied</a><br>
<br>
If you just want a custom login template, don't use an extra route for login.<br>
<br>
Regards<br>
<span class="m_-2585926009153790204m_3490268757623693151HOEnZb"><font color="#888888">        Racke<br>
<br>
<br>
<br>
--<br>
Ecommerce and Linux consulting + Perl and web application programming.<br>
Debian and Sympa administration.<br>
______________________________<wbr>_________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm" target="_blank">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer" target="_blank">http://lists.preshweb.co.uk/ma<wbr>ilman/listinfo/dancer-users</a><br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>