[development] "Subclassing" the standard #autocomplete form widget

Rob Thorne rob at torenware.com
Thu Jan 18 21:41:20 UTC 2007

Darrel O'Pry wrote:
> I would look at the nodereference autoselect widget. It takes a node
> title for input and converts it into an nid before stuffing it in the
> db.
OK, it looks like great minds think alike.  Or at least, I think like 
the CCK team.

I came up with an implementation of this for CiviNode about a year ago, 
where I did look-up by contact name from CiviCRM.  It's a very similar 
problem to what nodereference.module needs to do in CCK.

Very similar problem, and very similar hack:  you append " [NID]" to the 
end of your node titles, and to get the $nid back when the form comes 
back,  you just parse off the " [NID]" string, and save away the nid.

This is almost exactly what I did for the first release of CiviNode.   
Except I used " (CID)".  :-)

I'm guessing that the CCK folks did it for the same reason I did:  it 
didn't require mucking with the JavaScript, and it does work.

I was thinking there was a better way to do this, but the fact the CCK 
did the same thing I did before suggests that some hacks are just better 
than others.


More information about the development mailing list