Google summer of code (GSoC) seems to be a venue for students to get in touch with new technologies and be a part of many interesting open source organisations. Thanks to google for co- ordinating this initiative.
The last week was really a productive one for me in all aspects. I could manage time better to focus more towards my project. The climate here seems to have improved a lot. It’s now rainy here which has reduced the hot and humid climate to a large extent. My geographical location, Kerala, the southern part of India usually faces a fair climate.
If you are searching for a flashback of my previous GSoC’ 16 ventures, please have a look at these posts.
So, as you were expecting, now let’s talk about my activities in the second week of GSoC. The second week commenced with a bit more elaborative planning of the tasks to be carried out in the coming days. My main intention for the week was to discover more Drupal hooks and adapt it to my project code.
Wondering, what are hooks?
Hooks, in the simple definition, are PHP functions which have an inbuilt meaning given by Drupal to interact with modules. They also give us the freedom to extend the functionalities. The api.drupal.org gives wonderful explanations about the various hooks in action and their modifications that have come in the different Drupal versions.
Topics I have covered:
I would like to take this opportunity to share with you some of the concepts I could grasp from the previous week of GSoC.
- This performs the setup tasks when the module is installed.
- This hooks the database schema for the module. This is invoked once the module is enabled. This resides in the .install file of the module.
- This is for enhancing the module’s theme implementations.
- This hook defines the user permissions of the module; granting and restricting permission to the roles.
- Configuration API
- The Drupal variables are replaced by the configuration API. You need to define the properties and default values in the new format.
Hoping to learn more Drupal concepts in the days ahead. I will be posting the updates regularly. Stay tuned for more Drupal concepts.