SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Extending functionalityin drupal Wilson Wingston Sharon wingston.sharon@gmail.com
What else you’ve got? Custom front pages. CAPTCHA support. Galleries of content. Javascript with jqueries. More display control with panels. More useful modules
Front_page module Allows you to specify a custom front page based on role type.e.g.  For a musicians website, you could have a different front page for Drummers, Guitarists, Singers, Bass Players etc. Allows you to have a FULL front page or FLASH SPLASH page – in a completely different layout from your main drupal site
CAPTCHA by mollom Spam control Install the mollom module  and enable it. Go to mollom.com and register your site. Get the public and private keys after registration. Enter these keys in administer>>site cofig>> mollom
Mollom.com Now set the fields that you want mollom spam control to enable. Remember this adds a small overhead wherever you use it. Use it only for user registration and user password request forms.
Image galleries Best option is to create a custom image type using CCK with an imagefield module [drupalmodules.org] Use taxonomy to tag and organise your images. Use views to display the images. 
Image galleries – more info Use these modules. CCK + imagefield Image cache Views + views bonus pack Custom Pagers  allows administrators to define context-sensitive previous/next pagers for any node type. Lightbox or thickbox
Image gallery – howto 1 After installing modules Go to image cache admin pages and create image presets. ,[object Object]
 'Display' – scale to 650 x 650Go to administer content types and create a content type for images. Add an image field type to it. Go to taxonomy and create a vocabulary and taxonomy to sort your images. Make it required to choose at least one term for your image content type.
