Sessions http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/program/sessions/accepted?field_experience_value_many_to_one=All&field_track_value_many_to_one=All&keys= en Introduction to drush http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/introduction-drush <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Development </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Site Building </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/john-bickar" title="View user profile.">John Bickar</a> </div> </div> </div> <p>An intro to <a href="http://drupal.org/project/drush">drush</a>.</p> <p>Drush is "a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt."</p> <p>Drush slices, it dices, it chops, it juliennes, it will even <strong>make you a sandwich</strong>.</p> <p>Once you start using it, you will never use SFTP again.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1345-1445">5 May 13:45 - 14:45</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-pdf" alt="application/pdf icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/application-pdf.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/DrushOutline.pdf" type="application/pdf; length=127261">DrushOutline.pdf</a></div> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-85">Room 85</a> </div> </div> </div> <div class="field field-type-filefield field-field-room-photo"> <div class="field-items"> <div class="field-item odd"> <img class="imagefield imagefield-field_room_photo" width="479" height="600" alt="" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/_MG_2817.jpg?1336771404" /> </div> <div class="field-item even"> <img class="imagefield imagefield-field_room_photo" width="600" height="479" alt="" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/_MG_2819.jpg?1336771416" /> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/introduction-drush#comments Fri, 06 Apr 2012 20:51:07 +0000 admin 199 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp High Performance for Small Sites http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/high-performance-small-sites <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Development </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Stanford </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/john-bickar" title="View user profile.">John Bickar</a> </div> </div> </div> <p>Do you administer a small-to-medium traffic site? Is it on shared hosting (e.g., Dreamhost, Stanford AFS)? Would you like to make it faster?</p> <p>Much of Drupal high performance work focuses on sites like examiner.com that must scale massively to accommodate millions of users, and pursues the "hits-per-second" metric. </p> <p>However, many Drupal site admins have smaller, low-traffic sites that run on shared hosting, and don't warrant the overhead of a dedicated server, Varnish, Acquia, or Pantheon. These sites run slowly for various reasons, and "seconds-per-hit" is a more meaningful metric.</p> <p>I will start with a high-level overview of how to assess and prioritize your performance problems, where they're coming from, and why they may (or may not) matter.</p> <p>I also will walk through debugging a poorly-performing site from the front end to the back end, and discuss performance improvements such as:</p> <ul> <li>Drupal core performance settings</li> <li>CSS and JS aggregation</li> <li>Views and Panels caching</li> <li>Boost</li> <li>Authcache</li> </ul> <p>I'll also cover testing and profiling tools such as devel, ApacheBench, and YSlow, and the built-in tools in browsers like Safari and Chrome.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> <div class="field-item even"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1500-1600">5 May 15:00 - 16:00</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-pdf" alt="application/pdf icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/application-pdf.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/HighPerformanceforSmallSites.pdf" type="application/pdf; length=6569406">HighPerformanceforSmallSites.pdf</a></div> </div> </div> </div> <div class="field field-type-link field-field-session-slides-link"> <div class="field-label">Slides (link):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="http://speakerdeck.com/u/jbickar/p/high-performance-for-small-sites-stanford-drupal-camp-2012">Presentation Slides</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-85">Room 85</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/high-performance-small-sites#comments Wed, 11 Apr 2012 07:01:16 +0000 John Bickar 211 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Mapping and geospatial with Drupal http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/mapping-and-geospatial-drupal <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/phayes" title="View user profile.">phayes</a> </div> </div> </div> <p>A session all about mapping using Drupal</p> <p>Topics that will be covered:<br /> - What is spatial data?<br /> - Displaying data on a map<br /> - What is a projection and why should I care?<br /> - Spatial Search<br /> - Auxiliary data: Tiles and WMS<br /> - postGIS and geoPHP</p> <p>Modules that will be covered:<br /> - GeoField<br /> - Geocoder<br /> - Address Field<br /> - OpenLayers</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Advanced </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/4-may-1330-1430">4 May 13:50 - 14:45</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-pdf" alt="application/pdf icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/application-pdf.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/Drupal Mapping_0.pdf" type="application/pdf; length=3104767">Drupal Mapping.pdf</a></div> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-280b">Room 280B</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/mapping-and-geospatial-drupal#comments Mon, 16 Apr 2012 19:15:58 +0000 phayes 219 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Apachesolr and Drupal 7 - Custom http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/apachesolr-and-drupal-7-custom <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/pwaterz" title="View user profile.">pwaterz</a> </div> </div> </div> <p>Brief discussion of the basic<br /> - Installation tomcat,apachesolr, apachesolr module<br /> Advanced topics<br /> -Solr admin<br /> -Custom indexes<br /> -Boost<br /> -Solr Query parameters<br /> -Custom Solr Sorts<br /> -Querying apache solr directly<br /> -Overriding the drupal solr document</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Advanced </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1000-1100">5 May 10:00 - 11:00</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-85">Room 85</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/apachesolr-and-drupal-7-custom#comments Mon, 16 Apr 2012 19:32:03 +0000 pwaterz 221 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Out With the Old, In With the Drupal 7 http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/out-old-drupal-7 <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/jhorocks" title="View user profile.">jhorocks</a> </div> <div class="field-item even"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/bkoether" title="View user profile.">bkoether</a> </div> </div> </div> <p>Have a legacy Drupal website and are unsure of when, how or why should upgrade to Drupal 7? Have a large number of legacy sites and are unsure of your upgrade "path"? Let's discuss! </p> <p>There are some amazing new features in Drupal 7, and you are dying to get your hands on them, and exciting new modules are coming out every day. But how do you identify if and when your current Drupal website/platform can or should be migrated to Drupal 7? </p> <p>This session will walk you through the questions you should be asking, as well as show you some of the tips, tools and tricks of the trade to migrate your Drupal 5 or 6 site into Drupal 7. After migrating over 180 websites in a massive multi-site setup for Portland State University in the early Alpha and Beta days of Drupal 7, we'll help you gain a good understanding on this process, and share some words of wisdom and lessons we learned along the way.</p> <p>Questions Answered By This Session:</p> <p>- Should/When/How do I upgrade to Drupal 7?<br /> - What are the real benefits to upgrading my website(s) to Drupal 7?<br /> - How much work/time is involved in the upgrade process and what tools are available to me to make the upgrade process easier?<br /> - What about my contributed and custom modules?<br /> - What are some of the gotchas or pain points of the upgrade process I need to consider and prepare for?</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/out-old-drupal-7#comments Mon, 16 Apr 2012 20:49:55 +0000 jhorocks 227 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Drupal Modules: The What, When, Where, Why, and especially How http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/drupal-modules-what-when-where-why-and-especially-how <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Site Building </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Training </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/sharon-krossa" title="View user profile.">Sharon Krossa</a> </div> </div> </div> <p>This is a practical session covering module basics. Learn what modules are, when to use contributed modules, where to find them, why choose one over another, and —step-by-step— how to install and uninstall modules in both Drupal 6 and 7.</p> <p>Questions answered by this session:</p> <ul> <li>What are modules?</li> <li>When should I use contributed modules?</li> <li>Where can I find contributed modules?</li> <li>Why should I choose one module over another?</li> <li>How do I install modules (step-by-step)? </li> <li>How do I uninstall modules (step-by-step)</li> </ul> <p>This session will be useful to site builders who have sufficient server access to install modules. (In a Stanford context, this would include those building sites in AFS or a local server, but not those hosted on sites.stanford.edu)</p> <p>Online "handout": <a href="http://sharonkrossa.com/drupallets/drupal-modules-what-when-where-why-and-especially-how">http://sharonkrossa.com/drupallets/drupal-modules-what-when-where-why-and-especially-how</a></p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1115-1215">5 May 11:15 - 12:15</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-185">Room 185</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/drupal-modules-what-when-where-why-and-especially-how#comments Tue, 17 Apr 2012 00:38:36 +0000 Sharon Krossa 229 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Panopoly: Panels and Chaos Tools Magic for the Masses http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/panopoly-panels-and-chaos-tools-magic-masses <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/populist" title="View user profile.">populist</a> </div> </div> </div> <p>Panopoly is an Apps enabled distribution of Drupal powered by lots of CTools and Panels magic. The distribution is designed to be a base framework upon which to build other Drupal distributions, but will also work for general site building.</p> <p>This session will rock out with the latest and greatest version of Panopoly, the venerable Beta 3. A demonstration of how to install Panopoly on Pantheon will be given and then a live demonstration + discussion will follow.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1615-1715">5 May 16:15 - 17:15</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-180">Room 180</a> </div> </div> </div> <div class="field field-type-filefield field-field-room-photo"> <div class="field-items"> <div class="field-item odd"> <img class="imagefield imagefield-field_room_photo" width="600" height="479" alt="" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/_MG_2852.jpg?1336770967" /> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/panopoly-panels-and-chaos-tools-magic-masses#comments Tue, 17 Apr 2012 20:13:32 +0000 populist 231 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp One Size Fits None: Say Goodbye To Distributions, and Hello To "OpenEDU" http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/one-size-fits-none-say-goodbye-distributions-and-hello-openedu <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/jhorocks" title="View user profile.">jhorocks</a> </div> <div class="field-item even"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/bkoether" title="View user profile.">bkoether</a> </div> </div> </div> <p>You've got a Higher Ed website(s) or web platform, and you want to move to Drupal, or extend your current Drupal implementation. There's lots of Drupal EDU distributions out there, and you may even be using one of them. But you, as a single site, multiple site or unified higher education website owner still have unique needs. You might find yourself having to make trade-offs, piece together solutions or customize to the point that a Distribution might as well be a customized site built from scratch. With OpenEDU, you can get the best of both worlds!</p> <p>Rather than having to choose between a Distribution or Custom Site Build, OpenEDU's flexible suite of modules, features and configurations can be used together, in piecemeal or leveraged on their own - AND - you can use OpenEDU's features with any new or existing Drupal site or Distribution.</p> <p>Features Include:</p> <p>- Robust and flexible publishing functionality: Pre-populated with common content types and features like news listings, event calendars, profiles, etc so you can focus on what's important: content.<br /> - Customizable "locked-down" branding and design options: Create a unified look and feel across your site network, while still giving departments and other site owners significant flexibility over color schemes, layouts and graphics.<br /> - Content Syndication: Publish content once and re-use it across all or some of your websites. Share news, rich media, events and other information across some or all of your sites from one convenient location.<br /> - Single Sign On Service: Users log in once across all of your institution’s websites, while individual granular control over permissions still keep users out of sites where they shouldn't have access.<br /> - Rapid Site Deployment: Your team can deploy new pre-configured sites in a matter of minutes not days. </p> <p>Currently running Portland State University's entire web platform (<a href="http://www.pdx.edu:" title="http://www.pdx.edu:">http://www.pdx.edu:</a> live on over 200 websites and counting!), and with more Higher Ed releases on the way, OpenEDU is basis or framework for one site, multiple sites or your entire web platform. OpenEDU is highly modular and its many features can be integrated into existing Drupal platforms or websites.</p> <p>Questions Answered By This Session:</p> <p>- Why would I use OpenEDU vs. a traditional Drupal distribution like OpenScholar or OpenAcademy?<br /> - How can I create a new site or web platform using OpenEDU?<br /> - Why do modular and feature-based solutions like OpenEDU make good sense for the future of my current or new Drupal website or platform?<br /> - How can I add some or all OpenEDU's features to my current Drupal site(s)?<br /> - How can I get involved or contribute to this innovative Higher Ed initiative?</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/4-may-1445-1545">4 May 14:50 - 15:50</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-280b">Room 280B</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/one-size-fits-none-say-goodbye-distributions-and-hello-openedu#comments Tue, 17 Apr 2012 22:25:36 +0000 jhorocks 233 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Best Practices WYSIWYG with inline image handling http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/node/235 <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Content Management </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Development </div> <div class="field-item odd"> <div class="field-label-inline"> Track(s):&nbsp;</div> Site Building </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/jenlampton" title="View user profile.">jenlampton</a> </div> </div> </div> <p>Configuring WYSIWYG editors in Drupal is now more complicated than ever. First you need to choose which editor you like. Then you need to install and configure a handful of additional modules to make your chosen editor work in Drupal. All that is followed by a period or pulling your hair out, banging your head against your keyboard, and frantically googling for instructions on how to get everything to work nicely together. When you’re finally done and get something working, you probably don’t even realize that you’ve exposed yourself to a potential security vulnerability. I’d like to share with you a best-practice approach for setting up a secure, usable WYSIWYG editor in Drupal 7. I'll also demonstrate several secure techniques for embedding images inline using image styles and captions.</p> <p>The modules I’ll be demonstrating include:</p> <p>WYSIWYG API<br /> Better Formats<br /> Insert<br /> Caption Filter<br /> Image Resize Filter<br /> FileField Sources<br /> IMCE<br /> IMCE WYSIWYG API Bridge<br /> WYSIWYG filter</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1000-1100">5 May 10:00 - 11:00</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-pdf" alt="application/pdf icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/application-pdf.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/d7-wysiwyg-stanfordcamp_0.pdf" type="application/pdf; length=32181">d7-wysiwyg-stanfordcamp.pdf</a></div> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-95">Room 95</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/node/235#comments Sat, 05 May 2012 18:57:57 +0000 jenlampton 235 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Start Your Own Bug Squad http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/start-your-own-bug-squad <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/mark-ferree" title="View user profile.">Mark Ferree</a> </div> </div> </div> <p>Not everyone that wants to contribute to Drupal knows how to code, and not everyone that knows how to code wants to be a project manager for their own module. See where I'm going here?</p> <p>In this session you'll learn the tools you need to jump into any module's issue queue (aka Drupals custom bug reporting and project management tool) and help organize the chaos. </p> <p>There is no better way to learn about Drupal than diving in and seeing how the secret sauce gets made. The best part is that you don't even have to understand everything that is going on to make a huge difference.</p> <p>This session is for anyone that have either always been confused by the issue queue or anyone looking for an easy entry point to getting more involved with Drupal.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1615-1715">5 May 16:15 - 17:15</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-vnd.oasis.opendocument.presentation" alt="application/vnd.oasis.opendocument.presentation icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/x-office-presentation.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/StartYourOwnBugSquad.odp" type="application/vnd.oasis.opendocument.presentation; length=3635696">StartYourOwnBugSquad.odp</a></div> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-185">Room 185</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/start-your-own-bug-squad#comments Wed, 18 Apr 2012 17:45:50 +0000 Mark Ferree 237 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp The Federated General Assembly http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/federated-general-assembly <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Development </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/andrewmallis" title="View user profile.">Andrew_Mallis</a> </div> </div> </div> <p>Occupy Wall Street has captured the attention of the world. Since its inception on September 17th, it has spread from the founding occupation at Liberty Plaza in New York City to <a href="http://directory.occupy.net">thousands of cities and countless minds across the globe</a>.</p> <p>The Federated General Assembly (FGA) project is trying to scale participation. We are building a new web platform that combines community organizing techniques and ideas, lessons and patterns from social networks, web standards and best practices, all together with the very real ecosystem of Occupy itself: occupations &amp; their working groups, the values and principles, and all the coordination &amp; communication challenges. We believe that by reflecting the "brick and mortar" reality of occupations, their working groups, their processes and the ideas, goals and actions they produce within this online platform, we can support both meaningful participation by millions of individuals right alongside the development of movement-wide trends.</p> <p>We're tackling some very big technical problems and communications paradigms that are also very applicable to institutional contexts and models. This talk will explain how Drupal is forming the backbone for a social semantic platform, what protocols and standards we will be connecting, and what all this means for academia, and the free dissemination knowledge.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1500-1600">5 May 15:00 - 16:00</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-185">Room 185</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/federated-general-assembly#comments Sun, 22 Apr 2012 16:52:34 +0000 Andrew_Mallis 245 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp What You See Is (not always) What you Get (but it can be) http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/what-you-see-not-always-what-you-get-it-can-be <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/andrewmallis" title="View user profile.">Andrew_Mallis</a> </div> </div> </div> <p>Mostly a repeat <a href="http://denver2012.drupal.org/program/sessions/what-you-see-not-always-what-you-get-it-can-be">of this session</a>; old news for some, mana for others.</p> <p>Configuring WYSIWYG editors and image handling is a laborious process, riddled with caveats and best practices. The number of contributed modules extending the WYSIWYG experience is vast, and their configuration can be a quagmire.</p> <ol> <li>We'll go over how to consider input format creation.</li> <li>We'll look at how (and why) to configure better_formats and wysiwyg_filter.</li> <li>We'll talk about inline image options and why you might choose one method over another (IMCE vs insert).</li> <li>We'll cover some helper modules and configurations for image handling (filefield_paths, filefield_sources, pathauto , transliteration, insert, image_resize_filter, imce).</li> <li>We'll touch briefly on building Features of your configurations, and also pushing configuration into profiles</li> <li>We'll look at both D6 and D7, but mostly 7.</li> </ol> <p>The presentation will be accompanied by <a href="https://github.com/ideograph/ideograph_wysiwyg-build">an installation profile</a> and Features to get you from 0-60 in a speedy manner. The assumption, however, is that you're already part of the way with your configuration. The methodology we'll follow is explained step by step in <a href="http://bit.ly/ideograph-wysiwyg">this google doc</a> so you can pick up the parts you need.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1115-1215">5 May 11:15 - 12:15</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-90">Room 90</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/what-you-see-not-always-what-you-get-it-can-be#comments Sun, 22 Apr 2012 16:56:45 +0000 Andrew_Mallis 247 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Backbone.js + Drupal: Web-apps with Drupal http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/backbonejs-drupal-web-apps-drupal <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Development </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Design and Theming </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/setvik" title="View user profile.">setvik</a> </div> </div> </div> <p>The Web Apps are coming!</p> <p>Drupal's mastered the back-end. Now it needs a front-end JS framework to help with building dynamic user interfaces in the browser. jQuery alone doesn't cut it.</p> <p>To the rescue comes Backbone.js (<a href="http://documentcloud.github.com/backbone/" title="http://documentcloud.github.com/backbone/">http://documentcloud.github.com/backbone/</a>), a popular, powerful, lightweight, and fun MVC-like JS framework and the exciting new Backbone module (<a href="http://drupal.org/project/backbone" title="http://drupal.org/project/backbone">http://drupal.org/project/backbone</a>), which integrates Backbone.js with Drupal.</p> <p>This presentation will include a discussion of basic web application development principals, introduce the Backbone.js framework and the Backbone.js module, and finish up with a short walkthrough of a simple todo-list web-app built with Drupal and the Backbone.js module.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1500-1600">5 May 15:00 - 16:00</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-95">Room 95</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/backbonejs-drupal-web-apps-drupal#comments Tue, 24 Apr 2012 06:15:27 +0000 setvik 249 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Drupal 7 search: Search API & Apache Solr http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/drupal-7-search-search-api-apache-solr <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/setvik" title="View user profile.">setvik</a> </div> </div> </div> <p>In Drupal 7, if you want fast, scalable, and faceted search, you have two options: Search API or Apache Solr Search Integration. In this session, I'll briefly cover the advantages of faceted Solr search, give an overview of the two solr solutions above and use cases for each, and then dive into how to configure them, focusing particularly on the new and conceptually complex (but powerful, flexible, and exciting) Search API module. Participants will leave with an understanding of the power of Apache Solr, the two Apache Solr integration options for Drupal 7, some criteria for choosing each, and the steps necessary to setup, configure, and start using both.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1115-1215">5 May 11:15 - 12:15</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-180">Room 180</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/drupal-7-search-search-api-apache-solr#comments Tue, 24 Apr 2012 06:18:04 +0000 setvik 251 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Mad Skillz: Be the Best in the World http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/mad-skillz-be-best-world <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/dianadupuis" title="View user profile.">dianadupuis</a> </div> </div> </div> <p>Note: This session is (potentially) beneficial to all experience levels.</p> <p>Want to find out how mad your skillz are? Want to create a plan for developing the necessary skillz and traits to become a Top Drupal Developer? Are you building a team and want to understand how to mix and match skill setz?</p> <p>If so, come to this session and join the Mad Skillz Self Assessment Experience*. You will evaluate your current skillz and identify the skillz you need to build. You'll also hear what top Drupal shops and in-house Drupal team leaders say are the "Most Important Traitz" their best developers possess. (Warning: the answers will surprise you!) </p> <p>Team builders and Drupal business or project owners will benefit too. You'll get a master list of skills to use for team development plans, hiring assessments, and ideas for how to assess that "certain something" that top developers have in common.</p> <p>* Home version: <a href="http://fourkitchens.com/blog/2011/08/24/mad-skillz-self-assessment-experience" title="http://fourkitchens.com/blog/2011/08/24/mad-skillz-self-assessment-experience">http://fourkitchens.com/blog/2011/08/24/mad-skillz-self-assessment-exper...</a></p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1000-1100">5 May 10:00 - 11:00</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-pdf" alt="application/pdf icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/application-pdf.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/madskillz-stanford_0.pdf" type="application/pdf; length=7319277">madskillz-stanford.pdf</a></div> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-185">Room 185</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/mad-skillz-be-best-world#comments Tue, 24 Apr 2012 16:40:53 +0000 dianadupuis 253 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Drupal for NonGeeks http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/drupal-nongeeks <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/dianadupuis" title="View user profile.">dianadupuis</a> </div> </div> </div> <p>If you will never write a line of PHP code but need to understand how Drupal works, this session is for you. We'll focus on a high-level, conceptual understanding of the Drupal framework. The goal of this session is to enable nonGeeks to make decisions about applying Drupal to their real world challenges and talk to developers (in their language).</p> <p>Bring your questions. We'll discuss the primary nonGeek roles related to Drupal and find out how this session can help you.</p> <p>Topics:</p> <ul> <li>What is a CMS?</li> <li>What is Drupal, isn't it a CMS?</li> <li>Core, modules, themes -- how do they go together.</li> <li>Why do I care what a "hook" is?</li> <li>Why are some hard things easy and some easy things hard (aka, expensive)?</li> </ul> <p>And a few basics:</p> <ul> <li>What is a node (content) and how can it be expanded?</li> <li>What are blocks and their common usage?</li> <li>What are Views and why does almost every site use them?</li> <li>How are connections between different kinds of content created?</li> <li>How are more complex pages (with varying kinds of content) created?</li> </ul> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/4-may-1600-1700">4 May 16:00 - 17:00</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-pdf" alt="application/pdf icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/application-pdf.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/drupal-for-nongeeks.pdf" type="application/pdf; length=7803889">drupal-for-nongeeks.pdf</a></div> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-180">Room 180</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/drupal-nongeeks#comments Tue, 24 Apr 2012 16:59:06 +0000 dianadupuis 255 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Supporting a Drupal site over the longterm http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/supporting-drupal-site-over-longterm <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/annabella" title="View user profile.">Annabella</a> </div> <div class="field-item even"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/mksweet" title="View user profile.">mksweet</a> </div> </div> </div> <p>Your Drupal site launched! Now you need to know the best ways to support your site as it grows. Or maybe you've had your site for awhile and its starting to show some wear and tear. In this session, we will talk about methods and tools for supporting a medium to large Drupal site over the longterm (although it applies to small sites too). <ul> <li>How to manage the different groups that might be contributing to your website (content creators, IT teams, marketing teams, and developers), and their various levels of drupal know-how.</li> <li>What are the best ways to turn to Drupal.org and the Drupal community for support? </li> <li>How to find the Drupal talent you need.</li> <li> What are effective tools for managing work flow? </li> <li>How to create awesome documentation.</li> </ul> </p><p> Join us as we share our best practices.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1345-1445">5 May 13:45 - 14:45</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-90">Room 90</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/supporting-drupal-site-over-longterm#comments Tue, 24 Apr 2012 20:47:13 +0000 mksweet 261 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Git (Get) it done right! Intro to practical applied Version Control for Drupal site builders http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/git-get-it-done-right-intro-practical-applied-version-control-drupal-site-builders <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Development </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Site Building </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/petechen" title="View user profile.">petechen</a> </div> </div> </div> <p>Stay on top of you code! Even if all you do to your code base is install and update modules and themes, using version control is the best way to manage changes so you can walk back from a crash or break in your Drupal system. At it's best, version control is a developer's best friend and makes social/shared coding a snap. Widely available tools also make it easy to compare changes across your filesystem. </p> <p>Did you know that you can use Git on your afs based Drupal instances? Learn the basics of revision control using Git, some practical tips for doing it with Drupal in any size system, and how you can use version control for any code base that you work with.</p> <p>General topics covered:</p> <p>1. What is version control and why should I care?<br /> 2. basics: ssh keys setup<br /> 3. Working locally and an introduction to git commands<br /> 4. Working with a repo, cloning, building, sharing ('cause it's social!)<br /> 5. More advanced topics - branching, merging, checking out, tagging, .gitignore<br /> 6. Making it work with Drupal: some general approaches and recommendations.<br /> 7. Other ways that Git can work for you... fun tools, etc. etc.</p> <p>So perhaps you've heard about version control from your full time software development buddies? Or someone mentioned to you about sharing their code/module that they were developing and asked for your github account username or your ssh public key? Wondered what it's all about or what value it is for you even as a non-everyday coder? </p> <p>In this session, we'll introduce you to the basics of using version control - specifically Git - to manage changes in your software codebase (<em>because Drupal, after all is a software application</em>) as you continue to build out your Drupal site with new modules, themes, and customize things in the codebase. We'll show you practices that help you manage changes in your application codebase so you can easily test and deploy with confidence and then revert at a whim when needed. And then we'll go into more advanced topics about how you can use git to share work on a codebase with others and apply it to other non-drupal specific projects.</p> <p>Prerequisites:<br /> 1. Some experience at the command line<br /> 2. A favorite command line text editor like vi/vim, pico, emacs, nano</p> <p>-------------------------</p> <p>5/5/12 -- Added a couple of slides to the end to cover Stanford (sites.stanford.edu) managed site specific issues.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1115-1215">5 May 11:15 - 12:15</a> </div> </div> </div> <div class="field field-type-filefield field-field-slides"> <div class="field-label">Slides (upload):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <div class="filefield-file"><img class="filefield-icon field-icon-application-vnd.ms-powerpoint" alt="application/vnd.ms-powerpoint icon" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/all/modules/contrib/filefield/icons/x-office-presentation.png" /><a href="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/slides/Gititdoneright_0.ppt" type="application/vnd.ms-powerpoint; length=335872">Gititdoneright.ppt</a></div> </div> </div> </div> <div class="field field-type-link field-field-session-slides-link"> <div class="field-label">Slides (link):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="https://docs.google.com/presentation/d/1ZGU-llRAzcJr8kOi4-C6fsDxeACIg7N4KiNC2VlOZs8/edit">Git (Get) it done right!</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-85">Room 85</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/git-get-it-done-right-intro-practical-applied-version-control-drupal-site-builders#comments Wed, 25 Apr 2012 00:26:18 +0000 petechen 267 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Open Framework Theme: Incorporating Twitter Bootstrap into your Drupal site http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/open-framework-theme-incorporating-twitter-bootstrap-your-drupal-site <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Design and Theming </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Mobile </div> <div class="field-item odd"> <div class="field-label-inline"> Track(s):&nbsp;</div> Stanford </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/hyperboy" title="View user profile.">hyperboy</a> </div> </div> </div> <p><a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a> is a responsive web page building toolkit built with HTML5 and CSS3. It is also one of the most popular projects on GitHub with over 27,000 watchers and 5,000 forks. <a href="http://su-sws.github.com/open_framework">Open Framework</a> is a Drupal base theme developed at Stanford that incorporates the Twitter Bootstrap responsive layout features. In this session, we will go over the layout and styling features of Open Framework.</p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Beginner </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1500-1600">5 May 15:00 - 16:00</a> </div> </div> </div> <div class="field field-type-link field-field-session-slides-link"> <div class="field-label">Slides (link):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="http://www.stanford.edu/~hyperboy/presentations/open_framework">Open Framework Theme Presentation</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-180">Room 180</a> </div> </div> </div> <div class="field field-type-filefield field-field-room-photo"> <div class="field-items"> <div class="field-item odd"> <img class="imagefield imagefield-field_room_photo" width="479" height="600" alt="" src="http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sites/default/files/_MG_2820.jpg?1336771279" /> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/open-framework-theme-incorporating-twitter-bootstrap-your-drupal-site#comments Wed, 25 Apr 2012 01:56:28 +0000 hyperboy 269 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp Basics of JavaScript and advanced jQuery http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/basics-javascript-and-advanced-jquery <div class="field field-type-text field-field-track"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Track(s):&nbsp;</div> Development </div> <div class="field-item even"> <div class="field-label-inline"> Track(s):&nbsp;</div> Design and Theming </div> </div> </div> <div class="field field-type-userreference field-field-speakers"> <div class="field-label">Speaker(s):&nbsp;</div> <div class="field-items"> <div class="field-item odd"> <a href="/group/drupal/cgi-bin/2012drupalcamp/users/dkiscool" title="View user profile.">dkiscool</a> </div> </div> </div> <p>In this session I will explain basics of JavaScript so that you can better understand how jQuery works.</p> <p>If you have ever felt difficulty in working with jQuery and wondered why it was behaving like that. Then this session is for you.<br /> while implementing an easy rotating banner If you ever got stuck. Then this session is for you.<br /> If you ever wonder why you have to write .css({backgroundColor: '#ffe'}) why not just .css(background-Color: '#ffe')</p> <p>I will explain grammar of JavaScript with live examples. (Not just slides)<br /> <a href="https://s3.amazonaws.com/webenertia/example.zip">Download example code</a></p> <div class="field field-type-text field-field-experience"> <div class="field-label">Experience level:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Intermediate </div> </div> </div> <div class="field field-type-nodereference field-field-session-slot"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Time slot:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/content/5-may-1345-1445">5 May 13:45 - 14:45</a> </div> </div> </div> <div class="field field-type-nodereference field-field-session-room"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Room:&nbsp;</div> <a href="/group/drupal/cgi-bin/2012drupalcamp/rooms/room-185">Room 185</a> </div> </div> </div> http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp/sessions/basics-javascript-and-advanced-jquery#comments Wed, 25 Apr 2012 05:08:56 +0000 dkiscool 271 at http://web.stanford.edu/group/drupal/cgi-bin/2012drupalcamp