Home : Products : Gossamer Forum : Development, Plugins and Globals :

Products: Gossamer Forum: Development, Plugins and Globals: Plugins - how toi print out content, and stop "1" showing at bottom of page?: Edit Log

Here is the list of edits for this post
Plugins - how toi print out content, and stop "1" showing at bottom of page?
Hi,

I'm trying to write something that works with:

gforum.cgi?action=guestbook

Now, this works fine:

Code:
sub main {
# -----------------------------------------------------------------------------
# This subroutine will be called whenever the hook 'main' is run. You
# should call GT::Plugins->action(STOP) if you don't want the regular
# 'main' code to run, otherwise the code will continue as normal.
#
my (@args) = @_;

# Do something useful here
if ($IN->param('action') eq "guestbook") {

use GForum::Template;

my $do = $IN->param('do');
if (!$do) {
print $IN->header();
print GForum::Template->parse_print('error.html', { error => "FOO" } );
exit;
}
GT::Plugins->action(STOP);
}


return @args;
}

(the error.html bit is just to test the GForum::Template parsing bits :))

However, at the bottom of the page it shows:

Quote:
1

I've attached a screenshot.


I've also tried:

Code:
sub main {
# -----------------------------------------------------------------------------
# This subroutine will be called whenever the hook 'main' is run. You
# should call GT::Plugins->action(STOP) if you don't want the regular
# 'main' code to run, otherwise the code will continue as normal.
#
my (@args) = @_;

# Do something useful here
if ($IN->param('action') eq "guestbook") {

use GForum::Template;

my $do = $IN->param('do');
if (!$do) {
print $IN->header();
return GForum::Template->parse_print('error.html', { error => "FOO" } );
}
GT::Plugins->action(STOP);
}


return @args;
}

..but that prints out error.html, and then shows the normal pagePirate

Whats the correct way for printing out in GForum? I remember doing some stuff with PMManager back in 2004 - but all I can see in there, is stuff like:

return GForum::Template->parse_print('pmmanager_folder_page_sent.html', { pm_list => \@pms, %$vars } );

..and somehow, that seems to work right - so I'm not sure what I'm doing wrong :(

TIA for any suggestions .. in the mean time, I'll keep playing here =)

Cheers

Andy (mod)
andy@ultranerds.co.uk
Want to give me something back for my help? Please see my Amazon Wish List
GLinks ULTRA Package | GLinks ULTRA Package PRO
Links SQL Plugins | Website Design and SEO | UltraNerds | ULTRAGLobals Plugin | Pre-Made Template Sets | FREE GLinks Plugins!

Last edited by:

Andy: Feb 21, 2008, 4:47 AM

Edit Log: