Internet Explorer blues

Just build a new theme with zen. It all went smooth. But being more a techy then a designer I only tested with FireFox, Gnome Web Browser (Gecko 1.8), Opera, Safari and forgot IE 6 which I have through ie4linux. Guess what ... it broke with IE 6.

Yes I know ... IE is out there for real so you better test. But it is a drag for sure. The designer uses IE 7 where it looks ok. So maybe in the near future we are saved a drag or two :-)

- IE is out there: http://www.w3schools.com/browsers/browsers_stats.asp

Goal Groups

What are Goal Groups?

I did not know this term. But it makes sense to group your site visitors.

Some pointers:

http://groups.drupal.org/node/3761#comment-18895

http://expressionengine.com/

Building a my groups block

How does one build a 'my groups' block? I thought it would be an out of the box thingy. But it is not. On the channel the answer was DIY. So this is what I build. The code patterns below are the same. The use cases differently.
  1. Show my groups
  2. Add special node type immediately to a group. This is for speed
  3. Generate a node and redirect elsewhere. This is for speed and timeing usage.

My Groups

This is just looping through the group ids of the current user.

project dependency management

This is a tricky part of package management. I have no ready solution apart from 'have a look at debian packagemanagement'.

For installation the dependencies attribute of a module should contain a version expression. In example dependencies: token (<= 1.4)

project provides

It would be neat to have a listing of all projects providing their modules. This would solve the problem with ie google_analytics project providing the googleanalytics.module.

In example the new file with extension proj google_analytics.proj would contains

provides = googleanalytics

and annotate.proj
provides = annotate, annotate_ed, annotate_bl

On the modules page this would show up as is views_ui missing (provided by views)

module dependency management

I don't like the idea that dependencies are not handled in a unified way. By that I mean that both module.inc and update.php code is written to handle module status. There should be a central library handling their dependencies. When we handle this in a unified way installing a big project like ubercart is easy.

When installing/enabling a module it is important to know what this module is dependent of. Ie uc_cart is dependent of uc_order. See ie http://build2be.com/sites/build2be.com/files/ubercart.neato.png

Module management in Drupal

The title of this page should be project management because Drupal uses projects for delivering modules. A companion video shows the Drupal 5.x situation. Using drush, my drush_mm patch and update status to manage and install modules command line. This video shows better dependency checking than currently available in D7. As I hope is clear I want to contribute to implement this into D7.

graphviz or hypergraph

Dependency graph
When making these images about modules i use graphviz to render them. But just ran into http://drupal.org/project/hypergraph which looks great. So I have to study this one! Commands to render a .dot file are ie with non overlapping nodes
neato -Goverlap=false -o my.neato.png -T png my.dot
or for a top down graph.
dot -T png -o my.dot.png my.dot
The attached image is an installation with the jstools, cck, views, drush, og in order to get faster user experiences. View the full image

Questions, Quizes and Answers

For interviewing or interogating people it is nice to have a prepared list of questions. What module to use?

I know of these modules.
- http://drupal.org/project/answer
- http://drupal.org/project/quiz
- http://drupal.org/project/webform

In search of modules for faster user experience

What modules does one need to get faster user experience? This probably leads to using ajax.

One of my thought is some node/%/edit's one one page. Preferably on tabs too!

Just browsing the categories http://drupal.org/project/Modules/category/101 (javascript utilities) and content at http://drupal.org is still overwhelming.

Here is a listing with just some modules.
- http://drupal.org/project/ajaxtable
- http://drupal.org/project/autosave
- http://drupal.org/project/block_refresh
- http://drupal.org/project/compact_forms
- http://drupal.org/project/cck_fieldgroup_tabs