Recently we upgraded to Luminis 3.3.3.16, we were quite happy with the newer version as it solved a number of load issues, and seemed to be slightly more stable. I had heard that there were problems with the icons, but after perusing the articles here I discovered that there were a couple different solutions. Once we installed and got everything running however; there was nothing but issues.
We first attempted to use the method described in Jon's 3.3.3 icons post where the xsl file calls getCPInfo(). This worked very well, however, we started to notice that sometimes we received the wrong Icons. I did a little debugging by echoing out the results of getcpInfo():
<xsl:copy-of select="cpExtension:getCpInfo()//" />
We found that you sometimes received the information from another user. When I asked Sungard about this I got the following response:
We have also verified that the caching issue affects the channel.xsl as you've described. We have since logged the defect with our development group. This is currently being working on at the moment.
I just wish that they specified this in their documentation.
We then attempted to implement their method of extending the Icon_Evaluator class with one of our own. This did not work either. With our own class in there we received caching errors. To this I was told:
Regarding the second method you've tried, we also have modification with how it is intended to work. I will attach a documentation regarding the java file composition. Please note that this requires the November patch for Luminis III.3.3.
We did the upgrade, something we are happy about now after performing some load testing (they have improved some things). We re-implemented their Icon_Evaluator as per their instructions (not in the CDK this time), and it still gave us the same errors (note that there may have been some compilation errors here as I was fidgeting with my libraries).
So what else can I do, but make my own channel, and include it in the nested-tables.xsl with a
You can drop this channel in your portal and install it as you would normally install any channel (class: ca.uvic.uportal.channels.UVicIcons.UVicIconEvaluator). Make sure to give it a functional name (ie: UVic-Icons for this example). You can then go into your nested-tables.xsl and remove the line:
<channel fname="org/jasig/portal/channels/cpicons"/>
and replace it with:
<channel fname="UVic-Icons" />
Icons will now show up depending on your roll.
Now the UVic Icons channel does NOT include a lookups to the LDAP to check if services are enabled. We don't really use this so we did not include it. The channel produces the following XML (note: all roles are in lower case):
<data>
<lroles>
<lrole>admin</lrole>
<lrole>student</lrole>
<lrole>employee</lrole>
</lroles>
<username>theuser</username>
</data>
The username field was for debugging. If your handy with the Java though you can edit the channel to get any com.pipeline.bom.Person_3 attributes. Also I think you could go into the database and change the CHAN_APVL_ID setting for the channel to 0 which I believe will remove it from the selectable channels.
In the XSL you can easily change what icons show up for what roles based on the above XML. This means that you no longer need to edit the uPortal.jar as we are bypassing their icon_evaluator all together. This also means that you will have to use this channel at your own discretion.
Cheers
Dave
PS: UVic's Icons are smaller than Sungard's
PPS: Lroles stands for Luminis Roles. We were tired of trying to decipher what people meant in meetings when they talked about roles around the institution.
Comments
info about cacheing issue
Yesterday we discovered that two of our users (with a newly introduced Lrole ;) were not able to render two of their tabs (out of the nine available).
The cp.log file indicates (?) that a bad xslt - concatenating two stylesheet requests, and a channel failing to render because the users have non-IMAP email accounts - messes up the formation of close tags.
However once the user has visited the bad tab, Luminis seems to remember the problem - and caches something somewhere. This then means that the good tabs no longer render either.
How do I find out whether there is something cached for a user - and where is it held? (Just a pointer to the documentation... if it exists would be a start)
Thanks,
Derek, University of Leeds
hmmm I don't think I can
hmmm I don't think I can help you with this really, but we are having problems with certain tabs eating tags also. Try creating a new Forum topic on this.
I have a ticket with Sungard on this currently: 1-84209621
Rant about Sungard tickets
As usual, going on to UDC (aka Support Center) and searching for a ticket from another institution finds very unusual matches.
This particular one gives me a powerpoint for training in Banner Financial Aid.
It would be really useful to find problems/solutions that other institutions have.
Derek
commands to turn off email icon for all Lroles
Can anyone tell me the commands to remove the email centre icon from all users' cpicons layout?
Did this change in the transition from LPIII.3.0 to LPIII.3.1 - LPIII.3.3 ? (As nested-tables.xsl now shifts the xsl checks to the channel cpicon - from within uPortal.jar, not cpicons.car)
I would guess that it is a random configman command.
Thanks in advance,
Derek, University of Leeds
p.s. Again I am happy for pointers to the documentation
I think it's something
I think it's something like:
configman -s email.enabled false
Make sure to do a get to make sure, or do an export and search for mail.
configman worked - cannot use it
Thanks,
this command does what I want - and also stops channels which parse email folders from working.
So I figure that if I do not want to display the calendar icon, but do want the calendar events channel to work, the configman route will not help me.
All I need to do now is get rid of the splash screen - "IE7 is not a supported browser, despite the IFrame channel hardcoding it in as supported" click continue.
Derek
You will have to edit the
You will have to edit the XSL then and remove the icon manually. There are instructions in the SDK I think.
For the splash screen there are a bunch of options. We removed them all and put all the tests inline on our login page, or you can just change clientsniffer.js and the browser test to accept IE7.
unsupported browser splash screen
Funnily enough, I found the solution for IE7 and Firefox2 on UDC.
It indeed consists of a new clientsniffer.js and a new browserchk.thtml
Then I evaluated the patch III.3.3.64, and discovered that this supports IE7, but does not support Firefox2. (Ergo I will keep our local modifications until this filters through.)
Does anyone know of the simplest way of notifying SunGard that they need to update clientsniffer.js, browserchk.thtml, and badbrowser.ththml in their next patch?
Couple of questions about this
First of all, how does this channel handle any new icons that I want to add (such as one for BlackBoard)? Also, I'm not familiar with installing channels into my system. Can you explain that process further?
Thanks,
-Kyle
Hi Kyle,
Hi Kyle,
You should read the Luminis SDK - CDK to become familiar with installing Car files. You can get this on the support site
To add your own icons you will have to edit the XSL file that is in the CAR file. This is simular to the way the icons were previously edited.
resolved finally
Hey Dave,
Just FYI, SCT has finally fixed their caching issue...Its in patch 77 for III.3.3. We have it loaded on our test boxes and will hopefully load it onto production, barring any performance issues that might arise from the different call that they make.