Jacob Rockowitz: Defining the Architecture Decisions Behind the Schema.org Blueprints Module for Drupal
Background
My organization's backend and frontend teams are starting to use Architecture Decisions Records (ADRs) as part of our decision and documentation process. We were inspired by Lullabot's Andrew Berry's blog post Improving Team Efficiency with Architecture Decision Records. Andrew cited Michael Nygard's article, Documenting Architecture Decisions, as the source of inspiration. Andrew notes that one key goal for ADRs is to provide valuable documentation via the below quote from Micheal's article.
My best anecdotal proof of the immediate value of ADRs is while reviewing Lullabot's public ADRs, I discovered their Use Type Tray to improve editorial UX ADR. The Type Tray module is an excellent solution for improving UI/UX for adding new content. The Schema.org Blueprints module now provides a simple Type Tray integration sub-module that automatically generates the content type groupings and icon assignments. The proof here is that if we, as a team and community members, document and share our thought processes and decisions, others can learn and improve upon them.
Recently, a tech lead on my team expressed a reasonable concern that they wanted to ensure all team members understand the architecture decisions behind the Schema.org Blueprints module, sub-modules, and its demo. Currently, only the Read More
Chromatic: Modules That Will Make Your Drupal 7 Upgrade Easier
Matt Glaman: Retrofit's next milestone: Drupal 7 theme support
It has been a little over a month since I announced Retrofit. The project provides a compatibility layer to allow legacy Drupal 7 code to run within a Drupal 10 code base. Since Retrofit was first released, I was able to add support for theme functions and PHPTemplate template files so that existing hook_theme
declarations work with minimal modifications. Since then, I have been trying to decide on the next milestone for the project. What compatibility support can Retrofit provide to unlock the most benefit to organizations upgrading from Drupal 7? Themes!
LN Webworks: Drupal SEO: Everything You Need to Know
If you have an inner hunger for success as an entrepreneur, Search Engine Optimization is indispensable. It is the key to improving your site’s visibility and attracting swarms of organic traffic. Besides, a high SEO ranking gives you an edge over your competitors and enhances your brand reputation. Although there is a plethora of SEO tools available in the market, Drupal SEO is a preferred choice of a majority of organizations.
In case you are struggling with choosing the right SEO tool for your website, this blog will help you get acquainted with the benefits of Drupal SEO and facilitate easy decision-making.
DrupalEasy: Smart Trim module - past, present, and future
The Drupal Smart Trim module is used by more than 65,000 sites, including over ⅔ on modern Drupal (8+) sites. It has proven to be a valuable tool to improve Drupal's core functionality to trim long text fields in an intelligent manner.
Late in 2022, we released a major update (2.0.0) to the module. Among other improvements, we delivered Drupal 10 compatibility and much improved automated tests. Since then, a 2.1.0 release (completed during the DrupalCon Pittsburgh community contribution day) has brought even more automated tests and functionality.
During DrupalCon Pittsburgh, Mark Casias (markie) and I discussed the future of the Smart Trim module and agreed on a few conceptual ideas that will guide our decisions about the module for the foreseeable future. We decided to share these ideas as a mission statement for the module:
Smart Trim is designed to be a focused, lightweight improvement over Drupal core's current formatter trimming capabilities. The maintainers' focus is stability and ease-of-use. Customizations to the module are encouraged with template overrides and Smart Trim hook implementations.
In short, we don't necessarily want to add more dials and levers to Smart Trim formatter's configuration; rather we are going to focus on stability and ease-of-use while at the same time ensuring that those who want to do more with Smart Trim have the necessary tools at their disposal.
To this end, one of the most significant additions to the 2.1.0 version of the module is that of a smart-trim.html.twig template file. This will allow Drupal developers to have complete control over the output of the module; reducing the need for Smart Trim formatter configuration options. In fact, the current version of the module includes a deprecated configuration setting in the UI that we plan on removing in a future release (other configuration settings that we consider edge cases will also be deprecated in the future.)
Other improvements to the module over the past few months include:
- Improving accessibility with aria-label attribute
- Improved token support
- Several improvements to "more" links
Another decision that Mark and I made regarding the future of the module is that all commits must have test coverage. This makes a huge difference in the stability and quality of releases.
Most significantly, it cannot be overstated how much community effort, with time contributed by more than a few individuals, has resulted in the progress over the past few months. Among them, I'd like to mention Julian Pustkuchen (Anybody) and James Shields (lostcarpark) for the ongoing efforts. James is a recent graduate of DrupalEasy's Professional Module Development course and has been putting his new skills to use in this and other community projects.
The future of the Smart Trim module is bright. Changes implemented since the 2.1.0 release include:
- Adoption of GitLab CI for automated testing.
- Continuing code quality and coding standards improvements.
- Fixing a minor configuration issue
- Fixing a bug when there are HTML comments in the text to be trimmed
Our current focus in the short term is on fixing bugs and continued improvements of our automated tests. We are excited about the direction the module is going and look forward to our next release.
Golems GABB: Building a Decentralized Application with Drupal and IPFS
The solution of decentralization is becoming increasingly popular in the technology industry. Decentralized applications (DApps) promote user collaboration without a centralized management system. They are growing in popularity due to their enhanced security and user-friendliness. This article will delve into developing a decentralized application using Drupal and the InterPlanetary File System (IPFS). We'll discuss these technological innovations and their benefits and provide a comprehensive guide to creating dApps using the popular open-source management system.
Specbee: Component-based theming with Drupal’s Single Directory Component
Chapter Three: Join Us At Decoupled Days 2023!
Talking Drupal: Talking Drupal #407 - Better Drupal Search
Today we are talking about How to improve Drupal Search with Sean Walsh.
For show notes visit: www.talkingDrupal.com/407
Topics- Drupal core search improvement
- External search backends
- Database
- Solr
- Elasticsearch
- Opensearch
- Algolia
- SearchStax
- Common Modules
- Facets
- Search API Autocomplete
- Search API Exclude
- Improve search for users
- Segmented vs Unified search
- A11y tips
- Common pitfalls
- Search api solr boost by term
- Search exclude
- Search api autocomplete
- Facets
- Database
- Solr
- ElasticSearch
- OpenSearch
- Algolia
- SearchStax
- Issues for rendered html
Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Sean T. Walsh - @seantwalsh
MOTW CorrespondentMartin Anderson-Clutz - @mandclu ECA Commerce Provides events to the ECA module from all of the commerce core and submodules.