diff --git a/blog-when-not-a-module-for-that-resources.md b/blog-when-not-a-module-for-that-resources.md index 4e70a5b..26c2fab 100644 --- a/blog-when-not-a-module-for-that-resources.md +++ b/blog-when-not-a-module-for-that-resources.md @@ -135,3 +135,44 @@ Implementing hooks is simply following patterns, it would be crazy not to copy. * Make dependenices optional when possible. * Provide granular suggestions in theme functions so people can override when they want to. + + + + + +Mauricio: http://lb.cm/mEP + +Altering, Extending, and Enhancing, Drupal 8 +Presentation that describes the various ways that Drupal module developers will be able to interact with Drupal 8 core to alter existing functionality, extend Drupal, and enhance it with new functionality. As well as how the various design patterns work in-case they might be useful to implement in your own projects. +Mauricio: YouTube - DrupalCon New Orleans 2016: Altering, Extending, and Enhancing Drupal 8 + + +Mauricio: https://gitlab.com/find-it-program-locator/findit_library_sync/-/blob/8.x-1.x/migrations/findit_library_sync_events.yml#L5 + +migrations/findit_library_sync_events.yml · 8.x-1.x · Find It Program Locator / Find It Library Sync +A currently fairly hard-coded module (for importing events from Cambridge public libraries) that may evolve into a general import events and programs functionality for the Find It platform. +Mauricio: 1) Specify migration tag ^ + +Mauricio: 2) Define service https://gitlab.com/find-it-program-locator/findit_library_sync/-/blob/8.x-1.x/findit_library_sync.services.yml + +findit_library_sync.services.yml · 8.x-1.x · Find It Program Locator / Find It Library Sync +A currently fairly hard-coded module (for importing events from Cambridge public libraries) that may evolve into a general import events and programs functionality for the Find It platform. +Mauricio: 3) Register event https://gitlab.com/find-it-program-locator/findit_library_sync/-/blob/8.x-1.x/src/EventSubscriber/FindItLibrarySyncSubscriber.php#L73 + +src/EventSubscriber/FindItLibrarySyncSubscriber.php · 8.x-1.x · Find It Program Locator / Find It Library Sync +A currently fairly hard-coded module (for importing events from Cambridge public libraries) that may evolve into a general import events and programs functionality for the Find It platform. +Mauricio: 4) Execute code https://gitlab.com/find-it-program-locator/findit_library_sync/-/blob/8.x-1.x/src/EventSubscriber/FindItLibrarySyncSubscriber.php#L25 + +src/EventSubscriber/FindItLibrarySyncSubscriber.php · 8.x-1.x · Find It Program Locator / Find It Library Sync +A currently fairly hard-coded module (for importing events from Cambridge public libraries) that may evolve into a general import events and programs functionality for the Find It platform. +Mauricio: Which is injecting credentials from settings.php + +Mauricio: @mlncn I did not find the hook_node_insert example. Something similar is this https://github.com/terravoz/findit/blob/master/web/sites/all/modules/custom/findit_auto_service_provider/findit_auto_service_provider.module + +terravoz/findit +Drupal framework for Find It Cambridge. Contribute to terravoz/findit development by creating an account on GitHub. +Mauricio: In the end, the hook_node_insert would be, check if $field_1 is set. It not, then unset($field_2) + +Mauricio: I think the service implementation example for the library migration would add more value. Since it has more pieces, it will take more time to explain. So I would not try to fit the node_insert example for now + +Mauricio: @mlncn 3 examples should suffice. 1) form alter 2) block plugin 3) event subscriber (find it library migration one)