List of Chapters
Business
Chapter: Business Basics
Chapter: Effective Communication
Chapter: Market Research
Chapter: Content Management Systems (CMS)
Drupal Basics
Front-End
Drupal Modules
Chapter: Drupal Template with CI/CD Workflow
Drupal CI/CD Overview
Using it
How it works
Chapter: Awaiting Categorization
Pointing Multiple Domain Addresses to your site
Chapters from “at your fingertips”
Selwyn Polit is a very talented individual with great Drupal skills who published a GitHub pages site for Developers. Site Builders are more likely to use the modules and CI/CD process flow from the ARMTEC site. However, there is a very natural topic redudancy as a site builder begins to gain more experience and finds themselves trying to do increasingly unique or sophisticated things. So we asked Selwyn if he was ok if we present very integrated links between related topics from his GitHub pages book and he agreed. In addition, his attribution section acknowledges CC by 4.0 license granting this type of permission and below are the chapter sections were we want to acknowledge him. Think of this as ARMTEC helping introduce and frame site elements while Selwyn provides greater detail for those who are ready to take the next step of being an actual Developer. Here is a direct, full link to his site.
If you think you might be ready to get into this developer stuff, at least as a first level of ‘edit some changes’ you want to try, it pays to have a basic understanding of how PHP fits in.
- Batch and Queue - Batch API
- Blocks - Generate the code to create blocks, dependency injection, blocks with config forms, block permissions
- Caching - Cache tags, disabling caching, caching REST resources, development setup, various caching tips
- Composer, updates and patches
- Config - Creating, loading, overriding, drush config commands
- Cron - Using hook_cron, sample crontab files, how to stop cron
- Dates - Getting and setting date fields, date arithmetic, expiration, node creation and changed dates, Smart date module
- Drush - the amazing command line tool that makes everyone's life so much better
- Debugging with PhpStorm, DDEV and Xdebug
- Development - Local setup, creating sites, DDEV, troubleshooting, PHPStorm setup, Xdebug setup, Twig debugging
- Entities - More entities - the primary building blocks of Drupal
- Forms - Creating and modifying forms using the Form API, AJAX forms, modals
- General - Useful things that seemed to not fit well elsewhere
- Getting off the Island: Reaching out of Drupal
- Hooks - hooking into the Drupal hook system to make modifications
- Learning and keeping up with the latest on Drupal
- Links, Aliases and URLs
- Logging and notification
- Menus
- Modal dialogs
- Nodes and Fields - Loading and saving nodes and different types of fields, multivalue field magic, link fields, entity reference fields, url fields, storing JSON data into text fields, paragraphs, great cheat sheets
- Redirects
- Render Arrays
- Routes and Controllers
- Services and Dependency injection
- Queries - entityQueries, SQL queries, inserting and deleting content
- PHPUnit and Drupal Test Traits
-
Taxonomy
- Attribution - See who contributed to Selwyn’s masterpiece
This site as well as Selwyn’s use GitHub pages. The markdown format used by GitHub pages is fairly capable of making a basic website. It doesn’t share the scale, database linkage nor front-end presentation strength of Drupal. However, if you aren’t familar with some basic HTML you can use a little in the process of working with markdown. And if you don’t know CSS, you can use some GitHub pages templates to gain some familiarity. Try starting with the combination of Github pages and Jekyll; this site is using ‘Minimal’, a copy of its base CSS and some customized additions CSS.