Extension/Plugin Conflicts

Hi,

I’ve been using RT (3.8.8) for a few months now. Initially I just wanted
to use the default install but I’m now adding a few plugins.

The problem I have is some sort of conflict with a particular plugin:
RTx::Calendar

I have three plugins installed:

RT::Extension::JSGantt
RT::Extension::CommandByMail
RTx::Calendar

In the etc/RT_SiteConfig.pm if I put the configuration for Calendar
BEFORE JSGannt I get this message:

could not find component for path ‘MyCalendar’

At this point JSGantt works fine.

If I change the etc/RT_SiteConfig.pm and put JSGantt BEFORE Calendar,
then I see the Calendar portal but there no longer a link for JSGantt.

Is there some trick to adding plugins so the successfully get loaded
without conflicts?

Apart from changing the order of the plugin configurations in the config
file I have made one other change. The installation document for JSGantt
uses the following syntax for loading the plugin:

Set(@Plugins,‘RT::Extension::JSGantt’);

Looking at my other plugins I decided to change this to:

Set(@Plugins,(qw(RT::Extension::JSGantt)));

The plugin still loads and is functional as long as it’s put AFTER the
Calendar plugin in the config file. I know nothing about the differences
in syntax above - just made a stab in the dark hoping it might fix the
conflict with the Calendar plugin.

Any help is very much appreciated.

Regards,

Tom

Current RT_SiteConfig.pm

Any configuration directives you include here will override

RT’s default configuration file, RT_Config.pm

To include a directive here, just copy the equivalent statement

from RT_Config.pm and change the value. We’ve included a single

sample value below.

This file is actually a perl module, so you can include valid

perl code, as well.

The converse is also true, if this file isn’t valid perl, you’re

going to run into trouble. To check your SiteConfig file, use

this comamnd:

perl -c /path/to/your/etc/RT_SiteConfig.pm

Set( $rtname, ‘motec.com.au’);
#Set(@Plugins,(qw(Extension::QuickDelete RT::FM)));
1;

#Set($DatabaseType , ‘mysql’);
#Set($DatabaseHost , ‘localhost’);
#Set($DatabaseRTHost , ‘localhost’);
#Set($DatabasePort , ‘’);
#Set($DatabaseUser , ‘rt3’);
Set($DatabasePassword , ‘xxxxxxxxxx’);
#Set($DatabaseName , ‘rt3’);
#Set($DatabaseRequireSSL , undef);

Set($ParseNewMessageForTicketCcs , 1);
Set($RTAddressRegexp , ‘^request@(mydomain.com)$’);

Set($WebPath, “/rt3”);

Set($rtname, “mydomain.com”);
Set($Organization , “mydomain.com”);

Set($Timezone, ‘Australia/Melbourne’);

Set($CorrespondAddress , ‘email@mydomain.com’);
Set($CommentAddress , ‘emailagain@mydomain.com’);
Set($WebDomain, ‘rt.mydomain.com’ );

Enable Command By Mail

Set(@MailPlugins, qw(Auth::MailFrom Filter::TakeAction));
Set(@Plugins,(qw(RT::Extension::CommandByMail)));
##Set($CommandByMailGroup, group_id);

Enable JSGantt Chart

Set(@Plugins,(qw(RT::Extension::JSGantt)));

customize JSGantt as you wish:

Set($JSGanttDefaultFormat,‘day’); # or day or month or year or quarter
Set($JSGanttShowDuration,1);
Set($JSGanttShowOwner,1);
Set($JSGanttShowProgress,1);
Set(@JSGanttColorScheme, ‘ff0000’, ‘ffff00’, ‘ff00ff’, ‘00ff00’,
‘00ffff’, ‘0000
ff’);

working hours per day, used to caculate day length

Set($JSGanttWorkingHoursPerDay, 8);

default day length, used to figure out start/end if one exists but the

other n
ot
Set($JSGanttDefaultDays, 7);

if we can’t find both start and end dates, use this color

Set($JSGanttNullDatesColor, ‘333’);

Enable RTx Calendar

Set(@Plugins,(qw(RTx::Calendar)));

Add MyCalendar portlet to $HomepageComponents

Set($HomepageComponents, [qw(QuickCreate Quicksearch MyCalendar
MyAdminQueues MySupportQueues MyReminders RefreshHomepage)]);

Enable private searches ICal feeds, give CreateSavedSearch and

LoadSavedSearch
rights to your user

Show the owner in each day box

Set($CalendarDisplayOwner, 1);

Change which fields show up in the popup display when you mouse over a

date
@CalendarPopupFields = (‘Status’, ‘OwnerObj->Name’, ‘DueObj->ISO’);

ICAL feed configuration

By default, tickets are todo and reminders event

Set($ICalTicketType, “Data::ICal::Entry::Event”);
Set($ICalReminderType ,“Data::ICal::Entry::Todo”);

Tom Robinson
System Administrator

MoTeC

121 Merrindale Drive
Croydon South
3136 Victoria
Australia

T: +61 3 9761 5050
F: +61 3 9761 5051
E: tom.robinson@motec.com.au

signature.asc (253 Bytes)

Hi,

I’ve been using RT (3.8.8) for a few months now. Initially I just wanted
to use the default install but I’m now adding a few plugins.

The problem I have is some sort of conflict with a particular plugin:
RTx::Calendar

Set(@Plugins,(qw(RT::Extension::CommandByMail)));
Set(@Plugins,(qw(RT::Extension::JSGantt)));
Set(@Plugins,(qw(RTx::Calendar)));

This isn’t the right way to add three plugins.
You need to specify them all in one statement, otherwise the last one
declared wins.

-kevin

Hi,

I’ve been using RT (3.8.8) for a few months now. Initially I just wanted
to use the default install but I’m now adding a few plugins.

The problem I have is some sort of conflict with a particular plugin:
RTx::Calendar
Set(@Plugins,(qw(RT::Extension::CommandByMail)));
Set(@Plugins,(qw(RT::Extension::JSGantt)));
Set(@Plugins,(qw(RTx::Calendar)));
This isn’t the right way to add three plugins.
You need to specify them all in one statement, otherwise the last one
declared wins.

-kevin
Thanks Kevin. I started to get a feeling about that already. What is the
list syntax? Comma, space or other separator?

Tom Robinson
System Administrator

MoTeC

121 Merrindale Drive
Croydon South
3136 Victoria
Australia

T: +61 3 9761 5050
F: +61 3 9761 5051
E: tom.robinson@motec.com.au

signature.asc (253 Bytes)

Hi,

I’ve been using RT (3.8.8) for a few months now. Initially I just
wanted
to use the default install but I’m now adding a few plugins.

The problem I have is some sort of conflict with a particular
plugin:
RTx::Calendar
Set(@Plugins,(qw(RT::Extension::CommandByMail)));
Set(@Plugins,(qw(RT::Extension::JSGantt)));
Set(@Plugins,(qw(RTx::Calendar)));
This isn’t the right way to add three plugins.
You need to specify them all in one statement, otherwise the last one
declared wins.

-kevin
Thanks Kevin. I started to get a feeling about that already. What is
the
list syntax? Comma, space or other separator?

qw() uses spaces, See “Quote-Like Operators” in the perlop manual page
for more details.

patrick

PGP.sig (195 Bytes)