[Xymon] change custom column icon
Jeremy Laidman
jeremy at laidman.org
Wed Jun 13 01:13:52 CEST 2018
On 13 June 2018 at 08:29, Kris Springer <kspringer at innovateteam.com> wrote:
> I have custom icons and themed my systems to make them a bit less neon,
> more professional and easy on the eyes. I've attached a screenshot.
> Hopefully the mailing list doesn't strip it off.
>
It didn't. Looks very cool.
<snip>
> I would like a few of my custom tests to have the same 'info.png' icon
> instead of the green/yellow/red icons.
>
I did not know the Info column could have its icon changed. That's neat. In
my installation (and at xymon.org) it's just the standard green.gif.
> The tests always come in green, so I'm not concerned with any color
> changing or alerting on those particular tests. One of the tests is the
> 'who' column that BBwin and the XymonPSClient send in. I just want the
> 'info' icon to display instead of the green one. It sounds simple enough
> but I can't figure out how/if the system will allow me to define it.
>
Yep, makes sense.
> I tried adding this to my xymonserver.cfg and restarting, but nothing
> happened. I suspect because WHOCOLUMN is not recognized by Xymongen.
> WHOCOLUMN="who"
> WHOCOLUMNGIF="info.png"
>
You're correct. All of the "*COLUMN" and "*COLUMNGIF" strings are special,
and you can't make up your own (without changing the source code).
The simplest thing might be to tweak the display in the browser with a bit
of Javascript, perhaps inserted into a template or footer file. Something
like:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
jQuery("img").each(
function(){
var self=jQuery(this);
if ((self).attr("title").match(/^who:[a-z]+:/)) {
var
newsrc=(self).attr("src").replace("green.gif","info.gif");
(self).attr("src",newsrc);
};
}
);
</script>
This looks for any "<img>" tag with the "title" attribute (pop-up text)
"who:bla:bla" and substitutes green.gif with info.gif.
To insert a bit of HTML or JavaScript into every page, add the text into a
file called xymonbodyfooter.html in the same directory where
xymonserver.cfg, and then set
XYMONBODYFOOTER="file:$XYMONHOME/etc/xymonbodyfooter.html" into
xymonserver.cfg. The location and name of the xymonbodyfooter.html is
arbitrary.
Cheers
Jeremy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20180613/42a9f3a7/attachment.html>
More information about the Xymon
mailing list