DrupalConParis2009 - module development http://paris2009.drupalcon.org/taxonomy/term/15/0 en Intro to the Field API for Module Developers http://paris2009.drupalcon.org/session/intro-field-api-module-developers <p>Drupal 7 includes the new Field API which provides "CCK functionality" in core. The Field API supports attaching custom data fields to nodes, users, remote data objects, and any other type of entity. This session introduces the Field API for module developers and shows how it differs from Drupal 6's "hook_nodeapi" approach.</p> <div class="field field-type-text field-field-bio-booklet"> <div class="field-label">Speaker bio:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Barry Jaspan has been a Drupal contributor and core developer for over three years. He developed the Schema API and is the team leader for Field API. He is a Principal Engineer at Acquia, Inc. and is an entrepreneurially-minded computer programmer with a strong focus on computer security and privacy. Prior to Acquia, Barry created interMute, the first commercial web annoyance blocker, and Spamnix, a spam-blocking product. Barry is a maniacal whitewater kayaker and rock climber and generally spends his time wherever rocks, water, and gravity meet. </div> </div> </div> http://paris2009.drupalcon.org/session/intro-field-api-module-developers#comments core module development Fri, 03 Jul 2009 15:34:23 +0000 bjaspan 1104 at http://paris2009.drupalcon.org Make Articles Sing By Embedding Images, Video, and Quote Cutouts with DME and WYSIWYG http://paris2009.drupalcon.org/session/make-articles-sing-embedding-images-video-and-quote-cutouts-dme-and-wysiwyg <p>Drupal's basic node structure works well for presenting articles, but sometimes clients want to embed images, video, or other block-like items in the middle of the text, such as top rated comments or a snippet of interesting text from that article.</p> <div class="field field-type-text field-field-bio-booklet"> <div class="field-label">Speaker bio:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> John Fiala has been coding on the web for over ten years, and in Drupal for over two years by the time Drupalcon Paris will start. He&#039;s interested in object oriented programming, Javascript, and new ideas for extending Drupal, and has the privilege of maintaining a few modules for it. He lives in Denver, CO with his wife and three cats, and commutes to Boulder to work at pingVision. </div> </div> </div> <p><a href="http://paris2009.drupalcon.org/session/make-articles-sing-embedding-images-video-and-quote-cutouts-dme-and-wysiwyg" target="_blank">read more</a></p> http://paris2009.drupalcon.org/session/make-articles-sing-embedding-images-video-and-quote-cutouts-dme-and-wysiwyg#comments module development modules wysiwyg Wed, 01 Jul 2009 15:43:57 +0000 jcfiala 1057 at http://paris2009.drupalcon.org Explore the glory of Drupal 7's improved render and theming systems http://paris2009.drupalcon.org/session/explore-glory-drupal-7s-improved-render-and-theming-systems <p>One focus of Drupal 7 has been to empower module developers and theme developers to more easily achieve the look the want for their final output. We added <a href="http://api.drupal.org/api/function/hook_page_alter/7">hook_page_alter()</a> where a themer or module developer can alter any part of the page just before it is rendered. At this point, the page is still a raw array that can be easily manipulated.</p> <div class="field field-type-text field-field-bio-booklet"> <div class="field-label">Speaker bio:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Moshe Weitzman has been a consistent contributor to Drupal core and Contrib since November 2001 (i.e. before drupal.org was born). As such, he has pretty much touched the whole core code. He maintains the Organic groups, devel, and drush projects, the core bootstrap code, and the groups.drupal.org web site. He is the #1 Drupal developer on Ohloh. He is also a member of the Security team and a Permanent Member of the Drupal Association. </div> </div> </div> <p><a href="http://paris2009.drupalcon.org/session/explore-glory-drupal-7s-improved-render-and-theming-systems" target="_blank">read more</a></p> http://paris2009.drupalcon.org/session/explore-glory-drupal-7s-improved-render-and-theming-systems#comments core module development theme Wed, 24 Jun 2009 01:26:13 +0000 weitzman 901 at http://paris2009.drupalcon.org Functional Interactive Design http://paris2009.drupalcon.org/session/functional-interactive-design <p>Ever walk up to a door and pull on the handle, only to discover the door is push-only? Do you really know how to operate your clock-radio? Doors may be pretty, clocks may look cool, but when we have to actually use them, the measure of their design changes.</p> <p>Same with websites. A website may be pretty at first blush, but can you find what you're looking for? Can you do what you want to do? Can you even figure out what you're supposed to do?</p> <div class="field field-type-text field-field-session-day"> <div class="field-items"> <div class="field-item odd"> <div class="field-label-inline-first"> Day:&nbsp;</div> Day 2 </div> </div> </div> <div class="field field-type-text field-field-bio-booklet"> <div class="field-label">Speaker bio:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Laura Scott is President and Creative Director of pingVision, an interactive design and development company founded in 2005, based in Boulder, Colorado. Laura has been designing websites since 1995, working in video, film, television, and multimedia. Since 2004 she has been working with Drupal almost exclusively for web development. Laura has presented on design and technology at BlogHer 2006, OSCMS 2007 and DrupalCon Boston 2008. </div> </div> </div> <p><a href="http://paris2009.drupalcon.org/session/functional-interactive-design" target="_blank">read more</a></p> http://paris2009.drupalcon.org/session/functional-interactive-design#comments beauty design favorite-of-the-king function information architecture interaction design module development user experience Fri, 19 Jun 2009 22:04:49 +0000 Laura Scott 861 at http://paris2009.drupalcon.org Make a Module: A Hands-on Intro to Module Development http://paris2009.drupalcon.org/session/make-module-hands-intro-module-development <p>Interested in learning how to develop a custom Drupal module? This is a practical session designed to introduce you to module development.</p> <p>Get hands-on. <em>Bring your laptop and build your own module as we go.</em> (Of course, you're welcome to just listen.)</p> <p>We will cover:</p> <ul> <li>Basic module architecture</li> <li>.info files and .module files</li> <li>Using hooks</li> <li>Using existing Drupal APIs</li> <li>Finding documentation</li> <li>Debugging</li> <li>Installing and uninstalling</li> </ul> <p>By the end of this session, we will have created a functional module.</p> <div class="field field-type-text field-field-bio-booklet"> <div class="field-label">Speaker bio:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Matt Butcher is the author of &quot;Learning Drupal 6 Module Development&quot; and &quot;Drupal 6 JavaScript and jQuery&quot;. He is a professional Drupal developer at Palantir.net. </div> </div> </div> <p><a href="http://paris2009.drupalcon.org/session/make-module-hands-intro-module-development" target="_blank">read more</a></p> http://paris2009.drupalcon.org/session/make-module-hands-intro-module-development#comments module development Tue, 09 Jun 2009 15:21:08 +0000 mbutcher 626 at http://paris2009.drupalcon.org Web services, mashups, and QueryPath http://paris2009.drupalcon.org/session/web-services-mashups-and-querypath <p>Write a web service interface in ten lines. Import legacy HTML from a couple dozen lines of code. Get the content outline from an ODT document in 130 characters of code. Mash up five web services in a single module. This is what QueryPath makes possible.</p> <p>There are hundreds of XML-based APIs, ranging from simple RESTful tools (like Twitter's XML API) to complex SPARQL-based semantic web endpoints (like DBPedia). The new QueryPath library makes it easy to write code that takes advantage of such web services.</p> <div class="field field-type-text field-field-bio-booklet"> <div class="field-label">Speaker bio:&nbsp;</div> <div class="field-items"> <div class="field-item odd"> Matt Butcher is a programmer and author. He has written five books, including &quot;Learning Drupal 6 Module Development&quot; and &quot;Drupal 6 JavaScript and jQuery&quot;. He is a professional Drupal developer at Palantir.net. He maintains numerous Drupal modules, including Quiz, QueryPath, and Amplify. He lives in Chicago in the USA. </div> </div> </div> <p><a href="http://paris2009.drupalcon.org/session/web-services-mashups-and-querypath" target="_blank">read more</a></p> http://paris2009.drupalcon.org/session/web-services-mashups-and-querypath#comments module development Mon, 08 Jun 2009 19:49:54 +0000 mbutcher 570 at http://paris2009.drupalcon.org