[ic] Usertag breaks after Apply Changes
Stefan Hornburg
racke at linuxia.de
Wed Nov 5 02:20:20 EST 2003
On Tue, 4 Nov 2003 19:59:49 -0500
Interchange User <interchange at framework.cx> wrote:
> On Nov 4, 2003, at 2:33 PM, Stefan Hornburg wrote:
> > On Tue, 4 Nov 2003 11:59:09 -0500
> > Interchange User <interchange at framework.cx> wrote:
> >
> >> Greetings,
> >>
> >> I have a usertag (in catalog.cfg) that does a lot of display work,
> >> including a header and making a dynamic navbar on each page of a site.
> >> On both my live site (RedHat) and my development server (OS X), when I
> >> hit Apply Changes in the admin UI, this usertag no longer works, and I
> >> have to restart Interchange to get it back. It happens on IC 4.9.8
> >> and
> >> 4.9.9. Other custom usertags continue to work just fine. The code is
> >> rather long, but I'm including it in case anyone cares to take a look.
> >
> > Anything in the error logs about that ?
> >
> > Bye
> > Racke
>
> Ah! I had only checked the catalog error log, and not the Interchange
> error log. Indeed - I have a subroutine defined and it gets mad when it
> attempts to redefine it.
>
> - - - [04/November/2003:19:56:42 -0500] - - Warning while compiling
> UserTag 'fmridc_nav':
> >
> > Subroutine loadbutton redefined at (eval 687) line 328,
> <CONFIG> line 751.
> >
> > In line 751 of the configuration file 'catalog.cfg':
>
> Can I move that subroutine out and call it from within the usertag to
> avoid this?
You can make loadbutton an UserTag as well or create an anonymous
subroutine
$foo = sub {return $_[0]};
$bar = $foo->('Blue Oyster');
(untested).
Ciao
Racke
--
LinuXia Systems => http://www.linuxia.de/
Expert Interchange Consulting and System Administration
ICDEVGROUP => http://www.icdevgroup.org/
Interchange Development Team
More information about the interchange-users
mailing list