[Radiant] Solved: Extensions and authentication
Loren Johnson
loren_johnson at yahoo.com
Tue Jan 9 14:03:22 CST 2007
Todd,
Thanks for this, I had already given-up on the possibility of an
extension doing anything other than packaging-up an admin interface
for functionality which would have to happen through Radius tags. As
it is this is much more powerful, especially if I can figure-out how
to flow the output of my views into a Radiant layout.
However, when I apply the technique you describe I still get sent to
the login screen. What am I doing wrong in-order to bypass the admin
login requirement. Here is my Radiant::Extension class declaration
including the "no_login_required" flag:
class StaffListingExtension < Radiant::Extension
version "1.0"
description "An extension for a staff listing"
url "http://fn-group.com"
no_login_required
define_routes do |map|
# map.connect 'admin/staff_listing/:action', :controller => 'staff'
map.connect 'directory/:action', :controller => 'staff'
end
def activate
# admin.tabs.add "Staff Listing", "/admin/staff_listing", :after
=> "Layouts", :visibility => [:all]
end
def deactivate
# admin.tabs.remove "Staff Listing"
end
end
?
Thanks,
Loren Johnson
On Jan 7, 2007, at 6:04 PM, Todd McGrath wrote:
> Hey Todd,
>
> Add "no_login_required" after the class declaration.
>
> Your buddy,
> Todd
>
> Quoting Todd McGrath <mcgrath at supergloo.com>:
>
>>
>> I'm missing something obvious about extensions and authentication
>> requirements?
>>
>> Background
>> I setup an extension hoping to be able to process forms from the
>> _public_
>> side
>> of the site.
>>
>> * using Mental Branch
>> * run ruby script\generate extension mailertest
>> * update mailertest_extension.rb:
>>
>> define_routes do |map|
>> map.connect 'mailertest/:action', :controller => 'mailertest'
>> end
>>
>> * in mailertest controller add method to make sure the new
>> controller is
>> used:
>>
>> def index
>> logger.info("if I'm not back in 5 minutes, wait longer")
>> end
>>
>> * access http://localhost:3000/mailertest
>> where I'm promptly redirected to the /admin/ login screen.
>>
>> log:
>> Redirected to http://localhost:3000/admin/login
>> Filter chain halted as
>> [#<ActionController::Filters::ClassMethods::SymbolFilter:0x950b85c
>> @filter=:authenticate>] returned false.
>> Filter chain halted as [:authenticate] did not yield.
>>
>> --/--
>> I'm missing something obvious aren't I? Is there a way to specify
>> that an
>> extension shouldn't require authentication?
>>
>>
>> Actually, maybe I'm on the wrong track all together - I want to be
>> able to
>> process forms submitted from the public side of the site. I don't
>> need any
>> tags that will create the forms and inputs. Perhaps, easier if I
>> add a
>> route
>> in routes.rb to /mailertest and put the controller alongside
>> Radiant code?
>>
>> Any insight appreciated!
>>
>> Todd M
>> _______________________________________________
>> Radiant mailing list
>> Post: Radiant at lists.radiantcms.org
>> Search: http://radiantcms.org/mailing-list/search/
>> Site: http://lists.radiantcms.org/mailman/listinfo/radiant
>>
>
>
> _______________________________________________
> Radiant mailing list
> Post: Radiant at lists.radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site: http://lists.radiantcms.org/mailman/listinfo/radiant
More information about the Radiant
mailing list