Add newsletter to admin console
This commit is contained in:
parent
12e6ba8735
commit
a9321d32da
2 changed files with 29 additions and 2 deletions
|
|
@ -2,9 +2,18 @@ package WebGUI::Newsletter::Admin;
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
use Carp 'confess';
|
use Carp 'confess';
|
||||||
|
|
||||||
|
use WebGUI::Asset;
|
||||||
|
use WebGUI::AdminConsole;
|
||||||
|
|
||||||
|
sub getAdminConsole {
|
||||||
|
my $self = shift;
|
||||||
|
|
||||||
|
my $ac = WebGUI::AdminConsole->new( $self->session );
|
||||||
|
|
||||||
|
return $ac;
|
||||||
|
}
|
||||||
|
|
||||||
sub getMailables {
|
sub getMailables {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
@ -91,7 +100,7 @@ sub www_view {
|
||||||
my $var = { newsletter_loop => \@newsletterLoop };
|
my $var = { newsletter_loop => \@newsletterLoop };
|
||||||
|
|
||||||
my $template = WebGUI::Asset::Template->new( $self->session, 'FTfNhWI8KJOwLzFUl5rYeQ' );
|
my $template = WebGUI::Asset::Template->new( $self->session, 'FTfNhWI8KJOwLzFUl5rYeQ' );
|
||||||
return $template->process( $var );
|
return $self->getAdminConsole->render( $template->process( $var ), 'Manage newsletters' );
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,11 @@ my $session = start( $webguiRoot, $configFile );
|
||||||
installMailableAspectTable( $session );
|
installMailableAspectTable( $session );
|
||||||
installNewsletterCollection( $session );
|
installNewsletterCollection( $session );
|
||||||
installMailingTables( $session );
|
installMailingTables( $session );
|
||||||
|
installNewsletterInAdminConsole( $session );
|
||||||
|
|
||||||
finish($session);
|
finish($session);
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
sub installMailableAspectTable {
|
sub installMailableAspectTable {
|
||||||
my $session = shift;
|
my $session = shift;
|
||||||
|
|
@ -85,6 +87,22 @@ sub installMailingTables {
|
||||||
print "Done\n";
|
print "Done\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------------
|
||||||
|
sub installNewsletterInAdminConsole {
|
||||||
|
my $session = shift;
|
||||||
|
|
||||||
|
print "\tAdding newsletter admin console section...";
|
||||||
|
$session->config->set( 'adminConsole/mailable', {
|
||||||
|
groupSetting => "admins",
|
||||||
|
icon => "newsletter.gif",
|
||||||
|
title => "Newsletter",
|
||||||
|
uiLevel => 7,
|
||||||
|
url => qq{^PageUrl("",newsletter=manage);},
|
||||||
|
} );
|
||||||
|
|
||||||
|
print "Done.\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
sub start {
|
sub start {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue