Drupalcon DC 2009 (as seen by Canary Promotion + Design) canarypromo.com

Get Started. It's Free
or sign up with your email address
Rocket clouds
Drupalcon DC 2009 (as seen by Canary Promotion + Design) canarypromo.com by Mind Map: Drupalcon DC 2009 (as seen by Canary Promotion + Design) canarypromo.com

1. typography

1.1. http://dc2009.drupalcon.org/user/kkaefer

2. http://www.drupal.org/project/spaces

3. etc

3.1. modules to check out

3.1.1. http://drupal.org/project/webpurify

3.1.2. http://drupal.org/project/live_update

3.1.3. http://drupal.org/project/bluetrip

3.1.4. http://drupal.org/project/context

3.1.5. http://drupal.org/project/spaces

3.1.6. http://drupal.org/project/views_bulk_operations

3.1.7. http://drupal.org/project/simpleviews

3.1.8. http://drupal.org/project/simpleviews

3.2. http://www.designinfluences.com/fluid960gs/

3.3. http://snipplr.com/view/9786/bluetripblueprint-fluidpercentages-plugin/

3.4. http://drupal.org/project/imagecache needs a new moderator

3.5. http://www.programmableweb.com/

4. Wed, March 4th

4.1. theming drupal w/ Emma Jane Hogbin

4.1.1. 'tipple-phips'

4.1.2. book: front end drupal

4.1.3. browser shots

4.1.4. browsercam.com

4.1.4.1. $70 - 1 month

4.1.5. devel module

4.1.6. zotero.com

4.1.6.1. create a library of design ideas

4.1.7. bazaar.vcs.org/BazaarUploadForWebDev

4.1.8. Blog your toolkit

4.1.9. frontenddrupal.com

4.1.10. drupal plugin for netbeans

4.2. rocking your dev environment

4.2.1. read your editor's source code!

4.2.1.1. freak!

4.2.2. browsers

4.2.2.1. firebug

4.2.2.2. firefox -ProfileManager -no-remote

4.2.2.3. testing firefox profile

4.2.2.4. tamper data

4.2.2.4.1. intercept redirects and see what's being sent

4.2.2.5. iMacros

4.2.2.5.1. record macros in broser

4.2.2.6. drupal for firebug

4.2.3. drupal modules

4.2.3.1. admin menu

4.2.3.2. devel

4.2.3.3. simpletest

4.2.3.3.1. automated testing

4.2.3.3.2. easy to code

4.2.3.4. login toboggan

4.2.3.4.1. login form on all access denied pages

4.2.3.5. xdebug

4.2.3.5.1. integrate w/ ide for developer heaven

4.2.4. notes in her blog

4.2.4.1. livinganawesomelife.com

4.2.4.2. http://sachachua.com/wp/2009/03/01/25-tips-for-totally-rocking-your-drupal-development-environment-pre-session-notes/

4.2.4.3. http://bit.ly/drupa25

4.2.5. source code management

4.2.5.1. organize source code

4.2.5.1.1. put development modules in a separate directory

4.2.5.2. check in clean code for 3rd party modules

4.2.5.2.1. to track difs on modded code

4.2.5.3. test upgrades against a production copy

4.2.5.3.1. write update functions that automates what you do in the D interface

4.2.5.3.2. updates then become version controled

4.2.5.4. manage your branches and merge changes

4.2.5.4.1. not clear on what this is

4.2.6. automation and regression testing

4.2.6.1. use build tools

4.2.6.1.1. makefile targets

4.2.6.2. drush

4.2.6.2.1. command line drupal!

4.2.6.2.2. alias for other projects

4.2.7. Q and A

4.2.7.1. vimperator

4.2.7.1.1. vim in firefox

4.2.7.2. virtual document root

4.2.7.2.1. svn check outs creates creates virt sites

4.2.7.3. http://unfuddle.com

4.2.7.4. groups.drupal.org

4.2.7.4.1. drubuntu

