# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application'
class HomeDirExtension < Radiant::Extension
version "1.0"
description "Allow to redirect www.yoursite.com/~user to a specific page, like on apache userdir"
url "http://abisso.org/projects/home_dir"
define_routes do |map|
map.connect 'admin/home_dir/:action', :controller => 'admin/homes'
map.homes ':user', :controller => 'home_redirect', :action =>'index',
:requirements => { :user => /~\w{2,16}/ }
end
def activate
admin.tabs.add "Home Dir", "/admin/home_dir", :after => "Layouts", :visibility => [:all]
Page.send :include, HomeDirTags
end
def deactivate
admin.tabs.remove "Home Dir"
end
end