A 7 foot by 5 foot raised garden and a narrow garden bed along the back of the building where it receives sun for the majority of the day.
There are many great things about working for OpenConcept, but two that I appreciate in particular are the homemade lunches we take turns making for everyone and share each day, and the fact that we are encouraged to follow our own interests. OC always gets behind you on your pet projects. Personally, I love to grow my own food and have been encouraging urban farming initiatives locally here in Ottawa for some time now. In 2013, I was pleased to be able to start a garden here at OC headquarters to supplement the garden space I have at my own...
With two back to back Drupal 7 multilingual projects involving unique domains for each language we kept running into the same frustration. Syncing the databases back and forth from local, testing, staging, and live environments in a way that does not require manually going into the database to chage the language domain settings seemed impossible, or at least as elusive as a fox. All I personally wanted was a simple way to override the language domains depending on the environment I was working on. The easiest way I could imagine would be to set variables in the $conf array within...
Working recently with an accessibility focus group has provided some very useful insight into areas where we can make some quick accessibility improvements to Drupal 7. Amongst several other similar improvements in terms of Aria related attributes, we have come to the conclusion that adding aria-describedby to form field elements will help with providing context between form elements and their descriptions. Without context, form field descriptions are confusing. The following is a short example of how we can easily add aria-describedby attributes to Drupal 7 core and webform module forms using theme and preprocess functions: Also, here is a link...
My first Drupal Camp Toronto experience is sadly over. There was a whole lot to absorb and although I found that I did learn a few new things, the most beneficial part of the conference for me was the inspiration I gained from others. I met many kindred spirits and future partners in crime. It was really interesting to learn about some of the initiatives that others are pushing forward. Overall I would say that Drupal Camp Toronto 2012 was a great event and really well organized. I would recommend it to anyone that is remotely interested in Drupal to...
What can I say? rules are a priceless asset when it comes to customizing the functionality of a Drupal site without having to actually code anything. If you embrace them, you will live happier and stress free. Okay, probably an impossible statement considering our field of work, but I have found that knowing how to take advantage of rules effectively inside and out gives me a huge advantage I didn't feel I had before. I have been able to save time, build complex systems faster, and most of all, assess and reduce many of those annoying small customizations requests that...
introduction Relations is an awesome new module for Drupal 7. It essentially allows you to link any entities together and which are themselves fieldable. I can think of limitless ways in which this can be super useful. However, the topic of this blog posting is not to heap praise on relations and explain in detail what they can be used for; I'll let you discover that yourselves. The intention is rather to give a practical example of how to create views of separate entity types tied together with relations. Something that I've had to play around with for hours to...
Announcing the uc_chasepaymentech module for Ubercart! This is a module that adds Chase Paymentech hosted checkout as a payment method to Ubercart. There isn't currently a module that integrates Ubercart with Chase paymentech. Although Chase based their hosted checkout on Authorize.net's framework, their specific implementation and methods of response verification are slightly different in functionality. There is not a sensible way to go about modifying the Authorize.net module that ships with Ubercart to incorporate Chase Paymentech without rewriting the entire Authorize.net module to make it more generic and adaptable to other Payment Companies and their implementations of the authorize.net framework...
Hopefully this blog entry will help a few people overcome some of the hurdles in setting up a donations system. We are a drupal shop so all the following is for drupal 6. In this case the client simply wanted to have a way to collect donations from supporters of their political campaign. The only real constraint was that it needed to integrate with the Moneris payment gateway system. I was looking at creating a custom donation system and integration to Moneris, but in the end opted to use Ubercart. Ubercart is an awesome beast of a Shopping cart system...
Clumps is a module that I have just written and will eventually be releasing. Its currently about 90% finished. The name was hastily chosen from a google search for a synonym to section. It is also still up for debate so feel free to comment if you can think of a good name. All relatively good ideas start with a relatively complex, or annoying, problem. Protagonist: A site was required that split off into two separate sides with different paths say /sideone and /sidetwo. Most content is to be different, but some should be shared including menus and menu items...
As designers, something that we all wish at one point or another is for non-technical users to be able to style their contributed content according to the styles we have defined in style sheets. Users usually want to be able to easily do this as well. If a WYSIWYG is involved it often means a user will be selecting colours and fonts that will end up inline with the element; hard coded in the HTML like . It can also be time consuming to have to go and style everything a user inputs if it doesn't exactly fit your design...