4.2.7.5. modules

4.2.7.5.1. coder

4.2.7.5.2. trace module

4.2.7.5.3. switch user

4.2.7.6. don't let devel tools hit your live server

4.2.7.7. install profles

4.2.7.7.1. let's try to build a canary one

4.2.7.8. checkout contrib and grep against it

4.2.7.9. aegir

4.3. asynchronous data

4.3.1. joshk chapter3 AHAH / AJAX browser becomes platform the drupal flow Booting up: initial state tips build object level data into the dom drupal.settings for global info keep html compliant degrade gracefully drupal behaviours hook to DOM elements w/ jquery better then $(document).ready() override friendly re-attachable contextual why behaviours CODE: Drupal.behaviors.asyncTeaser = function(context){... AJAX Menu Callbacks hook_menu as usual finish with print() instead of return structured data use drupal_json() (or theme_ahah) be aware of other outputs(eg devel) scale

4.3.2. http://dc2009.drupalcon.org/session/pbs-drupal-great

4.3.3. techniques

4.3.3.1. earlier drupal bootstraps

4.3.3.2. static files

4.3.4. New node

4.4. Organic Groups w/ Moshe Wietzman

4.4.1. use cases

4.4.1.1. teamsugar.com

4.4.1.2. yahoo groups

4.4.1.3. intranet

4.4.1.3.1. departments get a group

4.4.1.3.2. employees get a blog

4.4.1.4. product companies

4.4.1.4.1. each product gets a group

4.4.1.4.2. geographic groups around a product

4.4.1.4.3. http://www.symantec.com/connect/groups

4.4.1.4.4. http://www.novell.com/communities

4.4.2. integrates with notifications module

4.4.2.1. allows users to be very granular about notifications

4.4.3. node form

4.4.3.1. can have private or public group posts

4.4.3.1.1. use for publishing, move from a private group to public

4.4.3.2. each group is an audience

4.4.3.2.1. allows cross-posting

4.4.3.2.2. can be disabled if you dont need it

4.4.4. integrates with other modules

4.4.4.1. panels

4.4.4.2. token

4.4.4.3. rules

4.4.4.4. cck

4.4.4.5. views

4.4.4.6. search

4.4.4.7. node access

4.4.4.8. actions

4.4.5. addon modules

4.4.5.1. og vocabulary

4.4.5.2. og panels

4.4.5.3. og nodequeue

4.4.5.4. menu trails

4.4.5.5. mandatory group

4.4.5.6. feed api

4.4.5.7. og contacts

4.4.5.8. og resetter

4.4.5.9. og blueprints

4.4.5.10. og facets

4.4.5.11. subdomain

4.4.5.11.1. url for each group

4.4.5.12. views bulk operations

4.4.5.13. apachesolr

4.4.5.14. spaces

4.4.6. general

4.4.6.1. can be used with any content type

4.4.6.2. all data is exposed to views

4.4.6.3. possible to invite other users to groups

4.5. Advanced Theming Techniques

4.5.1. trevor twining & bevan rudge

4.5.1.1. twitter.com/bevanr

4.5.1.2. civicactions

4.5.1.3. http://twitter.com/trevortwining

4.5.2. theme anatomy

4.5.2.1. .info

4.5.2.1.1. add stylesheets

4.5.2.1.2. add regions

4.5.2.1.3. provide default settings

4.5.2.1.4. include js

4.5.2.2. template override

4.5.2.2.1. for people more comfortabele w/ markup than code

4.5.2.2.2. template file

4.5.2.2.3. theme functions

4.5.2.3. function override

4.5.2.3.1. good for wjere you need more specialized logic

4.5.2.3.2. better performance

4.5.2.4. theme at module level

4.5.2.4.1. needed for theming new functionality

4.5.3. subtheming

4.5.3.1. can base it on zen

4.5.3.1.1. create a 'canary' starter theme that get's us to a starting point

4.5.3.2. user zen for subtheming

4.5.3.2.1. use zen's body classes

4.5.4. theme forms

4.5.4.1. remember to cleare the theme registry cache

4.5.4.2. all forms start by going thru the default form theme functions

4.5.4.3. change at the theme registry level

4.5.4.4. modify indiv form elements

4.5.4.4.1. great walkthru on trellon

4.5.4.5. work around entire form

4.5.5. possible BOF session

4.6. PBS + Drupal = Great

4.6.1. http://pbs.org/engage

4.6.2. clean content w/ webpurify

4.6.3. custom rss feeds from filtered views results

4.6.4. embedable flash widgets

4.6.5. social media gallery

4.6.5.1. pretty flash(?) layout

4.6.6. live chats

4.6.6.1. module - liveupdate

4.6.7. backend admin

4.6.7.1. simplemenu, views, panels

4.7. Learning jQuery UI

4.7.1. http://dc2009.drupalcon.org/session/learning-jquery-ui

4.7.2. $(find things).DoStuff();

4.7.3. jQuery-based Interaction, Widgets, Effects, and Theming Library

4.7.4. Interactions

4.7.4.1. draggable()

4.7.4.2. droppable()

4.7.4.3. resizable()

4.7.4.4. tabs()

4.7.4.5. sortable()

4.7.4.5.1. drag n drop to different tabs and sort

4.7.4.6. and many more

4.7.4.7. selectable()

4.7.5. http://docs.jquery.com/UI

4.7.6. '"all options are optional"

4.7.7. widgets

4.7.7.1. accordian

4.7.7.2. date picker

4.7.7.2.1. translations

4.7.7.2.2. multiple months at once

4.7.7.2.3. date range is coming

4.7.7.3. dialog

4.7.7.3.1. modal option

4.7.7.3.2. client-side validation

4.7.7.4. progress bar

4.7.8. http://www.jqueryui.com/demos/

4.7.9. http://www.jqueryui.com/

4.7.10. http://www.jqueryui.com/themeroller/

4.7.11. http://wiki.jqueryui.com/

5. Thu, Mar 5th

5.1. Scaling Drupal. Not if, How

5.1.1. got here late so I'll need to catch the video later :)

5.1.2. CDN

5.1.2.1. Simple CDN

5.1.3. config Apache to gZip files

5.1.4. move .htaccess rules to static conf files

5.1.5. http://dc2009.drupalcon.org/session/scaling-drupal-not-ifhow

5.2. Is Drupal Moral?

5.2.1. http://dc2009.drupalcon.org/node/4012

5.2.2. David Weinberger

5.2.3. the web advances truth, connections, and generosity over books and previous paradigms

5.2.3.1. "a blog without links ... is a horrible deformed creature"

5.2.4. don't trust moral intuitionism

5.2.4.1. "Some people's guts are fascist nazi prick guts"

5.3. Semantic web

5.3.1. lot's of buzz about this one, must check the video later

5.3.2. http://dc2009.drupalcon.org/session/practical-semantic-web-and-why-you-should-care

5.4. A Paradigm for Reusable Drupal Features

5.4.1. http://dc2009.drupalcon.org/session/paradigm-reusable-drupal-features

5.4.2. Dev Seed

5.4.3. How to Build websites faster

5.4.4. blog is a feature

5.4.4.1. as is:

5.4.4.1.1. press room

5.4.4.1.2. image gallery

5.4.4.1.3. publication library

5.4.5. http://www.developmentseed.org/tags/spaces

5.4.6. http://svn3.cvsdude.com/devseed/sandbox/drupal-6/myblog/

5.5. Usability testing at the University of Baltimore

5.5.1. http://dc2009.drupalcon.org/session/usability-testing-university-baltimore

5.5.2. Addison Berry Becca Scollen Brad Bowman (beeradb) Bojhan Somers (Bojhan) Matt Tucker (ultimateboy) Nathaniel Catchpole (catch)

5.5.3. baltimore

5.5.3.1. less formal

5.5.3.2. beginning and intermediate

5.5.3.3. some remote sessions

5.5.3.4. eye tracking

5.5.3.5. one way mirror

5.5.3.6. mostly intermediate users, some beginners

5.5.4. patches for testing

5.5.4.1. vertical tabks

5.5.4.2. text format drop downs

5.5.4.3. remove post settings from admin

5.5.4.4. password checker

5.5.5. findings

5.5.5.1. some things are working :)

