InfinityCMS needs renaming - Help us!
We have this pretty hot content management system that just keeps getting better and better and soon we want o unleash it to the world via a new top secret site (Ahem).
The problem is, we've been working with the name InfinityCMS for the last few year and we don't really like it. Now, "PaperThin", that's a cool product name for a CMS system. I've been wrecking my head and I can't think of anything.
ZuluCMS.. yeuck. Nope, I'm useless at this naming thing. BetterThanYoursCMS

no. DieHardCMS, RockyCMS, OakCMS, PredatorCMS (I'm looking around the office and have this cool predator statue).
Any ideas?
ColdFusion-alike List Functions for Javascript
Those ColdFusion list functions are pretty useful so I made a Javascript version of them. Enjoy.
Download
/* ColdFusion List Functions
These functions manipulate lists just list ColdFusion does.
(c) Digital Crew
Happy Christmas. Knock yourself out.
email: topper@digital-crew.com
web: www.digital-crew.com / www.cftopper.com
*/
function listFind(c,n,d)
{
if(arguments.length<3)d=",";
var e = c.split(d);
for(var i=0;i= 1 && p <= e.length )
{
return e[p-1];
}
alert("Out of range");
return "";
}
function listSetAt(c,p,v,d)
{
if(arguments.length<4) d=",";
var e = c.split(d);
if( p >= 1 && p <= e.length )
{
e[p-1] = v;//set the value
//rebuild the string
for( var i=0,c=""; i < e.length; i++ )
c = (c!=""?(c+d):"")+e[i];
}
else alert("listSetAt: Index " + p + " is Out of range");
return c;
}
function listInsertAt(c,p,v,d)
{
if(arguments.length<4) d=",";
var e = c.split(d);
if( p >= 1 && p <= e.length+1 )
{
e.splice( p-1, 0, v );//insert the value
//rebuild the string
for( var i=0,c=""; i < e.length; i++ )
c = (c!=""?(c+d):"")+e[i];
}
else alert("listSetAt: Index " + p + " is Out of range");
return c;
}
function listLen(c,d)
{
if( c == "" ) return 0;
if(arguments.length<2)d=",";
return c.split(d).length;
}
Dual Screen
Yesterday I decided to buy myself a color printer for the office. As I recommend everyone to do, I checked
cnet's reviews and then decided to buy myself the
Canon Pixma MP460 which was the Editors top multifunction photo-centric budget inkjet printer. Cue an hour of printing out old holdiay photos of Thailand and South Africa.
Dan, not to be outdone with me buying myself a pressie called me into his office to see his spanky new 19" widescreen monitor which he had configured in dual screen with his 17" widescreen laptop monitor.
Seething with jealously I made the call to our buddy Ears who works for
Maddens and procured delivery of another 19" widescreen beast.
After less than a day playing with my dual screen set-up, I've already seen productivity increases. For example. using the nifty
Reload Every extension for firefox on one screen while programming/tweaking on another saves the tedious "make change, switch window, refresh" development cycle.
I found some dual
screen wallpapers linked from Digg. The sheep are just cool.
Best of all, I can watch a movie on one screen while I work on the other. Time management 101. Ahem.
InfinityCMS Dynamic Content Toolbar Item
It's a Saturday so naturally I'm working...

Actually I thought it was Friday today but that's another sleep-deprived story.
I decided to do something more constructive for Digital Crew than the run of the mill client work today - I added a toolbar option for inserting dynamic code snippets to our InfinityCMS product.
InfinityCMS allows the user to use codes to get some extra functionality. For example, a user could leave a note for another user using the following syntax [note:My note here].
Or they could list all the sub pages of the current page in a nice neat menu using [include:subpages].
Another option is to provide an on-page jump menu to all header elements (
example) using [include:jumpmenu].
But even we developers who are using these features every other day struggle to remember all the options and the correct syntax so I bit the bullet and figured out how to extend the excellent FCKEditor to show a new toolbar option to insert one of these code items.
My next mission if to create an 'Insert Object' button which will allow users to easily insert components such as an Image Gallery or a FAQ component on the page through the WYSWIYG. Imagine the power of that! A few clicks and the page is displaying an image gallery or a FAQ... or anything else we can come up with. The object itself will be represented by an image when in WYSIWYG mode. Double clicking the object will allow the user to edit it's parameters and options. It will be good, oh yes... stay tuned...
Apple iPhone - Looks Good
I'm a mac skeptic but this looks amazing:
Good Linking
Never use words like "here" as a link. The link should have context.
Links should be written is this format:
...instead of this format:
Download a copy of Details of Irish Windfarms in pdf format
here.
Download a copy of Details of Irish Windfarms in excel format
here.
This is more than my opinion... W3C content authoring guide.
Custom List Bullets - A Better CSS Solution
Those feckin' bullets images just wouldn't match up in IE and Firefox for me until I clicked to just use a background image on the LI instead of using a list image.
So if your fiddling with custom bullets use something like the following to be guaranteed the same results in 'both' browsers:
ul, {
list-style: none;
margin:0;
padding:0 0 0 1em;
}
li{
background:url(../images/li.gif) no-repeat;
padding:0 0 0 18px
}