[Jifty-commit] r7632 - in jifty/trunk/lib/Jifty/Plugin: .
Jifty commits
jifty-commit at lists.jifty.org
Wed Nov 18 14:37:20 EST 2009
Author: jesse
Date: Wed Nov 18 14:37:20 2009
New Revision: 7632
Modified:
jifty/trunk/lib/Jifty/Plugin/Config.pm
jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm
Log:
Allow disabling of the "Config" plugin's navigation munging
Modified: jifty/trunk/lib/Jifty/Plugin/Config.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Config.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/Config.pm Wed Nov 18 14:37:20 2009
@@ -5,6 +5,7 @@
use base qw/Jifty::Plugin Class::Data::Inheritable/;
__PACKAGE__->mk_classdata( after_restart_url => '/' );
__PACKAGE__->mk_classdata( wait_seconds => 5 );
+__PACKAGE__->mk_classdata( nav_menu => 1);
__PACKAGE__->mk_classdata( config_url => '/__jifty/config' );
__PACKAGE__->mk_classdata( restart_url => '/__jifty/config/restart.html' );
@@ -22,6 +23,7 @@
wait_seconds: 5
config_url: '/__jifty/config'
restart_url: '/__jifty/config/restart.html'
+ nav_menu: 1
=head2 DESCRIPTION
@@ -37,13 +39,15 @@
wait_seconds are the seconds that we wait for before redirecting
config_url is the url where we will update the config
restart_url is the url where we acturally do the restart, with a wait page
+setting nav_menu to 0 will stop this plugin from adding anything to your application's navigation menu
+
=cut
sub init {
my $self = shift;
my %opt = @_;
- for ( qw/after_restart_url restart_url config_url wait_seconds/ ) {
+ for ( qw/after_restart_url restart_url config_url wait_seconds nav_menu/ ) {
__PACKAGE__->$_( $opt{$_} ) if defined $opt{$_};
}
}
Modified: jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm Wed Nov 18 14:37:20 2009
@@ -24,6 +24,9 @@
=cut
on '**' => run {
+ my ($plugin) = Jifty->find_plugin('Jifty::Plugin::Config') or return;
+ return unless $plugin->nav_menu;
+
my $top = Jifty->web->navigation;
# for now leave check here, but we want Config to be
More information about the Jifty-commit
mailing list