5.5.5.1.1. installation

5.5.5.1.2. rename input formats to 'text formats'

5.5.5.2. confirmed issues from other sessions

5.5.5.3. How do I create content

5.5.5.3.1. video of a user who could NOT find 'create content'

5.5.6. Issues

5.5.6.1. people are confused once they install

5.5.6.2. node orphaanage

5.5.6.2.1. nodes are orphaned by default

5.5.6.2.2. menus and taxonomy are optional and misunderstood

5.5.6.2.3. even if tey find it on admin it 'isn't part of the site'

5.5.6.3. confused that search actually appears in theme when you enable it

5.5.6.3.1. wanted to enable a block

5.5.6.4. menus

5.5.6.4.1. navigation menu is confusing

5.5.6.4.2. unclear relationship wit menus and blocks

5.5.6.4.3. parent item selection is confusing

5.5.6.5. text formats

5.5.6.5.1. is a mess

5.5.6.5.2. multiple configure links!

5.5.6.6. taxonomy

5.5.6.6.1. too absstract

5.5.6.6.2. complicated word

5.5.7. solutions

5.5.7.1. bouncing druplicon

5.5.8. http://www.drupalusability.org/

5.6. BOF Tools for launching and dev

5.6.1. grndlvl.com

5.6.1.1. http://pastebin.com/m2fafcf74

