August 2010

Home

Drupal Storm

I’ve started using the Storm project management modules for Drupal. Storm allows the creation of Organizations, People, Projects, Tasks, Tickets, Notes, Knowledge Base Articles, Timetrackings, and Invoices.

ElegantThemes.com

I’ve been working on modifying a theme that a client bought from Elegant Themes, and while I’ve been impressed with their UI work, their coding isn’t up to par. The current annoyance is css files without a legible indentation scheme. It looks like they were trying to indent along the lines of

body {}

body .child{}

body .child{} .grandchild{}

 

More on HTML newsletters

I’ve been reading up on how to make good html newsletters, and the biggie is making sure they degrade well.  As with web browsers, different email clients will render things differently.  And since there are many more email clients than web browsers, it’s not very practical to test how every single email client will render the newsletter.  Instead, it’s good to know some generalities and design around them.

 

Some rules I’ve found are:

 

"Email Jitsu"

I enjoyed this short guide published by MailChimp about HTML email coding and design. It’s creative, amusing, and gives some good information.

gnome-blog-poster

Just checking out gnome-blog-poster. It has a pretty simple interface. Let’s you bold and italicize. Also let’s you add links. Nothing more exciting than that.

Ubercart Attributes

Attributes are not a very well documented part of Ubercart. I was looking to add products with a "Size" attribute to the cart programatically. I found a good number of people looking to solve similar problems, but none with a good solution. Here's what I found:

The Function

uc_cart_add_item() can be called manually to add products to the cart. Calling it with just the node id, like so

uc_cart_add_item('1');

will add one of that item (without attributes) to the cart.

Hello World

I set this site up partly to documents problems I’ve run across as I work and how I solved them. If nothing else, that should help me not repeat too many mistakes.