Image gallery – howto 2 Go to views and admin>>build>>views In page settings choose bonus – grid view In fields section add the title and image fields of your image content type. On the image field choose 'Do not group multiple values' for 'Handler‘  chose the Imagecache preset size that you want to use for your gallery images in the 'Option' section.  If you installed the Thickbox module, you should see an option called 'Thickbox: Square_Thumbnail
Image gallery – howto 3 In the Filters section choose  Node Published = Yes You can also filter by taxonomy here to show images with a particular term. If you wish. Choose taxonomy term and give required settings. you can create one gallery view and 'expose' the taxonomy filter [button on side] so people can choose what gallery to look at.  Check use AJAX in basic settings for changes w/o page reload.
Image gallery – final tweaks So at this point, if you have created some CCK image nodes, you should see a gallery at the page you’ve created. Give it a name and a menu block and check it out. Remember to save first though. Go into administer>>'Custom pagers'  Click 'Add a new custom pager'. Most of the settings will be obvious, but these are two key ones: Node Type = Image (or again whatever you called you CCK image content type) In the "Use a view" section, pick the name of your gallery view.
SWF tools SWF Tools allows you to easily embed flash content on your pages.  use CCK filefields. or use an input filter with [swf file="mymovie.swf"] or use PHP and call print swf('mymovie.swf'); [swf file="myAudio.mp3"] or [swf file="myVideo.flv"]. Will create a video player automatically..  Remember to go to admnister>>input formats and enable swftools there.
Jquery In versions prior to Drupal 5.0, javascript effects are made possible through a decent library of functions in /misc/drupal.js.  One limitation of drupal.js was the fact that its development would never match the pace of dedicated javascript libraries. The AJAX developers group began looking for agreement about which library should be used.  jQuery was identified as the best candidate. Its also under GPL and bundeled with drupal.
Benefits of jquery The core jQuery library is very small (about 15kb). jQuery has a clean, modular approach to plugins. The core library is stable, being in perpetual feature freeze from version 1.0.
Jquery – javascriptteqniques <?php drupal_add_js (     '$(document).ready(function(){$("p.jtest").fadeIn(6000);}); ',     'inline'); ?> <p class="jtest" style=“width: 30em;display:none;"> This is an example of an effect which is built into the core jQuery library. This text should fade in after the DOM is loaded. <a href="http://api.drupal.org/api/HEAD/function/drupal_add_js"> drupal_add_js()</a> was used to add the <a href="http://jquery.com/api/"> fadeIn</a> effect to any paragraph with the class <b>jtest</b>. </p> Add this content to a page with the php input filter turned on.
Panels The Panels module allows a site administrator to create customized layouts for multiple uses.  it is a drag and drop content manager that lets you visually design a layout and place content within that layout. Integration with other systems allows you to customize the layout of your site with very fine grained permissions
Panels && more views Install the panels and the ctools module. Go to administer>>views. Under default view list, find front page and archive views and click on enable for both of them.  Go to administer>>panels. Then to settings/panel pages.. Check everything in new content behaviour.
Panels - 1 Go to dashboard in administer>>panels. Create new panel page. Admin title – Home Path to front Check make home page. Click continue. Choose flexible layout.
Panels 2 – the design Click show layout designer. Click on the lowermost region, change name from center to “Left”. Now, click on rows, just above it and select add region to right. Name it “Right”. Move the slider bar to give a 80/20 shift. Click finish.
Panels 3 – … Click on the menu tab on the left. ,[object Object],Set the Weight to: -10  Title to 'Home'.  Click update and save.
Panels 3 – adding content Now go to the content tab. Click on gear icon in left pane and choose add content. Choose views, frontpage [created earlier] and choose page. Check 'Link title to view'. Check 'Provide a "more" link that links to the view'. Click 'Finish' at the bottom. Update and save.
Panels 4 – more and more On the right pane, click gear icon under activity select who’s new. Click on gear again and select who’s online under activity. Click on gear again and select archives under views. Use block display. Link title to view and click finish. Click finish and save. Check your front page out. Disable all blocks on frontpage.
Robots.txt Check robots.txt in your drupal root. When using pathatuo, add following line Disallow:  /node/ Else, search engines will discover duplicate over a period of time, and some users have reported a penalization for duplicate content. However, Google states that there is no penalty.
Gmap location module Using a google maps module to acces the gmaps API. Get the free google maps api key. [google it] Creates a single Google Maps page (at http://yoursite.com/gmaplocation), designed to display one location for the site, with an address marker.* The map location is automatically geocoded from a street address.
Community – social networking Organic groups module allows you to create “groups” and assign users to choose a particular group. users post content with visibility restricted to their group, a kind of private group chat or discussion.  A group has its own administrator & users can subscribe to a group or be invited to join group.  OG module has many ancilliary modules that will allow multiple abilities on your website.
Other modules for Social n/w Blocks for OG Private Forums for OG Activity Buddy list – lets your users have friends.. Friend module User invite User relationships
Facebook connect (!beta) This module allows users to login on a Drupal website through the Facebook Connect API – using their Facebook login and password. The module also brings other extra features: Users can see which of their Facebook friends already have an account on the Drupal website Users can publish a customizable message on their Facebook feed announcing that they have created an account on the Drupal website Users can invite their Facebook friends to create an account on the Drupal website
To use facebook connect Download the Facebook PHP libraries from http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz. Copy the content of the "php" folder into the "facebook-client" folder, Create a new application on fb: name it your site’s name http://www.facebook.com/developers/createapp.php Configure the module through the 'Fbconnect' section of the 'Site configuration' menu, use the information provided by Facebook (API key, Secret API key).	    When editing configuration, make sure your facebook session's is active
WSIWYG editor http://drupal.org/project/wysiwyg WSIWYG is in alpha now. It should be in beta in a couple of weeks. Wysiwyg module allows you to use client-side editors (a.k.a. WYSIWYG editors) to edit content in Drupal. It simplifies installation and integration of editors and allows to assign an editor to each input format.
Ubercart for commerce solutions Ubercart is an e-commerce suite developed for Drupal.  It has been designed with the end user in mind, focusing on usability in three key areas:  store configuration,  product and catalog creation order administration.

Contenu connexe

Similaire à 6 Special Howtos for Drupal

Rss on your_library_site
Rss on your_library_siteRss on your_library_site
Rss on your_library_sitepeacekaat
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...DrupalCamp Kyiv
 
Joomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic TemplatesJoomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic TemplatesAndy Wallace
 
Joomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic TemplatesJoomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic TemplatesChris Davenport
 
Drupal For Dummies
Drupal For DummiesDrupal For Dummies
Drupal For DummiesKoen Delvaux
 
Top 8 hidden handy features of word press
Top 8 hidden handy features of word pressTop 8 hidden handy features of word press
Top 8 hidden handy features of word pressJohn057
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingCindy Royal
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy KitLarry Sherrod
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateSean Burgess
 
A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...Carlos de la Guardia
 
SharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox SolutionSharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox SolutionIfeanyi I Nwodo(De Jeneral)
 
Useful Rails Plugins
Useful Rails PluginsUseful Rails Plugins
Useful Rails Pluginsnavjeet
 
How to build your site
How to build your siteHow to build your site
How to build your siteJamesBowman
 
Drupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web adminDrupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web adminAdolfo Nasol
 
Dnn developer slider module user manual
Dnn developer slider module user manualDnn developer slider module user manual
Dnn developer slider module user manualDnn Developer
 
Cis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry universityCis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry universitylhkslkdh89009
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimizationStevie T
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Anson Han
 

Similaire à 6 Special Howtos for Drupal (20)

Rss on your_library_site
Rss on your_library_siteRss on your_library_site
Rss on your_library_site
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
 
Joomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic TemplatesJoomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic Templates
 
Joomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic TemplatesJoomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic Templates
 
Drupal For Dummies
Drupal For DummiesDrupal For Dummies
Drupal For Dummies
 
Top 8 hidden handy features of word press
Top 8 hidden handy features of word pressTop 8 hidden handy features of word press
Top 8 hidden handy features of word press
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim Hosting
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy Kit
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
 
A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...
 
SharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox SolutionSharePoint Re-branding The VisualStudio Way Part One SandBox Solution
SharePoint Re-branding The VisualStudio Way Part One SandBox Solution
 
WordPress Basics
WordPress BasicsWordPress Basics
WordPress Basics
 
Useful Rails Plugins
Useful Rails PluginsUseful Rails Plugins
Useful Rails Plugins
 
How to build your site
How to build your siteHow to build your site
How to build your site
 
Drupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web adminDrupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web admin
 
Dnn developer slider module user manual
Dnn developer slider module user manualDnn developer slider module user manual
Dnn developer slider module user manual
 
Cis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry universityCis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry university
 
Hippo CMS - A first look
Hippo CMS - A first lookHippo CMS - A first look
Hippo CMS - A first look
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimization
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 

Plus de Wingston

OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012Wingston
 
05 content providers - Android
05   content providers - Android05   content providers - Android
05 content providers - AndroidWingston
 
04 activities - Android
04   activities - Android04   activities - Android
04 activities - AndroidWingston
 
03 layouts & ui design - Android
03   layouts & ui design - Android03   layouts & ui design - Android
03 layouts & ui design - AndroidWingston
 
02 hello world - Android
02   hello world - Android02   hello world - Android
02 hello world - AndroidWingston
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - AndroidWingston
 
OpenCV with android
OpenCV with androidOpenCV with android
OpenCV with androidWingston
 
C game programming - SDL
C game programming - SDLC game programming - SDL
C game programming - SDLWingston
 
C programming - Pointers
C programming - PointersC programming - Pointers
C programming - PointersWingston
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02Wingston
 
Introduction to Basic C programming 01
Introduction to Basic C programming 01Introduction to Basic C programming 01
Introduction to Basic C programming 01Wingston
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introductionWingston
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linuxWingston
 
04 Arduino Peripheral Interfacing
04   Arduino Peripheral Interfacing04   Arduino Peripheral Interfacing
04 Arduino Peripheral InterfacingWingston
 
03 analogue anrduino fundamentals
03   analogue anrduino fundamentals03   analogue anrduino fundamentals
03 analogue anrduino fundamentalsWingston
 
02 General Purpose Input - Output on the Arduino
02   General Purpose Input -  Output on the Arduino02   General Purpose Input -  Output on the Arduino
02 General Purpose Input - Output on the ArduinoWingston
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the ArduinoWingston
 
8 Web Practices for Drupal
8  Web Practices for Drupal8  Web Practices for Drupal
8 Web Practices for DrupalWingston
 
7 Theming in Drupal
7 Theming in Drupal7 Theming in Drupal
7 Theming in DrupalWingston
 
3 Configuring Drupal
3 Configuring Drupal3 Configuring Drupal
3 Configuring DrupalWingston
 

Plus de Wingston (20)

OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012
 
05 content providers - Android
05   content providers - Android05   content providers - Android
05 content providers - Android
 
04 activities - Android
04   activities - Android04   activities - Android
04 activities - Android
 
03 layouts & ui design - Android
03   layouts & ui design - Android03   layouts & ui design - Android
03 layouts & ui design - Android
 
02 hello world - Android
02   hello world - Android02   hello world - Android
02 hello world - Android
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - Android
 
OpenCV with android
OpenCV with androidOpenCV with android
OpenCV with android
 
C game programming - SDL
C game programming - SDLC game programming - SDL
C game programming - SDL
 
C programming - Pointers
C programming - PointersC programming - Pointers
C programming - Pointers
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02
 
Introduction to Basic C programming 01
Introduction to Basic C programming 01Introduction to Basic C programming 01
Introduction to Basic C programming 01
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linux
 
04 Arduino Peripheral Interfacing
04   Arduino Peripheral Interfacing04   Arduino Peripheral Interfacing
04 Arduino Peripheral Interfacing
 
03 analogue anrduino fundamentals
03   analogue anrduino fundamentals03   analogue anrduino fundamentals
03 analogue anrduino fundamentals
 
02 General Purpose Input - Output on the Arduino
02   General Purpose Input -  Output on the Arduino02   General Purpose Input -  Output on the Arduino
02 General Purpose Input - Output on the Arduino
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
8 Web Practices for Drupal
8  Web Practices for Drupal8  Web Practices for Drupal
8 Web Practices for Drupal
 
7 Theming in Drupal
7 Theming in Drupal7 Theming in Drupal
7 Theming in Drupal
 
3 Configuring Drupal
3 Configuring Drupal3 Configuring Drupal
3 Configuring Drupal
 

6 Special Howtos for Drupal

  • 1. Extending functionalityin drupal Wilson Wingston Sharon wingston.sharon@gmail.com
  • 2. What else you’ve got? Custom front pages. CAPTCHA support. Galleries of content. Javascript with jqueries. More display control with panels. More useful modules
  • 3. Front_page module Allows you to specify a custom front page based on role type.e.g. For a musicians website, you could have a different front page for Drummers, Guitarists, Singers, Bass Players etc. Allows you to have a FULL front page or FLASH SPLASH page – in a completely different layout from your main drupal site
  • 4. CAPTCHA by mollom Spam control Install the mollom module and enable it. Go to mollom.com and register your site. Get the public and private keys after registration. Enter these keys in administer>>site cofig>> mollom
  • 5. Mollom.com Now set the fields that you want mollom spam control to enable. Remember this adds a small overhead wherever you use it. Use it only for user registration and user password request forms.
  • 6. Image galleries Best option is to create a custom image type using CCK with an imagefield module [drupalmodules.org] Use taxonomy to tag and organise your images. Use views to display the images. 
  • 7. Image galleries – more info Use these modules. CCK + imagefield Image cache Views + views bonus pack Custom Pagers allows administrators to define context-sensitive previous/next pagers for any node type. Lightbox or thickbox
  • 8.
  • 9. 'Display' – scale to 650 x 650Go to administer content types and create a content type for images. Add an image field type to it. Go to taxonomy and create a vocabulary and taxonomy to sort your images. Make it required to choose at least one term for your image content type.
  • 10. Image gallery – howto 2 Go to views and admin>>build>>views In page settings choose bonus – grid view In fields section add the title and image fields of your image content type. On the image field choose 'Do not group multiple values' for 'Handler‘ chose the Imagecache preset size that you want to use for your gallery images in the 'Option' section. If you installed the Thickbox module, you should see an option called 'Thickbox: Square_Thumbnail
  • 11. Image gallery – howto 3 In the Filters section choose Node Published = Yes You can also filter by taxonomy here to show images with a particular term. If you wish. Choose taxonomy term and give required settings. you can create one gallery view and 'expose' the taxonomy filter [button on side] so people can choose what gallery to look at. Check use AJAX in basic settings for changes w/o page reload.
  • 12. Image gallery – final tweaks So at this point, if you have created some CCK image nodes, you should see a gallery at the page you’ve created. Give it a name and a menu block and check it out. Remember to save first though. Go into administer>>'Custom pagers' Click 'Add a new custom pager'. Most of the settings will be obvious, but these are two key ones: Node Type = Image (or again whatever you called you CCK image content type) In the "Use a view" section, pick the name of your gallery view.
  • 13. SWF tools SWF Tools allows you to easily embed flash content on your pages. use CCK filefields. or use an input filter with [swf file="mymovie.swf"] or use PHP and call print swf('mymovie.swf'); [swf file="myAudio.mp3"] or [swf file="myVideo.flv"]. Will create a video player automatically.. Remember to go to admnister>>input formats and enable swftools there.
  • 14. Jquery In versions prior to Drupal 5.0, javascript effects are made possible through a decent library of functions in /misc/drupal.js. One limitation of drupal.js was the fact that its development would never match the pace of dedicated javascript libraries. The AJAX developers group began looking for agreement about which library should be used. jQuery was identified as the best candidate. Its also under GPL and bundeled with drupal.
  • 15. Benefits of jquery The core jQuery library is very small (about 15kb). jQuery has a clean, modular approach to plugins. The core library is stable, being in perpetual feature freeze from version 1.0.
  • 16. Jquery – javascriptteqniques <?php drupal_add_js ( '$(document).ready(function(){$("p.jtest").fadeIn(6000);}); ', 'inline'); ?> <p class="jtest" style=“width: 30em;display:none;"> This is an example of an effect which is built into the core jQuery library. This text should fade in after the DOM is loaded. <a href="http://api.drupal.org/api/HEAD/function/drupal_add_js"> drupal_add_js()</a> was used to add the <a href="http://jquery.com/api/"> fadeIn</a> effect to any paragraph with the class <b>jtest</b>. </p> Add this content to a page with the php input filter turned on.
  • 17. Panels The Panels module allows a site administrator to create customized layouts for multiple uses. it is a drag and drop content manager that lets you visually design a layout and place content within that layout. Integration with other systems allows you to customize the layout of your site with very fine grained permissions
  • 18. Panels && more views Install the panels and the ctools module. Go to administer>>views. Under default view list, find front page and archive views and click on enable for both of them. Go to administer>>panels. Then to settings/panel pages.. Check everything in new content behaviour.
  • 19. Panels - 1 Go to dashboard in administer>>panels. Create new panel page. Admin title – Home Path to front Check make home page. Click continue. Choose flexible layout.
  • 20. Panels 2 – the design Click show layout designer. Click on the lowermost region, change name from center to “Left”. Now, click on rows, just above it and select add region to right. Name it “Right”. Move the slider bar to give a 80/20 shift. Click finish.
  • 21.
  • 22. Panels 3 – adding content Now go to the content tab. Click on gear icon in left pane and choose add content. Choose views, frontpage [created earlier] and choose page. Check 'Link title to view'. Check 'Provide a "more" link that links to the view'. Click 'Finish' at the bottom. Update and save.
  • 23. Panels 4 – more and more On the right pane, click gear icon under activity select who’s new. Click on gear again and select who’s online under activity. Click on gear again and select archives under views. Use block display. Link title to view and click finish. Click finish and save. Check your front page out. Disable all blocks on frontpage.
  • 24. Robots.txt Check robots.txt in your drupal root. When using pathatuo, add following line Disallow: /node/ Else, search engines will discover duplicate over a period of time, and some users have reported a penalization for duplicate content. However, Google states that there is no penalty.
  • 25. Gmap location module Using a google maps module to acces the gmaps API. Get the free google maps api key. [google it] Creates a single Google Maps page (at http://yoursite.com/gmaplocation), designed to display one location for the site, with an address marker.* The map location is automatically geocoded from a street address.
  • 26. Community – social networking Organic groups module allows you to create “groups” and assign users to choose a particular group. users post content with visibility restricted to their group, a kind of private group chat or discussion. A group has its own administrator & users can subscribe to a group or be invited to join group. OG module has many ancilliary modules that will allow multiple abilities on your website.
  • 27. Other modules for Social n/w Blocks for OG Private Forums for OG Activity Buddy list – lets your users have friends.. Friend module User invite User relationships
  • 28. Facebook connect (!beta) This module allows users to login on a Drupal website through the Facebook Connect API – using their Facebook login and password. The module also brings other extra features: Users can see which of their Facebook friends already have an account on the Drupal website Users can publish a customizable message on their Facebook feed announcing that they have created an account on the Drupal website Users can invite their Facebook friends to create an account on the Drupal website
  • 29. To use facebook connect Download the Facebook PHP libraries from http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz. Copy the content of the "php" folder into the "facebook-client" folder, Create a new application on fb: name it your site’s name http://www.facebook.com/developers/createapp.php Configure the module through the 'Fbconnect' section of the 'Site configuration' menu, use the information provided by Facebook (API key, Secret API key). When editing configuration, make sure your facebook session's is active
  • 30. WSIWYG editor http://drupal.org/project/wysiwyg WSIWYG is in alpha now. It should be in beta in a couple of weeks. Wysiwyg module allows you to use client-side editors (a.k.a. WYSIWYG editors) to edit content in Drupal. It simplifies installation and integration of editors and allows to assign an editor to each input format.
  • 31. Ubercart for commerce solutions Ubercart is an e-commerce suite developed for Drupal. It has been designed with the end user in mind, focusing on usability in three key areas: store configuration, product and catalog creation order administration.
  • 32. Backup and migrate module Allows you to take periodic backups of your SQL database only. It will retrieve your SQL database. You can use it to migrate site from a test installation to a live one.