5.6.2. http://www.content2zero.com/drupal-developer/cvstool/info

5.7. Drush

5.7.1. Drush - command line Drupal productivity

5.7.2. http://dc2009.drupalcon.org/session/drush-command-line-drupal-productivity

5.7.3. http://drupal.org/project/drush

5.7.4. discussing Drush 2.x development

5.7.5. drush commands

5.7.5.1. drush status

5.7.5.2. dl

5.7.5.2.1. download core and modules

5.7.5.2.2. goes and gets the latest stable version

5.7.5.2.3. can dl by wget or check out with cvs

5.7.5.3. cron

5.7.5.4. status

5.7.5.5. search

5.7.5.6. cache clear

5.7.5.7. install

5.7.5.8. enable

5.7.5.8.1. handle's dependencies

5.7.5.9. disable

5.7.5.9.1. smartly disable dependencies as well

5.7.5.10. status modules

5.7.5.11. refresh

5.7.5.11.1. what modules need upgrading

5.7.5.12. update

5.7.5.12.1. update modules

5.7.5.12.2. can set it up to automatically commit new updates to svn

5.7.5.13. info

5.7.5.14. sync

5.7.5.14.1. for moving to a new server

5.7.5.14.2. does it skip svn directories?

5.7.5.15. eval

5.7.5.15.1. arbetrary php code

5.7.5.16. sql

5.7.5.16.1. url

5.7.5.16.2. version server

5.7.5.16.3. version client

5.7.5.16.4. dump

5.7.5.16.5. query

5.7.5.16.6. load

5.7.5.16.7. cli

5.7.5.17. script

5.7.5.17.1. run php scripts

5.7.5.18. help

5.7.5.18.1. each command has it's own help

5.7.6. install w/ a symlink to get global access to drush

5.7.7. drush tries to figure out the correct root path and uri from it's location

5.7.8. running drush from a site directory enables lots of relavent commands

5.7.9. can set up a drushrc.php file to setup drush settings

5.7.10. an module can implement drush commands

5.7.10.1. devel

5.7.10.2. coder

5.7.10.3. aegir

5.8. Multilanguage

