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. Thanks, Rob