Drupal

Third & Grove: 5 Reasons to Upgrade Your Site to Drupal 8, then 9

Planet Drupal - 2 July 2019 - 4:00am
5 Reasons to Upgrade Your Site to Drupal 8, then 9 curtis Tue, 07/02/2019 - 07:00
Categories: Drupal

GearBox

New Drupal Modules - 2 July 2019 - 3:41am
Categories: Drupal

ComputerMinds.co.uk: ComputerMinds do GatsbyJS!

Planet Drupal - 2 July 2019 - 3:07am

Here at ComputerMinds, we think of ourselves as Drupal specialists for the UK, but we don't limit ourselves to that. We offer clients a close working relationship and our general flexibility to get stuck into applying our skills to most problems. One of our clients, Alfresco, has come to trust us with more than just our Drupal wisdom. They wanted a new hub that would bring together documentation for a variety of their open source products, which are already on Github. Their documentation was written as Markdown files, so the hub would need to import and transform those files into HTML pages for the web. Essentially, a static site generator was needed.

 

 

GatsbyJS is one of these static site generators, based on the incredibly popular React javascript library. It's very easy to get it to work with Markdown files, it's blazing fast, and helps us fulfil a variety of other requirements too. As much as we love Drupal, it's not the right tool for every job. (That's a subject for another day!) A 'JAMstack' approach was appealing for this project because the site would be a clever front-end for content that already existed elsewhere. There would be no need to have user authentication, content workflow, moderation, or many other dynamic website features that Drupal excels at.

A documentation page on the completed Alfresco Builder Network.

For many of us at ComputerMinds, this was our first dive into working with React, let alone Gatsby itself. So the wonderful documentation and tutorials for Gatsby were a huge help. As our project was for displaying documentation, the Gatsby documentation site itself was a helpful influence on the eventual design and user interaction of our site.

The most obvious difference between Drupal and GatsbyJS, was that the coding was mainly in javascript, rather than PHP. It was great to use much more modern javascript code patterns and tools - even if it took a bit of head-scratching to get there! All credit should go to Steve Tweeddale in our Coventry office for his patience with my million questions as we worked towards building a Minimum Viable Product early on in the project timeline. As the site took shape beyond that, we drew on more and more concepts from the GatsbyJS and React ecosystems. Here's a few that were particularly interesting:

No doubt someday we'll be turning our hands to bring the best of Gatsby and Drupal together! 'Headless', or 'decoupled' Drupal has become one of the new trendy ways to use Drupal. This means using Drupal to define your app's information architecture or as a content repository. Other applications can then connect to it to display content to users. Those applications could be made in Gatsby, React, Drupal, or almost anything else. We still feel this is usually only worthwhile when Drupal is used as a back-end system for multiple front-ends. But regardless we are looking forward to using GatsbyJS again!

Categories: Drupal

Drupal Matomo Reports

New Drupal Modules - 2 July 2019 - 12:35am

INTRODUCTION

The Drupal Matomo Reports module provides us the reports under reports menu( admin/reports/matomo_reports ). Using this module you do not require to go to Matomo Login. All reports can be seen from Drupal backend CMS.

Categories: Drupal

Srijan Technologies: A Weekend at My First DrupalCamp

Planet Drupal - 1 July 2019 - 11:23pm

DrupalCamp is a unique experience that you have to attend to understand” 

Categories: Drupal

Cookie Consent Notice by CookieYes

New Drupal Modules - 1 July 2019 - 11:12pm

CookieYes GDPR Consent module for Drupal 8.x. This module allows you to add CookieYes scripts from the front-end. You don't need to open any file for this purpose. This module adds CookieYes script on all over the site.

Categories: Drupal

Layout Builder Everywhere

New Drupal Modules - 1 July 2019 - 12:16pm

Potential replacement for Panels Everywhere, building on Layout Builder.

Categories: Drupal

JSON:API Explorer

New Drupal Modules - 1 July 2019 - 9:52am

Coming soon!

Categories: Drupal

Drupal core announcements: New help system for core (!!) needs your help!

Planet Drupal - 1 July 2019 - 5:44am

I'm very pleased to announce that we (hopefully) have a new help system in Core that will actually serve the needs of module, theme, and distribution developers! It is called "Help Topics", and is currently in "Experimental Module" status in Drupal core 8.8.x.

The way it works:

  • Modules, themes, and distributions can have a help_topics subdirectory in their projects, where they can write help topics in the form of Twig template files. Each project can have as many topics as they want/need to document their project.
  • The Twig files have meta-data (in HTML meta tags) at the top to define the title of the topic, whether the topic is "top-level" or not, and a list of other topics to mark as "related".
  • When a user visits the admin/help page (assuming the Help and Help Topics modules are enabled), they will see a list of the top-level topics, and can click through to read them. When reading a topic, at the end they'll see a list of all the topics that are "related" (and "related" is automatically a bi-directional relationship).