5.8.1. Drupal Core multilanguage

5.8.1.1. drupal knows about languages

5.8.1.1.1. downloadable

5.8.1.1.2. user translated

5.8.1.2. flag your content

5.8.1.3. content translation

5.8.1.4. problems

5.8.1.4.1. same concept, multiple user interfaces

5.8.1.4.2. complex language negotiation setup

5.8.2. i18n

6. Fri, Mar 6th

6.1. Why I Hate Drupal

6.1.1. http://dc2009.drupalcon.org/session/why-i-hate-drupal

6.2. The Business of Open Source

6.2.1. http://dc2009.drupalcon.org/session/business-open-source

6.2.2. Liza Kindred

6.2.3. openness and collaboration are good principles for biz

6.2.4. free redistribution

6.2.4.1. of ideas

6.2.4.1.1. ideas are not unique

6.2.4.1.2. or of any value w/o execution

6.2.4.1.3. everybody should share ideas

6.2.5. source code

6.2.5.1. core values over mission statements

6.2.6. derived works

6.2.6.1. ideas need to grow

6.2.6.2. and change over time

6.2.6.3. and die

6.2.7. integrity of the author's source code

6.2.7.1. credit

6.2.7.1.1. focus on giving credit over taking

6.2.8. no discrimination against people or groups

6.2.8.1. lull is diverse in location

6.2.8.2. and personalty

6.2.8.2.1. all types need a voice in the org

6.2.8.3. and experience

6.2.9. no discrimination against fields of endevor

6.2.9.1. open source marketing

6.2.9.2. profit

6.2.9.2.1. yes, let's

6.2.10. distribution of liscence

6.2.10.1. good ideas should be applied to the whole org

6.2.11. liscense must not restrict other software

6.2.12. liscense must

6.2.13. open books

6.2.13.1. look up

6.2.14. b corps

6.2.14.1. ave multiple bottom lines

6.2.14.1.1. money and ecology, for example

6.2.14.1.2. social venture network

6.2.14.1.3. green business awards

6.2.14.1.4. money / life balance

6.2.15. books

6.2.15.1. small gients

6.2.15.2. peak

6.2.15.2.1. chip conley

6.2.15.3. marketing that matters

6.2.15.4. open business models

6.2.15.5. open business models

6.2.15.6. giving

6.2.15.7. giving

6.2.15.7.1. bill clinton

6.2.16. http://www.slideshare.net/LizaK/the-business-of-open-source

6.2.17. must build in time for emplyees to contribute back to OS project

6.2.18. must build time in for employees to contribute back to os project

6.2.18.1. builds expertese

6.2.18.2. and reputation

6.2.18.3. and reputation

6.2.19. cost-savings of contributing back

6.2.19.1. standing on the shoulders of giants

6.2.19.2. community makes your module better

6.3. Project management

6.3.1. Project Management For Fun and Profit

6.3.2. http://dc2009.drupalcon.org/session/project-management-fun-and-profit

6.3.3. agile

6.3.3.1. def

6.3.3.2. pro

6.3.3.2.1. user-centric social networking sites

6.3.3.2.2. web apps

6.3.3.3. considerations

6.3.3.3.1. need to be able to say 'no'

6.3.3.3.2. need resources to client resources and materials - time, attention, materials

6.3.3.3.3. need very progressive clients

6.3.4. waterfall

6.3.4.1. def

6.3.4.2. pros

6.3.4.2.1. brochure ware

6.3.4.2.2. interactivity

6.3.5. estimations

6.3.5.1. http://civicactions.com/estimating-worksheet

6.3.5.2. don't estimate 'to' a budget

6.3.6. scheduling

6.3.6.1. people take different amounts of time to do same work

6.3.6.2. look at whole picture

6.3.6.2.1. team and individual schedules

6.3.6.2.2. client availability

6.3.6.2.3. holidays

6.3.7. design

6.3.7.1. most clients (and people) don't care about code.

