{"id":15173047,"url":"https://gitlab.com/davidjguru/drupal-custom-modules-examples","last_synced_at":"2025-10-26T05:30:29.476Z","repository":{"id":62543388,"uuid":"13827811","full_name":"davidjguru/drupal-custom-modules-examples","owner":"davidjguru","description":"Custom Modules for Drupal, Codebase of some examples used in: https://davidjguru.github.io and https://www.therussianlullaby.com  \r\nNOT FOR PRODUCTION OR LIVE ENVIRONMENTS.","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":null,"default_branch":"master","last_synced_at":"2025-01-31T15:11:48.188Z","etag":null,"topics":["Drupal 9","drupal","drupal module","drupal8","php"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://gitlab.com/uploads/-/system/project/avatar/13827811/hairy_dog.jpg","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-15T11:09:55.421Z","updated_at":"2022-03-29T21:26:47.638Z","dependencies_parsed_at":"2022-11-02T18:45:26.893Z","dependency_job_id":null,"html_url":"https://gitlab.com/davidjguru/drupal-custom-modules-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/davidjguru%2Fdrupal-custom-modules-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/davidjguru%2Fdrupal-custom-modules-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/davidjguru%2Fdrupal-custom-modules-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/davidjguru%2Fdrupal-custom-modules-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/davidjguru","download_url":"https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/archive/master/drupal-custom-modules-examples-master.zip","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4517631,"owners_count":6745,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2024-07-18T11:24:13.055Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"keywords":["Drupal 9","drupal","drupal module","drupal8","php"],"created_at":"2024-09-27T10:40:18.700Z","updated_at":"2025-10-26T05:30:28.608Z","avatar_url":"https://gitlab.com/uploads/-/system/project/avatar/13827811/hairy_dog.jpg","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Drupal Custom Modules Examples\nYou can download, modify and share this software as in the [four freedoms of Free Software](https://en.wikipedia.org/wiki/Free_and_open-source_software#Free_software). \nPlease, as useful as you find this code or more handsome than I am to you: **don't use these modules in projects and of course not in production (live) environments**.  \nThey are only for training purposes, testing or workshops. They are not finished, they don't have built-in tests and for sure, they won't be the most optimal solution to address a problem. \nSo please, only use the modules for training and playing with Drupal.  \n\nHere you'll see custom Modules for Drupal, Codebase for examples shown in some websites: \n* [therussianlullaby.com](https://www.therussianlullaby.com)  \n* [davidjguru.github.io](https://davidjguru.github.io)  \n* [dev.to/davidjguru](https://dev.to/davidjguru)\n* [medium.com/@davidjguru](https://medium.com/@davidjguru)  \n\n\n**This repository have a set of custom modules created for diverse purposes. Let's see.**   \n\n## JavaScript Custom Module  \nThis is a custom module for testing JavaScript integration in Drupal 8|9.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/javascript_custom_module](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/javascript_custom_module)\n\n## Managing Activities\nCustom Module which implements a subsystem for applications to events.\n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/managing_activities](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/managing_activities).  \n\nIt was part of the use case exposed in: \n\n- [Placing a block by code](https://davidjguru.github.io/blog/drupal-fast-tips-placing-a-block-by-code).  \n- \n\n## Basic Custom Module\nHello World Basic Custom module.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/basic_custom_module](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/basic_custom_module)\n\n## Links Example\nJust a basic case of Links Processing in Drupal.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/links_example](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/links_example)\n\n## My Random Module\nThis is a random generated custom module.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/my_random_module](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/my_random_module)\n\n## RegExp Checker\nOffers an internal page for check Regular Expressions in a Drupal Context.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/regexp_checker](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/regexp_checker)\n\n## Headers Manager \nCustom Module created to manage meta-info from head and headers.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/headers_manager](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/headers_manager)\n\n## Creating Field Example\nCreating new Field for Drupal with Plugins.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/creating_field_example](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/creating_field_example)\n\n## Creating Nodes\nCreating nodes in Drupal 8|9 programmatically.  \n[https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/creating_nodes](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/creating_nodes)  \n\n## Migrations\nSet of custom module for migrations examples and use cases.  \n* [Migration Basic Module](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/Migrations/migration_basic_module): Just a basic example of basic migration process with embedded data.  \n* [Migration CSV Module](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/Migrations/migration_csv_module): Just a basic example of basic migration process with a CSV source.  \n* [Migration Google Sheet](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/Migrations/migration_google_sheet): Migrating data from a Google sheet source.  \n* [Migration Google Sheet Wrong](https://gitlab.com/davidjguru/drupal-custom-modules-examples/-/tree/master/Migrations/migration_google_sheet_wrong): Migrating data from a Google sheet source, wrong version for debugging.  \n* [Migration Groups and Lookups]  \n\n## Rest \nCustom modules that buils diverse Rest functionalities, as clients, APIs, Plugins (resources for REST).\nRelated with my contrib module [Lightweight Webform Mailchimp (lwm) for Drupal 8 || 9 ](https://www.drupal.org/project/lwm)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Fdavidjguru%2Fdrupal-custom-modules-examples","html_url":"https://awesome.ecosyste.ms/projects/gitlab.com%2Fdavidjguru%2Fdrupal-custom-modules-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/gitlab.com%2Fdavidjguru%2Fdrupal-custom-modules-examples/lists"}