Visit the site
Visit the siteOrganizations Involved
Community contributions
1. drupal-jsonapi-params (version 1.2.2)
Project information
drupal.org: https://www.drupal.org/project/drupal_jsonapi_params
npm: https://www.npmjs.com/package/drupal-jsonapi-params
api-Reference: https://d34dman.github.io/drupal-jsonapi-params/
Source: https://github.com/d34dman/drupal-jsonapi-params
Why it has been developed:
Given the challenge of writing and checking complex JSON:API queries. This javascript utility is designed to improve the developer experience. The module provides a helper class for javascript developers to get an entity field query like experience when using JSON:API query. The module has been adopted by Druxt.js (one of the best decoupled Drupal framework out there).
2. drupal-js-sdk (version Alpha)
Project information
Guide: https://drupal-js-sdk-docs.netlify.app/
api-Reference: https://d34dman.github.io/drupal-js-sdk/
Source: https://github.com/d34dman/drupal-js-sdk
Demo (unpublished) : https://drupal-js-sdk.netlify.app/
Why it has been developed:
The project is our response to attending various meetings of the Decoupled Menu Initiative and our own experience with the dpa-Factify project. JavaScript is very volatile and Drupal Javascript SDK is designed for modern times. The work started with consolidating efforts to create a reusable JavaScript library for multiple platforms - web browser, node js and mobile client. A notable feature represents the commitment to maintain documentation (apart from the API reference). There is also an emphasis on providing guides for users who are not Drupal users with great expertise. It should be noted here that due to a change in the authentication process, the module did not make it to the final deployment, despite being created exclusively for this purpose.
3. Patches for module Decoupled Menu:
a. https://www.drupal.org/project/decoupled_menus/issues/3205938
Title: Creation of path alias using menus that are easy to consume
Contribution: Discussion and Review of the patch.
b. https://www.drupal.org/project/decoupled_menus/issues/3213417
Title: Serialize custom link attributes
Contribution: Provided patch
4. Patches for the JSON Web Token Authentication (JWT) module:
a. https://www.drupal.org/project/jwt/issues/3158345
Title: Allow RS384 and RS512
Contribution: Checking and updating the patch
dpa-infocom is a wholly owned subsidiary of dpa (German press agency) and specializes in innovative multimedia information services for digital markets. In the course of the project Faktencheck21, Factorial developed dpa-Factify, a learning platform for fact-checking and verification techniques for participating media houses within Germany. The platform was realized with a headless Drupal 8 with a Vue.js frontend.
About the project
Fact checks pursue the goal of providing the public with reliable information in line with the democratic mission of journalism and to strengthen media competence. With the dpa-Factify project, the aim was to create a centralized platform that expands the existing training courses and workshops of the dpa-Faktencheck (fact-checking) editorial team with a digital learning offering. In this way, not only can background knowledge and the correct procedures be made available to a larger group of users within the German media landscape, but also fact-checking techniques and verification processes can be increasingly carried out by local editorial offices on their own.
A comprehensive learning portal based on Drupal 8 was made available in combination with a decoupled frontend, in which the content is aggregated according to thematic focus and a targeted search via tags is made possible. The single sign-on also ensures that only authorized users have access to the content. The platform is continuously being expanded with new content and thus makes an important contribution to the credibility of the German media landscape in the course of the 2021 federal election.
Why Drupal was chosen
In this project Drupal provided a fast and solid build for dpa-Factify that also works out perfectly in a decoupled setup. The decoupled setup was an important factor since Vue.js was used previously in other dpa projects which made it possible to reuse components. Furthermore, the project shows how the use of Drupal's own tools and functionalities can already lead to an amazing result. This project has made a decisive contribution to the credibility of the German media industry, which also provides a fast and easy-to-use platform for exchange on a technical basis that leverages the strengths of Drupal as a content management system.
Technical Specifications
Drupal version:
Key modules/theme/distribution used:
drupal/bulk_user_registration -> Used for mass registering users on launch from csv file, Bulk User Registration
drupal/getjwtonlogin -> Used for dpa login SSO implementation Get JWT on Login
drupal/jsonapi_explorer -> Used for JSON:API requests from FE, JSON:API Explorer
drupal/jsonapi_extras -> Used for JSON:API requests from FE, JSON:API Extras
drupal/jsonapi_image_styles -> Used for JSON:API requests from FE, JSON:API Image Styles
drupal/jsonapi_include -> Used for JSON:API requests from FE, JSON:API Include
drupal/jwt -> Used for dpa login SSO implementation, JSON Web Token Authentication (JWT)
drupal/paragraphs -> Used for content creation and content nesting, Paragraphs
drupal/svg_image -> Used for SVG, Svg Image