6.3.7.2. is it pretty

6.3.8. toolbox

6.3.8.1. gantt

6.3.8.1.1. merlin

6.3.8.1.2. ms project

6.3.8.2. wireframes

6.3.8.2.1. omnigraffe

6.3.8.2.2. visio

6.3.8.3. task tracking

6.3.8.3.1. basecamp

6.3.8.3.2. unfuddle

6.3.8.3.3. storm

6.3.8.3.4. harvest

6.3.8.3.5. liquid planner

6.3.8.4. bug tracing

6.3.8.4.1. mantis

6.3.8.4.2. trac

6.3.8.4.3. JIRA

6.3.8.4.4. case tracker module

6.3.8.5. code review

6.3.8.5.1. crucible

6.3.8.6. skype / IM

6.3.8.7. the phone!

6.3.9. clients

6.3.9.1. great projects do NOT happen in spite of bad clients

6.3.9.2. find, seek, cultivate great clients

6.3.9.3. get their business and needs, and convince good clients of that

6.3.9.4. know who to say 'no' to

6.3.9.5. good clients know they are investing

6.3.9.5.1. only build a site that has a good reason to exist

6.3.9.5.2. is there enough in the budget

6.3.9.5.3. reasonable timeline

6.3.9.5.4. key metrics of success

6.3.9.6. client management

6.3.9.6.1. keep you eye on the ball

6.3.9.6.2. have a central contact

6.3.9.6.3. you are now the general of the web aspect of their brand. act like it

6.3.9.6.4. make the client look like a rockstar in their org, and they will LOVE you and come back

6.3.9.6.5. be on time

6.3.9.6.6. something will go wrong. plan for it

6.3.9.7. manage expectations wit an iron grip

6.3.9.8. now to say no

6.3.9.8.1. voice concerns early

6.3.9.8.2. protect your team

6.3.9.8.3. offer alternative options

6.3.9.9. bless and release

6.3.9.9.1. it's ok to end bad relationships

6.3.10. warning signs

6.3.10.1. i don't care, just get it done

6.3.10.2. i don't need project management

6.3.10.3. i need it this week

6.3.10.4. I could get a freelancer for cheap

6.3.10.5. my neighbor says...

6.3.11. drupal specifics

6.3.11.1. know your modules,

6.3.11.1.1. even non devs

6.3.11.2. balance site config tasks between devs and non-devs

6.3.11.3. work closely with IA/UE designers to be clear on what's possible / easy / hard / impossible

6.3.11.4. know how to suggest ways to add value

6.3.11.4.1. knowing modules that will benefit their project

6.3.11.5. give back to the community

6.4. Making Dates and Calendars Rock!

6.4.1. http://dc2009.drupalcon.org/session/making-dates-and-calendars-rock

6.4.2. view_calendar_date

6.4.3. date

6.4.3.1. walk thru of the features

6.4.4. views 2 calendar

6.4.4.1. cal page is navigation

6.4.4.2. + lots of attachments

6.4.4.2.1. year

6.4.4.2.2. month

6.4.4.2.3. day

6.4.4.2.4. week

6.4.4.2.5. feed

6.4.4.2.6. ical

6.4.4.3. date argument

6.4.4.3.1. defaults to current date

6.4.5. date and time

6.4.5.1. can set up as many formats as you want

6.4.6. modules

6.4.6.1. dev calendar

6.4.6.2. dev date

6.4.6.3. dev cck

6.4.6.4. date tools

6.4.7. http://www.karen-stevenson.com/

7. Sat

7.1. design style guide

7.2. showcase

7.3. changing d7

7.3.1. learn cvs

7.3.2. seperate order for fields in creation vs. display

7.3.2.1. add to cck issue que

7.3.3. community initiatives

7.3.3.1. section on d.o

7.3.4. challenge

7.3.4.1. make and contribute a theme?

7.3.4.1.1. core theme for 7

7.3.4.2. adding weights to js and css

8. New node