Your SlideShare is downloading. ×
Drupal Modules
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Drupal Modules

5,784
views

Published on

Modules developed by Agileware. EditView, Signwriter, ComputerField, OpenOffice Export, and demo of Google Maps polygons

Modules developed by Agileware. EditView, Signwriter, ComputerField, OpenOffice Export, and demo of Google Maps polygons

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,784
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
62
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. DrupalCamp Australia 2008  Agileware Justin Freeman (CEO) An intro to some cool modules: EditView, Signwriter, ComputedField, OpenOffice Export And a funky demo of: Polygons with Google Maps    
  • 2. About Agileware ● Canberra­based IT company ● Established 2002 (in protest to dot­com bust) ● Team of 5 extraordinary staff ● Primarily develop Web based applications ● Specialise in Drupal applications and FOSS ●Services include: development, integration,   support, hosting     DrupalCamp Australia 2008 
  • 3. About Agileware ● Our clients include: – Federal Government – Department of Defence – SMEs – International companies ● Active contributor to the Drupal community ● We deploy and support FOSS     DrupalCamp Australia 2008 
  • 4. Contributed modules ●Contributed modules are either created for in­ house requirement or sponsored project ●Sponsored projects usually have multiple  contribution candidates We look for unique and generally applicable  ● modules to contribute ●Drupal contributions require maintenance,  although most are production­ready     DrupalCamp Australia 2008 
  • 5. Why we contribute ● To give back to the Drupal community ● To improve the code ● To learn and gain experience ● To free the code ● To be a good citizen     DrupalCamp Australia 2008 
  • 6. Contributions require maintenance ● Drop'n dash contributions = bad karma ●Therefore, we try to respond to issues,  incorporate patches and roll­out new features ●This comes down to prioritising Community  above paid­services, allocating resources & time ● An imperfect juggling act ●Modules not maintained will be claimed by others  (lesson learnt)     DrupalCamp Australia 2008 
  • 7. Module: Signwriter htttp://drupal.org/project/signwriter ● Use Case: – Dynamically create graphics using true type  fonts and text from page – No more Photoshop'ing ●Signwriter created to solve problem of great  graphic design (poor web design) ● Module used on most Agileware websites     DrupalCamp Australia 2008 
  • 8. Module: Signwriter htttp://drupal.org/project/signwriter Dynamically replace any text element on a page  ● with a nicely rendered image with alt text ●Can set font (ttf), font colour, size, background  colour, transparency, background image (can write  on images) Use Signwriter to create an Input Filter and  ● Regex replacement, or ● Insert Signwriter code directly into your tpl files     DrupalCamp Australia 2008 
  • 9. Module: Signwriter htttp://drupal.org/project/signwriter ● Stable, good feature set and easy to use ● Drupal 4.7, Drupal 5 and Drupal 6 ●Recently underwent major refactor by eMPee584  (node/316295), thanks mate! ●Now D6 version allows replace page/block titles,  font/style preview, coder style, unicode handling  and more     DrupalCamp Australia 2008 
  • 10. Module: Signwriter htttp://drupal.org/project/signwriter ●Example 1: Replacing the page title in your  theme ● Create a signwriter profile in drupal called 'Theme  Heading', and assign the other settings to your  liking. Add the following code to your page.tpl.php  ● where you want to print the page title.     DrupalCamp Australia 2008 
  • 11.       <?php       if ($title != '') {           $profile =  signwriter_load_profile('Theme Heading');           // $profile­>fontsize = 43; //  override the font size           print  signwriter_title_convert($title,  $profile);       }        ?>     DrupalCamp Australia 2008 
  • 12. Module: Signwriter htttp://drupal.org/project/signwriter ● Example 2: Using Signwriter without a profile ●Add your custom font to your theme directory. In  this example we'll use Arial.ttf.  ● Add the following code to your page.tpl.php.     DrupalCamp Australia 2008 
  • 13.    <?php        if ($title != '') {           $profile­>fontfile = 'Arial';           $profile­>fontsize = 15;           $profile­>foreground = 'ff0000'; // red           $profile­>background = 'ffffff'; //  white. If your text is jagged then change this to  your page background colour           $profile­>maxwidth = 600;           $profile­>transparent = true;           print signwriter_title_convert($title,  $profile);        }  ?>     DrupalCamp Australia 2008 
  • 14. Module: Signwriter htttp://drupal.org/project/signwriter ● Demo     DrupalCamp Australia 2008 
  • 15. Module: Open Office Exporter ● Use Case: – Perform Mail Merge feature using Open  Office and Drupal – Converts Drupal data into Open Office text ●Used by Agileware to generate quotes, invoices,  contracts and other documentation ●Fast, platform independent, no Open Office  required server­side     DrupalCamp Australia 2008 
  • 16. Module: Open Office Exporter ● Requires CCK module Drupal 5 only currently, Drupal 6 RSN. Maybe MS  ● OpenXML in future too ● Setup – Add Open Office CCK field to node type – Insert code to export Drupal data – Open Office doc must have matching fields     DrupalCamp Australia 2008 
  • 17. Module: Open Office Exporter ● Demo     DrupalCamp Australia 2008 
  • 18. Module: EditView htttp://drupal.org/project/editview ● Use Case: – How to add, update, delete records based  data quickly – Customer wants MS Excel like functionality  on website ● Sponsored project for completing complex survey  ●Perform CRUD ops on Nodes and uploads,  images, dates (JSCalendar), Events     DrupalCamp Australia 2008 
  • 19. Module: EditView htttp://drupal.org/project/editview ● Drupal Views plugin adds new Views type ● Turns any Views node data into editable rows ● Can be used in one­to­many relationships ● Obeys required field rules ● Easy to setup and to use Drupal 5 only, no Drupal 6 yet. Not compatible  ● with Views 2 (rc++)     DrupalCamp Australia 2008 
  • 20. Module: EditView htttp://drupal.org/project/editview ● Demo     DrupalCamp Australia 2008 
  • 21. Module: ComputedField htttp://drupal.org/project/computed_field ●Use Case: Need to calculate field value based on  other CCK fields or some other factor ●CCK field type that allows insertion of PHP code  to evaluate a field value (or do anything!) ●Concept is based on Lotus Notes, Computed  field type (don't laugh!) ●No longer need custom mini/generic modules to  alter the node data. ComputedField solves this  problem.     DrupalCamp Australia 2008 
  • 22. Module: ComputedField htttp://drupal.org/project/computed_field ● Code is part of the node type CCK fields ● Easy to manage, can be exported/imported ● Hard to debug ●Assumes you know what you are doing, it's just  PHP code with no helpers ●Can use to either: Store calculated value in  Drupal, or only display calculated value (not  stored) Views     DrupalCamp Australia 2008 
  • 23. Module: ComputedField htttp://drupal.org/project/computed_field ● Example ComputedField: $node_field[0]['value'] = $node­ >field_product_price[0]['value'] +  $node­>field_postage_price[0] ['value']; ●Lots of code examples at  http://drupal.org/node/149228     DrupalCamp Australia 2008 
  • 24. Module: ComputedField htttp://drupal.org/project/computed_field ● Demo     DrupalCamp Australia 2008 
  • 25. Polygons with Google Maps ● Use Case: – Define multiple regions of interest on a  Google Map – Users can click on region for more  information (from related nodes or taxonomy) – Each region defined by arbitrary points  creating a polygon Sponsored project to map regions on Google  ● Map.     DrupalCamp Australia 2008 
  • 26. Polygons with Google Maps ● Patches to Gmaps and Location modules ● Uses the existing Gmap view type Adds feature to select marker or polygon for the  ● Google Map ●Ability to assign multiple points on a single map,  instead of the default multiple maps, single point. ● Works with current Gmap and Location modules     DrupalCamp Australia 2008 
  • 27. Polygons with Google Maps ● Demo     DrupalCamp Australia 2008 
  • 28. Thanks for listening Agileware http://agileware.net Drupal coders and themers YES, WE ARE FOR HIRE HELP WANTED Looking for support to convert EditView to D6 &  Views 2     DrupalCamp Australia 2008