cftopper.com

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 Messing no. DieHardCMS, RockyCMS, OakCMS, PredatorCMS (I'm looking around the office and have this cool predator statue).

Any ideas?
Tags: My Work

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.
Tags: My Work

InfinityCMS Dynamic Content Toolbar Item

It's a Saturday so naturally I'm working... Messing
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.

Inserting Dynamic Code using the new toolbar option


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.
Tags: WebDev

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
}
Tags: Tips

About Topper on ColdFusion

Peter Coppinger aka Topper is a neurotic web monster who spends most of his chaotic life developing ColdFusion web applications when not drinking himself into a stupor and scheming his plans for world dominance.

Peter founded Digital Crew way back in 1999. Digital Crew run CFTagStore.com and have also produced lots of powerful ColdFusion tools like ProFlashUpload and CFMyAdmin.

I made this site to share my thoughts, tips and tools with fellow ColdFusion developers.

If your a ColdFusion developer, go ahead and subscribe to this site and in exchange i'll try to provide quality content to make it worth your while.
RSS Feed for Topper on ColdFusion

I'm speaking at CF-United Europe!

CFDevCon I'm going to be speaking at CFDevCon08! It's my second time speaking in front of more than 10 people so please lend your support.

The topic is:
Introducting TeamworkCMS and Site Engine - Building better websites in half the time or something like that..

Digging

My Work - Just Finished

  • modules.cit.ie
    Web-=based modules/programmes designer tool and database system for Cork institute of technology.
  • Teamwork Project Manager
    The top secret project is finally released. The project management app will rock your world - give it a go.
  • PMG
    New website for Project Management Group website.
  • Digital Warehouse Wholesale
    Added wholesale products to existing client website.
  • New Digital Crew documentation website
    New version of documentation.digital-crew.com using new InfinityCMS site engine. It's done now. Just add content.
  • PFH Company Webite
    New website/CMS/Newsletter System for prestigious Irish IT company.
  • Module Manager for CIT
    CIT is switching to module based courses. We are making an application for managing/submitting these modules. Gettig there.
  • Bons Secours Cork Hospital Intranet
    New Intranet for Bons Secours hospital in Cork. Considering turning this Intranet system into stand-alone product.
  • Revamping InfinityCMS
    I'm making major improvements to our content management solution, InfinityCMS. Making it faster, more powerful and easier to check into/out-of source control. Done but it's always going to be evolving.
  • BPC Update
    Minor functionality update for internal Pfizer Best Process Chemistry project.