Have you tried drinking only natural wines?
I was first approached to consult on the Natural Wine Company website three years ago when the business plan was just a twinkle in the founders’ eyes. They had no logo, no location, just a dream. It took some time and a lot of hard work to get things together, but this year the dream became reality. The brick and mortar Natural Wine Company store opened in Brooklyn the Saturday before Thanksgiving and the website was launched concurrently.
Natural wineswines of any kind, reallyare outside my area of knowledge, but there’s a very amusing video on Youtube that humorously (and with unnecessarily strong language) explains what the big deal isand isn’t. It seems true that people have been making a big deal out of something that is very poorly defined, but underneath there’s something to it. Wines made with sustainable farming techniques are preferable for obvious reasons; organic wines, like other organic foods are often more wholesome and almost always made with a greater dedication to craft; biodynamic farming methods go beyond sustainable.
If I try to say any more about wine it will be really obvious how little I know, so I’ll leave the reader to do her or his own research. From my perspective, these are some great people doing something exciting and I’m glad to be a part of the project even though I’m not an nophile.
The greatest challenge with this project was the data source requirement. The site gets all its product information from the store’s inventory database, running on FileMakerPro on a server other than the webserver, and I overestimated the tools available to Drupal off the shelf for integration with foreign data integration.
To be sure, there are many options for getting data into Drupal from the outside world. There is a fledgling FileMaker import module (which the developer hasn’t yet gotten into drupal.org’s CVS repository) but probably due to my ignorance of FileMaker I was never able to so much as connect to the remote FileMaker database with the module. Instead we package up a feed and upload it to the Drupal server on a regular basis.
There are a number of ways to get feed data into Drupal, all of which work well by themselves, but the trick was to find a feed module that would update existing records, run regularly, handle nested taxonomy vocabularies, and have access to both CCK fields and fields created by the Ubercart module.
After starting with writing a custom module for the import, I switched first to the Node Import module, then to the Feeds module when I found that Node Import won’t import and updateonly update. Feeds, it turns out, doesn’t actually import and update. It will delete the old node automatically and create a new one. That’s sort of fine unless you ever want to do anything with those nodes again, like track who ordered a particular wine. That’s impossible to do when the wine was deleted in order to correct a spelling error.
So I went back to Node Import, now armed with Node Import Update. It seems I’m not the only one who might want to update data regularly and automatically. The maintainer of Node Import doesn’t seem to think so, but that’s what add-on modules to add-on modules were invented for, right? But Node Import Update doesn’t read Ubercart fieldsor didn’t until I wrote a patch to make it happen. Well, writing a patch is a lot easier than writing the whole thing from scratch.
When I first spec’d the project out I hoped I might be able to use Drupal 7 to start from scratch, but at the start neither Drupal 7 nor the collection of modules was ready in time for this project. Drupal 7’s release, by the way, is scheduled January 5th. As much as I like Ubercart I think I’ll be pleased to leave Ubercart in favor of Drupal Commerce, which is being developed by many of the folks responsible for Ubercart. Sometimes you’ve got to start over in order to do things right, and I like what I’ve been hearing about Drupal Commerce.
Some projects give truth to the old saw that «when you’re 90% done you’re half way there.» The Natural Wine Company site was one of them. I had trouble with scope creep, and there are still features I’m champing at the bit to start on but which were outside the scope of this phase of the project. If I’d tried to shoehorn in every feature I want to add, the site might have launched sometime in 2017 and I would have starved.
Some of this is endemic to working with a content management platform like Drupal. It’s easy to sit back and say, «wow! it’ll do a calendar and a forum and a store and a social media platform and a contact manager! Look at all those modules!» but the reality is that some modules are incomplete and even the ones that are complete were designed with someone else’s use-case. So in a few hours it’s possible to have 90% of everything a client needs, and then the last item is something like, «must produce Visio files» and that takes a month to build. When you’re 90% done, you’re 10% there is closer to reality.
I’m pleased with the site as it is but there is a lot more that can be done. So for my friends, casual acquaintances, business associates, and anonymous readers who drink wine, I highly recommend natural wines.
As a postscript, I want to extend my gratitude to the folks at Google who developed the Chrome browser. As I finished up this article I went back to replace the letters o and e with the ligature , which on the Macintosh is done with the keystroke combination option‑q. Which is only one key away from command‑q. The «reopen closed tab» feature saved me from rewriting about 500 words. Firefox has this feature too, but tonight it’s Chrome I’m thanking.
IE, too.
Internet Explorer 8 will reopen closed tabs, too.
I like Chrome. I use it some of the time, but there sure are a lot of websites that don’t work right with it.
Dad
I was still lucky
With any browser (even Chrome, who I thanked) it’s a crapshoot whether the closed tabs will reopen with everything that was typed into a form. I got lucky this time.