Add mauricio's notes
This commit is contained in:
parent
6cec601cac
commit
00336fff1c
1 changed files with 41 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue