Drupal

Third & Grove: Should You Upgrade to Drupal 8 or Wait for Drupal 9?

Planet Drupal - 24 April 2019 - 4:00am
Should You Upgrade to Drupal 8 or Wait for Drupal 9? justin Wed, 04/24/2019 - 07:00
Categories: Drupal

OPTASY: Drupal 8 Contact Forms vs Webform: Choosing Between Drupal Most Popular Form Builders

Planet Drupal - 24 April 2019 - 12:47am
Drupal 8 Contact Forms vs Webform: Choosing Between Drupal Most Popular Form Builders admin Wed, 04/24/2019 - 07:47

Simple or custom-made? Is it a quick-to-assemble, rather “prototypical” form that you need for your website? Or a more complex, custom-made one? In a Drupal 8 Contact Forms vs Webform “debate”, which Drupal form builder best suits your data collection requirements?

On one hand, you have the convenience of creating your web forms in no time: simple, straightforward, “conventional” web forms. On the other hand, you get to scan through a never-ending list of advanced options and come up with a complex, fully custom-made web form.

Categories: Drupal

MJML

New Drupal Modules - 23 April 2019 - 11:50pm

Integrates mjml.io with Drupal which allows creating responsive HTML emails easily.

Categories: Drupal

Nextpath BAT Booking

New Drupal Modules - 23 April 2019 - 9:49pm
Categories: Drupal

ADCI Solutions: Drupal Global Training Day 8

Planet Drupal - 23 April 2019 - 8:23pm

The Drupal Global Training Day is a conference where professionals share their knowledge and work experience with web development beginners. It’s two days of training that consist of reports and practice.

ADCI Solutions is a single GTD event organizer in Russia. We are trying to boost the Drupal adoption and engage as many developers as possible in the Drupal community. Read the article how the last GTD by ADCI Solutions was.

Find blog post here.

 

Categories: Drupal

Simple IP Login

New Drupal Modules - 23 April 2019 - 4:27pm

This module allows you to login in users by their ip address.
You can define a regex pattern for specific ip addresses like "/127\.0\.0\.0/" for the localhost ip address or "/192\.[0-9]*\.\.[0-9]*\.[0-9]*/" for addresses like "192.*.*.*".


Installation:

Categories: Drupal

Karim Boudjema: VideoDrupal.org: A new site of Drupal videos tutorials

Planet Drupal - 23 April 2019 - 12:34pm
After three months of hard work, mostly at night and during the weekends, we finally launched the first minimal viable version of VideoDrupal.org (beta 1.0), a curated mashup of Drupal video tutorials published on Youtube to make them more accessible for personal, educational and professional purposes.

For 2019, I've set up three main goals: improve my English, find a "real" Drupal Team to work with and launch this website. So, I've reached one of my goals. Checked! To be honest, I think it was the easiest one. Improving my English and finding a community-oriented Drupal agency will be harder. But I'm working on it!
Categories: Drupal

Hook 42: A First-Time, Non-Developer, Take on DrupalCon

Planet Drupal - 23 April 2019 - 12:20pm
A First-Time, Non-Developer, Take on DrupalCon Lindsey Gemmill Tue, 04/23/2019 - 19:20
Categories: Drupal

Hook 42: A First-Time, Non-Developer, Take on DrupalCon

Planet Drupal - 23 April 2019 - 12:20pm
A First-Time, Non-Developer, Take on DrupalCon Lindsey Gemmill Tue, 04/23/2019 - 19:20
Categories: Drupal

Page Title Visibility

New Drupal Modules - 23 April 2019 - 12:01pm

This module provides the ability to control the visibility of the page title block on either an individual node or content type basis.

Categories: Drupal

Drupal blog: State of Drupal presentation (April 2019)

Planet Drupal - 23 April 2019 - 11:56am

This blog has been re-posted and edited with permission from Dries Buytaert's blog.

DrupalCon Seattle Driesnote presentation

Last week, many Drupalists gathered in Seattle for DrupalCon North America, for what was the largest DrupalCon in history.

As a matter of tradition, I presented my State of Drupal keynote. You can watch a recording of my keynote (starting at 32 minutes) or download a copy of my slides (153 MB).

Making Drupal more diverse and inclusive

DrupalCon Seattle was not only the largest, but also had the most diverse speakers. Nearly 50% of the DrupalCon speakers were from underrepresented groups. This number has been growing year over year, and is something to be proud of.

I actually started my keynote by talking about how we can make Drupal more diverse and inclusive. As one of the largest and most thriving Open Source communities, I believe that Drupal has an obligation to set a positive example.

I talked about how Open Source communities often incorrectly believe that everyone can contribute. Unfortunately, not everyone has equal amounts of free time to contribute. In my keynote, I encouraged individuals and organizations in the Drupal community to strongly consider giving time to underrepresented groups.

Improving diversity is not only good for Drupal and its ecosystem, it's good for people, and it's the right thing to do. Because this topic is so important, I wrote a dedicated blog post about it.

Drupal 8 innovation update

I dedicated a significant portion of my keynote to Drupal 8. In the past year alone, there have been 35% more sites and 48% more stable modules in Drupal 8. Our pace of innovation is increasing, and we've seen important progress in several key areas.

With the release of Drupal 8.7, the Layout Builder will become stable. Drupal's new Layout Builder makes it much easier to build and change one-off page layouts, templated layouts and layout workflows. Best of all, the Layout Builder will be accessible.

Drupal 8.7 also brings a lot of improvements to the Media Library.

We also continue to innovate on headless or decoupled Drupal. The JSON:API module will ship with Drupal 8.7. I believe this not only advances Drupal's leadership in API-first, but sets Drupal up for long-term success.

These are just a few of the new capabilities that will ship with Drupal 8.7. For the complete list of new features, keep an eye out for the release announcement in a few weeks.

Drupal 7 end of life

If you're still on Drupal 7, there is no need to panic. The Drupal community will support Drupal 7 until November 2021 — two years and 10 months from today.

After the community support ends, there will be extended commercial support for a minimum of three additional years. This means that Drupal 7 will be supported for at least five more years, or until 2024.

Upgrading from Drupal 7 to Drupal 8

Upgrading from Drupal 7 to Drupal 8 can be a lot of work, especially for large sites, but the benefits outweigh the challenges.

For my keynote, I featured stories from two end-users who upgraded large sites from Drupal 7 to Drupal 8 — the State of Georgia and Pegasystems.

The keynote also featured quietone, one of the maintainers of the Migrate API. She talked about the readiness of Drupal 8 migration tools.

Preparing for Drupal 9

As announced a few months ago, Drupal 9 is targeted for June 2020. June 2020 is only 14 months away, so I dedicated a significant amount of my keynote to Drupal 9.

Making Drupal updates easier is a huge, ongoing priority for the community. Thanks to those efforts, the upgrade path to Drupal 9 will be radically easier than the upgrade path to Drupal 8.

In my keynote, I talked about how site owners, Drupal developers and Drupal module maintainers can start preparing for Drupal 9 today. I showed several tools that make Drupal 9 preparation easier. Check out my post on how to prepare for Drupal 9 for details.

Thank you

I'm grateful to be a part of a community that takes such pride in its work. At each DrupalCon, we get to see the tireless efforts of many volunteers that add up to one amazing event. It makes me proud to showcase the work of so many people and organizations in my presentations.

Thank you to all who have made this year's DrupalCon North America memorable. I look forward to celebrating our work and friendships at future events!

Categories: Drupal

Commerce setting lock

New Drupal Modules - 23 April 2019 - 9:26am

For security reasons, payment method configurations can be define in the site's setting.php file instead of storing them in the database using the code below.

$conf['payment_method_instance_id']['settings']['property'] = 'value';

Example:
$conf['authnet_aim|commerce_payment_authnet_aim']['tran_key'] = 'YourTransactionKey';

Categories: Drupal

Devtest

New Drupal Modules - 23 April 2019 - 9:06am
Categories: Drupal

TC Drupal News: Session Deadline is Monday the 29th!

Planet Drupal - 23 April 2019 - 8:16am
The 9th annual Twin Cities Drupal Camp is coming this June, and we want you to be a part of it!

You've got less than one week to get your session proposals in, so submit your ideas today. Get a sneak peek at next year's DrupalCon location, or come back to the camp you know and love.

Why Twin Cities Drupal Camp? Great speakers – we've hosted nine years of keynotes and sessions from well-known Drupal contributors all over the country Great location – located in downtown Minneapolis in a beautiful, modern college campus, with a tall sunny atrium, comfortable classrooms and professional setups Great weather – summer in Minneapolis is not to be missed, and June has always been a beautiful month. Sidewalk cafes, rooftop bars, food trucks, music, lakes, and sun Great socials – outdoor parties with food trucks and karaoke, board game parties with free food and drink, and a welcome gathering with a little of everything Great (free) trainings - each year we host 3-5 trainings from some of the best groups in the country, free for all conference attendees Great networking - we bring 200 to 300 people each year, from universities and colleges, nonprofits, businesses, government, arts, and agencies of all kinds Great reputation - ask a friend or co-worker who's attended in the past, they will surely tell you why to attend.

As always, all accepted presenters get a free ticket to Camp. We'd sure love for you to come see us this June, and that's made a heck of a lot easier by getting your free ticket once your session is accepted. So, please send your sessions to us and we'll let you know first thing in May if we found a place for your talk.

Categories: Drupal

Lupus Custom Elements Renderer

New Drupal Modules - 23 April 2019 - 5:56am

Switches the main content renderer to provide API responses with custom elements markup.

The module turns Drupal into an API backend that provides rendered main content only. It does not change how the main content is rendered, for that the custom elements module or a custom solution can be used.

The module plays well together with the custom elements, but does not depend on it.

Categories: Drupal

Manifesto: Recipe for a successful Drupal agency

Planet Drupal - 23 April 2019 - 5:29am

In March, Gabriele Maira Manifesto’s Lead Drupal Engineer, and I, gave a talk at DrupalCamp London’s CxO day on how to build a successful Drupal agency. It was a highly-calorific meal with plenty to chew over for anyone looking to improve their agency’s ability to win new Drupal work and successfully deliver projects. Here, the. Continue reading...

The post Recipe for a successful Drupal agency appeared first on Manifesto.

Categories: Drupal

Ramsalt Lab: The ultimate guide for faster Drupal: Part 1 Caching

Planet Drupal - 23 April 2019 - 4:29am
  • At the Lab section of our name: "Ramsalt Lab" we tried to put Drupal on steroids to test and see how much can we get out of Drupal performance wise and we will now publish a series of blog posts that together make a coherent How-to guide on Drupal performance.

    Experience, general web performance and Drupal optimization articles

    For gathering all the data in this document, we did some heavy research. We have studied a lot of general website performance, Drupal optimization articles and we have done a lot of tests and put in the organization's over 100 years of total Drupal experience into play. A highlight that we would like to point out is this great presentation in DrupalCon 2018 Nashville that you can download its pdf and take a look for yourself.

    Chapters in the "Faster Drupal" blog series

    As a starting point, note that it’s a much easier bet to start with a Drupal 8 installation instead of Drupal 7 since you can get much better results built-in. But in many cases, the current project is already on Drupal 7, so we try to cover both cases. Some of the items are, to say the least, “Obvious” but this list is supposed to be as coherent as possible. For most of this, we consider you have full access to your server and can set up the things listed here, so based on that, let’s kick things off with Caching. Then for the second blog article, we will look into asset distribution, CDN, compression, and aggregation. Thirdly we’ll be taking a look at one of the greatest enemies of performance: Images! Fourth step we will cover some techniques for Database/Web Server Tweaks & Improvements and lastly some general tips and HowTo’s for optimizing theming in Drupal.

    Improving Caching in Drupal:
    1. Use Redis: Integration of Drupal with the Redis key-value store. It provides cache, lock, and path optional backends
      Redis Drupal module
      Not happy with Redis for some unknown reason? Try Memcache
      For a simple drupal installation, we can take advantage of these two modules:
      Drupal Memcache + Drupal Memcache Storage modules
       

    2. Use Varnish Cache: If you want to improve the performance of your website without using Varnish is like trying to cook without a pan! Varnish is an advanced and very fast reverse-proxy system. In the common configurations Varnish will handle all caches regarding anonymous page-views, and sometimes even static files and pages for logged in users via per-role-caches and ESI (Edge Side Includes) for your site.
      Varnish Drupal module (not required for caching, but essential for cache purging).
      But hey I’m on shared hosting and don’t have access to any fancy Varnish HTTP cache thingy? Well then use Boost module
      Drupal Boost module
       

    3. Take advantage of PHP Cache (APC): With APC caching your PHP script executions can run more efficiently, by cutting down on dynamic PHP executions.
       

    4. Let’s all agree we all love CloudFlare: CloudFlare is a FREE reverse proxy, firewall, and global content delivery network and can be implemented without installing any server software or hardware. At least based on Cloudflare module’s page, on average, CloudFlare-powered websites load 30% faster, uses 60% less bandwidth, and process 65% fewer requests. CloudFlare-powered websites are protected from many forms of malicious activity including comment spam, email harvesting, SQL injection, cross-site scripting, and DDoS (denial of service) attacks.
      Drupal CloudFlare module
       

    5. The Purge (Not the movie): So by now you cached the hell out of your website and now you just want to change something on your website? The purge module facilitates cleaning external caching systems, reverse proxies and CDNs as content actually changes. This allows external caching layers to keep unchanged content cached infinitely, making content delivery more efficient, resilient and better guarded against traffic spikes.
      Drupal Purge module
       

    6. Did you know you can cache your views? In Drupal 7 Enable “Views Caching” in each Views manually and in Drupal 8 there’s a module that helps a lot with that.
      Drupal Views Advanced Cache module
       

    7. Using Panels? Enable Panels caching in each Panel
       

    8. Drupal 8: Do you like BigPipe in Drupal 8 core? How about some sessionLess BigPiping? (No pun intended)
      Sessionless BigPipe module
       

    9. Use views with minimum pagination navigation to save some SQL time (just first, previous, next, last links instead of (1,2,3,4,5…). In Drupal 7 you also need to use:
      Views Litepager module
       

    10. A long cache lifetime can speed up repeat visits to your page, Serve static assets with an efficient cache policy
      Read more on Google developers
       

    11. Drupal 7: People need to login to your website and you still would like some caching? AuthCache to the rescue
      Authenticated User Page Caching module
       

    12. Drupal 7: You like Drupal 8 core cache tags and cache max-age? But maybe for Drupal 7?
      Drupal 8 Cache Backport module
       

    13. Drupal 7: Need different caching per block? Fear not
      BlockCache Alter module
       

    14. Drupal 7: Already setup Memcache and Redis? Add some Entity Caching
      Entity Cache module
       

    15. Drupal 7: Render Cache is also quite powerful but has some issues on the cache clearing level, so use with caution.
      Render Cache Drupal module
       

    16. Consider using Google QuickLink Library if possible. Enables faster subsequent page-loads by prefetching in-viewport links during idle time at the cost of increased page loads for the client.
      Google QuickLink Drupal module

    Okay, that was a long list of things to consider/do for just caching, but hey we are here to make something extra performative.

    In the next upcoming part that will be published in about a week, we will focus on Drupal Aggregation / CDN / Compression

    Written by Sohail Lajevardi
    Developer at Ramsalt Lab

     

    Categories: Drupal

    Search API Taxonomy Filter

    New Drupal Modules - 23 April 2019 - 2:39am

    Module provides a pre-processor to only index content that matches the selected taxonomy terms.

    Categories: Drupal

    System Tags Breadcrumb

    New Drupal Modules - 23 April 2019 - 1:43am
    Categories: Drupal

    Pages

    Subscribe to As If Productions aggregator - Drupal