So... The module is currently in "Experimental" status, and we need your help to get it to "Beta" and then "Stable" status in Drupal Core:

This effort is being led by andypost, Amber Himes Matz, and jhodgdon... if you have questions, we can all often be found on Slack or on drupal.org.

Categories: Drupal

Hijri_Date

New Drupal Modules - 1 July 2019 - 4:33am

This module allows to have the date HIJRI for Arab countries

Categories: Drupal

Call for papers (CFP)

New Drupal Modules - 30 June 2019 - 8:26pm

Call for papers (CFP) for conference

Current functionality

* Webform template for call for papers
* Track chair user role

Roadmap

* Conversion of form submission to session nodes
* Track chair voting for proposals (public or locked)

Categories: Drupal

ADCI Solutions: Drupal 8 best practices: site-building

Planet Drupal - 30 June 2019 - 8:13pm

Do you consider yourself an experienced Drupal site-builder?

Check yourself before reading this article. What modules’ switching on and off can help with Drupal SEO, Drupal security, Drupal performance and maintenance? 

Now check the article and compare your answers!
Drupal 8 best practices: site-building

 

 

Categories: Drupal

DrupalEasy: Sharing your DDEV-Local site via a public URL using "ddev share" and ngrok

Planet Drupal - 30 June 2019 - 9:34am

Version 1.9.0 of DDEV-local introduced the ability to share your local project online via a temporary, public URL using ngrok.

This allows you the ability to quickly and securely provide access to your local site to other developers and stakeholders as well as an easy way to test your local site on other devices.

ngrok is a service that exposes local servers behind NATs and firewalls via public URLs over secure tunnels. Once the small ngrok client is installed on your local machine, the ddev share command will enable the sharing and provide you with a public URL for your local site.

While there are paid tiers for the ngrok service, a free tier is provided with reasonable limits on usage. See the ngrok web site for details. In the first example, we'll utilize the free, anonymous tier.

The free, anonymous tier does not encrypt your data between your local and the ngrok servers, even though an https connection is provided from the ngrok servers to connected clients. Therefore, it is strongly suggested that once you get the free, anonymous tier working, create a free account and authenticate your local ngrok client to ensure your data is encrypted the entire trip.

Note that this is a one-time setup for your machine, and does not have to be repeated for each of your DDEV-Local projects.


Step 1: Install the ngrok client

Download and install the client specific to your OS from https://ngrok.com/download. While there are instructions to download and install ngrok on various operating systems, I found that using Homebrew (Mac OS X and Linux) was easiest:

brew cask install ngrok

If you're using Windows 10 and Chocolately, then I recommend installing with:

choco install ngrok

Step 2: Sharing your local site

Run the following:

ddev share

If successful, this command will return some information about the share, including public URLs with which you can access the site.

As requests are made to the site, the screen will update detailing each request.

Note that in the screenshot above, that the "https://94d5c548.ngrok.io" public URL is forwarding the insecure "http://127.0.0.1:32786". If we were to set up a ngrok account and authenticate our local ngrok client, it would be forwarding "https://127.0.0.1:32786" instead.

Use Crtl-C to stop the sharing.

Additional ngrok features and functionality

Secure your data by signing up for a free ngrok account and then authenticating your local ngrok client with your account credentials using the command provided by the ngrok web site:

./ngrok authtoken

Once your local ngrok client is authenticated, the next time you do a ddev share, you'll be able to see that your connection uses https from end-to-end.

While the free ngrok plan is normally sufficient for smaller projects, paid ngrok plans include multiple users, custom domains and subdomains, additional connections, static IP addresses, and other features.

This tutorial is an excerpt from version 3 of Michael Anello's Local Development with DDEV Explained book - coming soon! Version 3 will include everything new to DDEV-Local through version 1.9.1. Pick up an electronic copy of Version 2 for less than $10 and you'll automatically get free access to Version 3.

Categories: Drupal

Agiledrop.com Blog: Recap of Acquia's webinar on Content as a Service

Planet Drupal - 30 June 2019 - 7:00am

Here's a recap of Acquia's webinar on content as a service held on June 27. Give it a read if you weren't able to attend it or just need a refresher.

READ MORE
Categories: Drupal

Views Group Action

New Drupal Modules - 29 June 2019 - 12:38pm

This module allows you to perform actions on grouped results.
"Action" is a plugin and you can create your own.

Supports such default Views styles:
  • Table
  • Grid
  • HTML List
  • Unformatted list

Also supports styles from such modules:

Categories: Drupal

lowerCamelCase Migrate Process Plugin

New Drupal Modules - 28 June 2019 - 5:07pm

A simple migrate process plugin to transform text into lowerCamelCase format.

For example, change "Foo Bar" into "fooBar".

Categories: Drupal

Pages

Subscribe to As If Productions aggregator - Drupal