Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Gnunify 2016 | Open Source Contributions | Drupal | Purushotam

943 views

Published on

Open Source Contributions | Drupal

Published in: Software
  • Be the first to comment

  • Be the first to like this

Gnunify 2016 | Open Source Contributions | Drupal | Purushotam

  1. 1. Basic customisation and Contributions in Drupal - Purushotam Kumar Rai
  2. 2. Agenda ‣ Open Source ‣ Drupal ‣ Contribution to the community ‣ Personal Experience
  3. 3. Open Source ‣ Development Model - Universal Access via Free License 
 
 ‣ Of the People, By the people, For the people 3
  4. 4. Drupal - Open Source - Why? ‣ Usage World Wide
 -> Back-end framework for at least 
 2.2% of all & 12% of top 1,00, 000 websites worldwide. ‣ Largest Open Source Community
 -> Even bigger than Linux ‣ Moving Ahead in right direction
 -> Why to waste time in reinventing the wheel… Lets invest our efforts to be one level up?
  5. 5. “ Come for the code, 
 stay for the community
  6. 6. Tools aiding Open Source - Drupal ‣ GIT ‣ DRUSH ‣ Drupal Api Documentation
  7. 7. Ways to contribute: Documentation User Interface TranslationDevelopment Forum Patches Issues
  8. 8. Advantages ‣ Personal:
 -> Real Time Problem Solving & Feedback
 -> Become part of diverse Drupal Community ‣ Professional:
 -> Strong Profile
 -> Adherence to best practices
 -> Large Development Sphere
  9. 9. Job Portal - Scenario - Problem ?
 
 To use single application form for all the jobs, there should be identification way for each submission. The first field should be set to the job-id, user is applying to by default.

  10. 10. Job Portal - Solution Approach Searching for solution
 -> core
 -> contrib
 -> contrib (with partial solution)
 -> no solution ?
 
 Answer Custom Module Development
 

  11. 11. Job Portal - Implementation ‣ Module Development:
 -> job_form.info file
 -> job_form.module file
  12. 12. Implementing a hook - Job Portal ‣ Implementing hook_form_FORM_ID_alter().
  13. 13. Job Portal - Solved
  14. 14. Personal Experiences ‣ Recovery Password
  15. 15. Recovery Password ‣ Inspiration:
 Password Reset Mail should contain New Password ‣ Experience:
 First Module

  16. 16. Recovery Password
  17. 17. Thank You ! Questions?

×