Development News

DrupalCon News: Get involved! Serve on the DrupalCon Minneapolis Program Committee

Main Drupal Feed - Tue, 07/16/2019 - 23:05

Shape the exciting lineup of community-driven, educational sessions by serving on the Program Committee!

Nonprofit Drupal posts: July Drupal for Nonprofits Chat

Main Drupal Feed - Tue, 07/16/2019 - 17:19

Our normally scheduled call to chat about all things Drupal and nonprofits will happen this Thursday, July 18, at 1pm ET / 10am PT. (Convert to your local time zone.)

Feel free to share your thoughts and discussion points ahead of time in our collaborative Google doc: https://nten.org/drupal/notes

Already on the agenda: A discussion of announced changes to 20NTC, which specifically impact the community driven sessions our great group of volunteers organized last year.

We have an hour to chat so bring your best Drupal topics and let's do this thing!

Some examples to get your mind firing: how do I recreate [feature] on my Drupal 7 site in Drupal 8? I need to explain [complicated thing] to a non-technical stakeholder -- any advice? How can I get Drupal and my CRM to play nicely?

This free call is sponsored by NTEN.org but open to everyone.

View notes of previous months' calls.

Vardot: 3 Reasons Why You Shouldn’t Wait for Drupal 9

Main Drupal Feed - Tue, 07/16/2019 - 11:22
Firas Ghunaim July 16, 2019

 

Despite Drupal 8 (D8) being launched back in 2015 and Drupal 9’s release date looming; there are almost a million websites on the internet still running on Drupal 7 (D7). However; many of the website owners justify their reasoning for sticking with Drupal 7 until now to the long update to Drupal 8 process and the budget required.

So... should you upgrade your website to Drupal 8 now? That really depends on your business needs… however; since you decided to build your website using Drupal, I assume you already know the unique advantages that Drupal brings to your brand’s digital experience. 

We take a look at a few logical reasons to upgrade your website to Drupal 8 sooner rather than later:

 

 

1. D7 End-Of-Life (EOL) Is Around the Corner

Both Drupal 7 and Drupal 8 versions will continue to receive support and fixes from the community until November 2021, a whole year after the release of Drupal 9 in 2020. Beyond that EOL date; D7 and D8 will no longer receive any support. What does that mean?

The community at large will no longer create new projects, fix bugs in existing projects, write documentation, etc. around Drupal 7. There will be no more core commits to Drupal 7. The Drupal Security Team will no longer provide support or Security Advisories for Drupal 7 core or contributed modules, themes, or other projects. Reports about Drupal 7 vulnerabilities might become public creating 0 day exploits. All Drupal 7 releases on all project pages will be flagged as not supported. Maintainers can change that flag if they desire to. On Drupal 7 sites with the update status module, Drupal Core will show up as unsupported. 

After November 2021, using Drupal 7 may be flagged as insecure in 3rd party scans as it no longer gets support. If you have a site that is running on Drupal 7, now is the time to start planning the upgrade. You don’t want to be making that decision with only a couple of months to the EOL date remaining.

If you still plan to stick to Drupal 7; you can engage the services of specific vendors who will be announced at a later date as officially recognized members of the Drupal 7 Vendor Extended Support program (D7ES).

Or, you could save money and time by upgrading now and gain the significantly richer benefits of Drupal 8. I strongly recommend this approach. Win-Win.

 

 

2. Power Your Digital Business

This one is logical. If you think you’d be saving money and time by jumping directly to Drupal 9 from Drupal 7, think again.

You are already missing out on Drupal 8’s awesome features. Drupal 8 was built with a focus on creating engaging user experiences. Website performance is at the core of all improvements, updates, and modules being created for Drupal 8. One of the first significant improvements introduced was Facebook’s BigPipe, which is now a built-in stable module in Drupal core.

Major brands that are running websites on Drupal 8 can give their site visitors the mobile-first, search engine optimized and secure user experience they crave. Businesses that cater to a global audience are reaping the benefits of the multilingual and translation tools built-in Drupal 8’s CMS.

From creating engaging dynamic webpages using the awesome Layout Builder module to a streamlined rich content publishing process. Drupal 8 boasts numerous modules that are a marketers dream

 

 

Additionally, Drupal 8 replaced PHPtemplate with a new, faster, simpler and much more secure theming engine, Twig. Though Twig is PHP-based, all that front end developers need to create beautiful websites is their skill in HTML/CSS. They don’t need to boast much PHP experience or expertise anymore.

 

The aforementioned are but a sample of highlighted features. Think of all the modules that have been improved and enhanced to build a digital experience that engages your base better than ever. Are you willing to be behind the pack until you decide I need to upgrade closer to the Drupal 7’s EOL date?

 

 

3. Smooth Migration to D9

Migrating your website from Drupal 6 to 7 demanded an entire rebuild. It’s true that migrating from Drupal 7 to 8 would be a major hassle as well, however, this would be the last major rebuild you will ever have to make again thanks to Semantic Versioning.

Drupal 9 is built on-top of Drupal 8. Hence, the transition when migrating from Drupal 8 to 9 will be seamless and effortless, especially when you compare the hassle of migrating between other major versions. 

 

“The first release of Drupal 9 will be very similar to the last minor release of Drupal 8, as the primary goal of the Drupal 9.0.0 release will be to remove deprecated code and update third-party dependencies. By keeping your Drupal 8 sites up to date, you should be well prepared for Drupal 9.” - Dries Buytaert, Drupal Project Lead

 

If you are still reluctant to rebuild your website in order to benefit from the sample of highlighted Drupal 8 features we mentioned earlier; consider Varbase.

Varbase is an enhanced Drupal distribution packed with adaptive functionalities and essential modules, that speed up your development, and provides you with standardized configurations, making your life easier. The essence of Varbase, lies within the basic concept that initiated it; DRY (Don’t Repeat Yourself). Varbase handles that for you, relieving you from repeating all the modules, features, configurations that are included in every Drupal project.

You can build a beast of a digital experience that caters for a global and diverse audience, search engine optimized and mobile-first; whilst saving over 200 development hours.

 

The time to prepare for your business’ digital future is now. Adopting a neutral stance is only going to be a waste of time, traction and money. Choosing to upgrade to Drupal 8 right now means that you have already upgraded to Drupal 9. 

Drupal’s focus on engaging digital experiences reflects the actual shift in user behavior in real life. That is the main reason why global brands and many industries such as the entertainment industry, higher education, healthcare, and even public sectors are adopting Drupal… and Drupal 8’s features offer your digital business more than you can begin to imagine. Our award-winning team can help you build a digitally thriving business in the future by guiding you through the upgrade process. 

Contact us now and get a thorough complimentary performance audit of your website!

Mediacurrent: [Webinar Registration] We Built This City On Drupal 8

Main Drupal Feed - Mon, 07/15/2019 - 15:30

How did the City of Sandy Springs, GA improve information system efficiency with a unified platform? Join our webinar to see how we built this city on decoupled Drupal 8, GatsbyJS, and Netlify.

We'll explore how a “build-your-own” software approach gives Sandy Springs the formula for faster site speed and the ability to publish messages across multiple content channels — including new digital signage.

What You'll Learn
  • The City of Sandy Springs’ challenges and goals before adopting Drupal 8 

  • How Sandy Springs manages multi channel publishing across the website, social media, and a network of digital signage devices. 

  • Benefits gained from Drupal 8 and GatsbyJS, including: a fast, reliable site, hosting costs, and ease of development for their team.  
Speakers

Jason Green, Visual Communications Manager at City of Sandy Springs, and Mediacurrent Director of Front End Development Zack Hawkins share an inside look at the project.

Registration

Follow the City of Sandy Springs on the path to government digital innovation.  Save your seat today!

ARREA-Systems: Queue email

Main Drupal Feed - Mon, 07/15/2019 - 03:51
Queue email Arrea Systems Mon, 07/15/2019 - 11:51

 

When sending email from your application, using queuing process can reduce the application response time and increase speed.

By sending the message to queue instead of sending directly at the end of server response, you may achieve better user experience. Once messages are in queue, you just need a scheduled cron task to initiate scheduled email sending.

How ?

Queuing is simple in Drupal 8

People of WordPress: Ugyen Dorji

Wordpress News - Fri, 07/12/2019 - 17:20

You’ve probably heard that WordPress is open source software, and may know that it’s created and run by volunteers. WordPress enthusiasts share many examples of how WordPress changed people’s lives for the better. This monthly series shares some of those lesser-known, amazing stories.

Meet Ugyen Dorji from Bhutan

Ugyen lives in Bhutan, a landlocked country situated between two giant neighbors, India to the south and China to the north. He works for ServMask Inc and is responsible for the Quality Assurance process for All-in-One WP Migration plugin.

He believes in the Buddhist teaching that “the most valuable service is one rendered to our fellow humans,” and his contributions demonstrates this through his WordPress translation work and multi-lingual support projects for WordPress.

Bhutanese contributors to the Dzongkha locale on WordPress Translation Day How Ugyen started his career with WordPress

Back in 2016, Ugyen was looking for a new job after his former cloud company ran into financial difficulties.

During one interview he was asked many questions about WordPress and, although he had a basic understanding of WordPress, he struggled to give detailed answers. After that interview he resolved to develop his skills and learn as much about WordPress as he could. 

A few months passed and he received a call from ServMask Inc, who had developed a plugin called All-in-One WP Migration. They offered him a position, fulfilling his wish to work with WordPress full-time. And because of that, Ugyen is now an active contributor to the WordPress community.

WordCamp Bangkok 2018

WordCamp Bangkok 2018 was a turning point event for Ugyen. WordCamps are a great opportunity to meet WordPress community members you don’t otherwise get to know, and he was able to attend his first WordCamp through the sponsorship of his company.

The first day of WordCamp Bangkok was a Contributor Day, where people volunteer to work together to contribute to the development of WordPress. Ugyen joined the Community team to have conversations with WordPress users from all over the world. He was able to share his ideas for supporting new speakers, events and organizers to help build the WordPress community in places where it is not yet booming.

During the main day of the event, Ugyen managed a photo booth for speakers, organizers, and attendees to capture their memories of WordCamp. He also got to take some time out to attend several presentations during the conference. What particularly stuck in Ugyen’s mind was learning that having a website content plan has been shown to lead to 100% growth in business development.

Co-Organizing Thimphu‘s WordPress Meetup

After attending WordCamp Bangkok 2018 as well as a local Meetup event, Ugyen decided to introduce WordPress to his home country and cities. 

As one of the WordPress Translation Day organizers, he realized that his local language, Dzongkha, was not as fully translated as other languages in the WordPress Core Translation. That is when Ugyen knew that he wanted to help build his local community. He organized Thimphu’s first WordPress Meetup to coincide with WordPress Translation Day 4, and it was a huge success!

Like all WordPress Meetups, the Thimpu WordPress Meetup is an easygoing, volunteer-organized, non-profit meetup which covers everything related to WordPress. But it also keeps in mind the Bhutanese Gross National Happiness four pillars by aiming to preserve and promote their unique culture and national language. 

Big dreams get accomplished one step at a time

Ugyen has taken an active role in preserving his national language by encouraging his community to use WordPress, including Dzongkha bloggers, online Dzongkha news outlets, and government websites.

And while Ugyen has only been actively involved in the community for a short period, he has contributed much to the WordPress community, including:

  • becoming a Translation Contributor for WordPress Core Translation for Dzongkha;
  • participating in the Global WordPress Translation Day 4 Livestream and organizing team;
  • inviting WordPress Meetup Thimphu members and WordPress experts from other countries to join the local Slack instance;
  • encouraging ServMask Inc. to become an event sponsor;
  • providing the Dzongkha Development Commission the opportunity to involve their language experts.

When it comes to WordPress, Ugyen particularly focuses on encouraging local and international language WordPress bloggers; helping startups succeed with WordPress; and sharing what he has learned from WordPress with his Bhutanese WordPress community.

As a contributor, Ugyen hopes to accomplish even more for the Bhutan and Asian WordPress Communities. His dreams for his local community are big, including teaching more people about open source, hosting a local WordCamp, and helping to organize WordCamp Asia in 2020 — all while raising awareness of his community.

This post is based on an article originally published on HeroPress.com, a community initiative created by Topher DeRosia. HeroPress highlights people in the WordPress community who have overcome barriers and whose stories would otherwise go unheard.

Meet more WordPress community members over at HeroPress.com!

aleksip.net: A new approach for a new Pattern Lab

Main Drupal Feed - Fri, 07/12/2019 - 16:32
The PHP version of Pattern Lab has been a trusty tool for a long time, especially for many of us working with Twig and component-based theming for Drupal. However, ever since a decision was made to focus development efforts on Pattern Lab Node, it has been clear that it would eventually become necessary to switch from using the PHP version to using the Node version.

DrupalEasy: Demystifying drupal-core-require-dev and drupal-core-strict in the "Drupal Composer/Drupal Project" Composer template

Main Drupal Feed - Fri, 07/12/2019 - 07:51

If you build Drupal 8 sites using the Drupal Composer/Drupal Project Composer template (DCDP), then you've likely noticed the development dependency webflo/drupal-core-require-dev. If you're like me, you probably didn't give it much thought the first 20 or 30 times you used the template. 

After a while though, I started to dig deeper into the details of DCDP, wanting to be able to understand exactly how it worked and what customizations I may want to make. DCDP was really my first real exposure to Composer, and the more I learned, the more I wanted to learn (as is often the case). My curiosity led me to this drupal-core-require-dev rabbit hole.

Some background

First, let's level-set ourselves - when you run either "composer install" or "composer create-project" (which is actually calling "composer install" as well) without the "--no-dev" switch, Composer will install all dependencies listed in your composer.json file in both the "require" and "require-dev" sections (as well as dependencies of dependencies). If you take a look at DCDP, you'll notice that in the "require-dev" section, there is one entry: webflo/drupal-core-require-dev. 

So, as most folks who start Drupal 8 projects using the recommended DCDP command listed in the README (composer create-project drupal-composer/drupal-project:8.x-dev some-dir --no-interaction), Composer is installing everything in the "require" and "require-dev" sections - including webflo/drupal-core-require-dev.

What exactly is webflo/drupal-core-require-dev? Well, it is a "virtual" dependency - meaning it doesn't include any code, rather it just includes a composer.json file that specifies the specific versions of Drupal core development ("require-dev") dependencies that are used to run Drupal core tests. The interesting (and sometimes problematic bit) is that webflo/drupal-core-require-dev doesn't specify any versions for non-development ("require") dependencies. If you take a look at Drupal core's composer.json file, you'll see that for the most part, specific versions of dependencies aren't specified - rather a range is. 

This leads to the situation where a project built with webflo/drupal-core-require-dev could have different dependency versions (as long as they adhere to the version constraints is Drupal core's composer.json) than what comes with Drupal core if you had just downloaded it from drupal.org.

For example, if on the date version 8.7.0 of Drupal core was released one of the development dependencies was at version 1.3.1, then that is the version that is provided with Drupal core 8.7.0 downloaded from drupal.org regardless of when you download it. But, when using the DCDP as-is, if since the release of Drupal core 8.7.0 the development dependency was updated to 1.3.2, then when the project is installed using "composer create-project", your project will be using version 1.3.2 of the dependency. While this seems minor, it has led to some issues

Also - be aware that there are different versions of webflo/drupal-core-require-dev for every minor version of Drupal core. So, if you're updating your site from Drupal core 8.6.x to 8.7.x, then you must also update to webflo/drupal-core-require-dev to 8.7 as well. This is the reason the update command for DCDP includes webflo/drupal-core-require-strict: composer update drupal/core webflo/drupal-core-require-dev "symfony/*" --with-dependencies

After learning this, I had an obvious question: what's the advantage of having Composer install updated versions of Drupal core dependencies? The only thing I found was that if you're a core or contrib developer, then it would be useful to know if your code breaks using updated dependencies. I'm hard-pressed to think of another reason when this makes sense. For most Drupal 8 projects, I think it would be beneficial to use the exact dependencies that the particular version of Drupal core ships with. This way, we can be 100% certain that our project has the same dependency versions that the community's testing infrastructure has validated for the particular version. Luckily, that's what webflo/drupal-core-strict is for. 

It works almost the exact same way as webflo/drupal-core-require-dev except that it includes exact versions for all dependencies of Drupal core - for both development ("require-dev") and non-development ("require") packages. The exact versions are the ones that have been tested and are included in the "official" version of Drupal core (for each minor version) downloadable from drupal.org. Like webflo/drupal-core-require-dev, there is a minor version of webflo/drupal-core-strict for each minor version of Drupal core.

So, why does DCDP use webflo/drupal-core-require-dev? Well, there's some debate about if it should or not. 

As a side-note, if you host on Pantheon, and use their Pantheon-flavored version of DCDP, then you're probably already using webflo/drupal-core-strict.

Starting a project with DCDP using webflo/drupal-core-strict

First, the bad news - if you want to start a new project using webflo/drupal-core-strict, you can't use DCDP out-of-the-(virtual)-box. But, there's a couple of possibilities. At first glance, it seems that you could fork DCDP, make the relevant change to webflo/drupal-core-strict in the composer.json file, then use "composer create-project" on your fork. But, this would also require posting your fork on Packagist (which is discouraged), updating your fork's README (for the create-project and update commands) as well as keeping your fork up-to-date with any DCDP updates. I wouldn't recommend this method.

A better option is to use the "--no-install" option of Composer's "create-project" command:

1.  Use the recommended command on the DCDP page, but add a "--no-install" at the end of it:

composer create-project drupal-composer/drupal-project:8.x-dev some-dir --no-interaction --no-install

This will download DCDP to your local, but not install dependencies. 

2.  Edit the composer.json file with:

  • New project name
  • New project description
  • Remove "webflo/drupal-core-require-dev" from the "require-dev" section
  • Add "webflo/drupal-core-strict": "^8.7.0", to the "require" section (ensure the version matches drupal/core).
  • Change the version requirement for drupal/console to: "drupal/console": "^1.0", (to avoid version conflicts)
  • Change the version requirement for drush/drush to: "drush/drush": "^9.0", (to avoid version conflicts)
  • Remove "composer/installers" from the "require" section (it is already specified in webflo/drupal-core-strict). 

3.  Run "composer install". 

You'll need to remember that when you want to update Drupal core, you'll want to use the following command (instead of what is in the DCDP README):

composer update drupal/core webflo/drupal-core-strict "symfony/*" --with-dependencies

If you're not crazy about either of these two options, there is a third (future?) - leave a comment on this issue and ask for webflo/drupal-core-strict to be used in DCDP. 

Change an existing project from webflo/drupal-core-require-dev to webflo/drupal-core-strict

What if you already have a project based on DCDP and you want to change it from using webflo/drupal-core-require-dev to webflo/drupal-core-strict? Here's some possible ways of doing it:

As always, to be safe, please test things like this on a copy of your project.

Method one: manually downgrade dependencies

This is definitely a tedious process. It involves first removing webflo/drupal-core-require-dev using:

composer remove webflo/drupal-core-require-dev

Then, attempt to require drupal-core-strict:

composer require webflo/drupal-core-strict:^8.7.0

Depending on a number of factors you're likely to get a bunch of "Your requirements could not be resolved to an installable set of packages." messages. How many you get is mostly a result of the length of time since the previous minor release of Drupal core - the longer it has been, the more dependencies have probably been updated. For each dependency listed, you'll need to downgrade it using something like:

composer require symfony/yaml:3.4.26

What is happening is that webflo/drupal-core-require-dev allows dependencies to get upgraded outside of the Drupal core release timeline, while webflo/drupal-core-strict does not. So, you'll need to downgrade dependencies that have been updated. You'll have to do it one-at-a-time - try requiring webflo/drupal-core-strict, see the error message, downgrade the offending dependency, then repeat. In some cases, it isn't immediately obvious which dependency needs to be downgraded, or which version it needs to be downgraded to, so be prepared to use the "composer depends" command a few times. 

Eventually, requiring webflo/drupal-core-strict will succeed and you'll know that you're done.

There is one major downside to this method though - by requiring specific versions of each dependency, the versions are effectively pinned in the composer.json file. So, the next time you update Drupal core (and webflo/drupal-core-strict), these specific version constraints will conflict with the updated webflo/drupal-core-strict. One solution would be to remove all of these dependencies from the "require" section of your composer.json file. 

Method two: rebuilding your codebase

If Method one is tedious and precise, then this method is more of a (less tedious) big hammer. Depending on the complexity of your codebase, this might be a better option for simpler projects. In short, make a copy of your composer.json (for reference), then use "composer remove" to remove dependencies on drupal/core, webflo/drupal-core-require-dev, and anything that depends on them. Then, use "composer require" to add back drupal/core and webflo/drupal-core-strict: 

composer require webflo/drupal-core-strict:^8.7.0 drupal/core:^8.7.0

Then, add back (composer require) all the dependencies you had to remove. Be sure to add back the same versions of each dependency (this includes Drupal profiles, modules, and themes!) to end up where you were when you started. Once everything is back, then you'll probably want to "relax" the version constraints of your dependencies in your composer.json by adding a "^". For example, if you re-add a contrib module using:

composer require drupal/pathauto:8.1.3

Then in the "require section" of your composer.json you'll have:

"drupal/pathauto": "8.1.3",

This will prevent drupal/pathauto from being updated. So, you'll want to change this to:

"drupal/pathauto": "^8.1.3", Method three: delete and update

While researching this topic, I posted an issue in the webflow/drupal-core-require-dev queue and Greg Anderson was kind enough to offer another method:

[One] solution is to modify your composer.json file, attach the same version limit to drupal/core and drupal-core-strict (e.g. ^8.7.3) to limit what [composer update] needs to look at, and then [delete] both your composer.lock and your vendor directory and run "composer update".

One caveat about this method is that it will update everything. Any outstanding dependency updates (including Drupal profiles, modules, and themes) will be applied (unless you constrain them in your composer.json). Here's what Greg suggests:

  • Pin your contrib modules that are not updated to an exact version in composer.json.
  • Remove vendor and composer.lock, add webflo/drupal-core-strict [to your composer.json], and generate a new lock file [with "composer update"].
  • Remove the pins of your contrib modules in your composer.json by adding ^ [similar to the example in the previous method.]
  • Run composer update --lock
Method four: ???

Is there an easier way to do this? If so, I'd love to hear about it. Let me know in a comment below.

Which to use?

So which one should you use? If all your contrib projects are up-to-date, then I'd go with Method 3. If not, then I'd recommend Method 2 or 3 depending on which you're more comfortable with.

The future

Of course, in the future, much of this may be moot (for new projects, at least), as there is an active effort to bring an official version of DCDP to Drupal, including a new scaffolding dependency (committed to drupal/core on July 10, 2019!) and something akin to drupal-core-require-dev and drupal-core-strict. To find out more, check out the Composer Support in Core Initiative

Thanks to Greg Anderson, one of the Composer in Core Initiative coordinators, for his input and review of this article.

Hook 42: Drupal Core Initiative Meetings Recap - July 8th-12th, 2019

Main Drupal Feed - Thu, 07/11/2019 - 18:49
Drupal Core Initiative Meetings Recap - July 8th-12th, 2019 Will Thurston-… Thu, 07/11/2019 - 18:49

Hook 42: Drupal + Javascript: Exploring the Possibilities

Main Drupal Feed - Thu, 07/11/2019 - 18:36
Drupal + Javascript: Exploring the Possibilities Lindsey Gemmill Thu, 07/11/2019 - 18:36

Drupal Association blog: Global Training Days events from June 2019

Main Drupal Feed - Thu, 07/11/2019 - 17:43

Drupal creates growth of local communities when training events inspire new Drupalers to grow their skills and get involved in the project. This June, events occurred in Sydney, Brisbane, Tokyo, New York City, Nuevo León, and online. Here's the summary from a few of the host trainers:

Kazu Hodota (kazu.hodota), in Tokyo:

"We had Drupal Global Training Day Tokyo on June 29, 2019 and this is a short report. 10 people registered, and 8 people with 1 Skype user joined GTD Tokyo. One person is a Drupal end user, seven are Web business SI, which included three first time Drupalers. Two were evaluating Drupal API functions, for example importing JSON data to Drupal content types, IoT system of digital signage applications with JavaScript Server side applications with Drupal.

I think API application user will be growing near future!"

Drupal global training day Tokyo 2019 June 29 start now @cmslabo #drupal #drupalGTD #learningdrupal pic.twitter.com/4fLqoB678L

— cmslabo (@cmslabo) June 29, 2019

Angel GHR (angel.garza), in Monterrey:

"The Drupal Global Training Days event in Monterrey, Mexico was hosted inside UANL FIME for two days. On June 28, we had conferences starting with Drupal Introduction and all the way to Reacting Drupal, receiving a little over 30 people in the conference and 15 presenters.


Learning Drupal in Monterrey. Photo by Angel Garza.

On June 29, we had two concurrent workshops, the basic one where we presented Drupal from the basic installation, configuration and walkthrough the platform, this workshop had 7 people in it and 6 presenters and the advanced one where we presented Progressively Decoupled Drupal 8 with React and Gatsby and had 6 people in the workshop and 6 presenters.We got a really positive feedback by both the participants and the school in which we hosted the event, getting people interested in future events and open to learn more about Drupal."

David Needham (davidneedham), online training for Pantheon:

"We had a great turnout at the Getting Started with Drupal 8 workshop Pantheon ran on June 28th of Global Training Day with around 200 students attending at once. We recorded the training last time we ran it and published it (feel free to run through it yourself or pass it along to others). This is material that we regularly run in-person at camps and online for GTD. Want to run it at your next event in your own community? Reach out to me directly for more information or fill out the form at https://pantheon.io/trainers."

Interested in helping in the Global Training Days initiative?

We are looking for more volunteers across the Drupal community to organize more GTD events and more local training events. Do reach out to the GTD group / Slack and join a community of passionate training organizers across the world. You would find resources and other people who can help you with organizing your training event. You can also reach out to Anoop John (anoopjohn) if you have questions.

To get involved in Global Training Days, visit the group's event list and add your event.

Drupal Association blog: Global Training Days events from June 2019

Main Drupal Feed - Thu, 07/11/2019 - 17:43

Drupal creates growth of local communities when training events inspire new Drupalers to grow their skills and get involved in the project. This June, events occurred in Sydney, Brisbane, Tokyo, New York City, Nuevo León, and online. Here's the summary from a few of the host trainers:

Kazu Hodota (kazu.hodota), in Tokyo:

"We had Drupal Global Training Day Tokyo on June 29, 2019 and this is a short report. 10 people registered, and 8 people with 1 Skype user joined GTD Tokyo. One person is a Drupal end user, seven are Web business SI, which included three first time Drupalers. Two were evaluating Drupal API functions, for example importing JSON data to Drupal content types, IoT system of digital signage applications with JavaScript Server side applications with Drupal.

I think API application user will be growing near future!"

Drupal global training day Tokyo 2019 June 29 start now @cmslabo #drupal #drupalGTD #learningdrupal pic.twitter.com/4fLqoB678L

— cmslabo (@cmslabo) June 29, 2019

Angel GHR (angel.garza), in Monterrey:

"The Drupal Global Training Days event in Monterrey, Mexico was hosted inside UANL FIME for two days. On June 28, we had conferences starting with Drupal Introduction and all the way to Reacting Drupal, receiving a little over 30 people in the conference and 15 presenters.


Learning Drupal in Monterrey. Photo by Angel Garza.

On June 29, we had two concurrent workshops, the basic one where we presented Drupal from the basic installation, configuration and walkthrough the platform, this workshop had 7 people in it and 6 presenters and the advanced one where we presented Progressively Decoupled Drupal 8 with React and Gatsby and had 6 people in the workshop and 6 presenters.We got a really positive feedback by both the participants and the school in which we hosted the event, getting people interested in future events and open to learn more about Drupal."

David Needham (davidneedham), online training for Pantheon:

"We had a great turnout at the Getting Started with Drupal 8 workshop Pantheon ran on June 28th of Global Training Day with around 200 students attending at once. We recorded the training last time we ran it and published it (feel free to run through it yourself or pass it along to others). This is material that we regularly run in-person at camps and online for GTD. Want to run it at your next event in your own community? Reach out to me directly for more information or fill out the form at https://pantheon.io/trainers."

Interested in helping in the Global Training Days initiative?

We are looking for more volunteers across the Drupal community to organize more GTD events and more local training events. Do reach out to the GTD group / Slack and join a community of passionate training organizers across the world. You would find resources and other people who can help you with organizing your training event. You can also reach out to Anoop John (anoopjohn) if you have questions.

To get involved in Global Training Days, visit the group's event list and add your event.

Drupal Atlanta Medium Publication: DrupalCamp Atlanta: Founder of Gatsby Kyle Mathews, Session Proposals Due, July 12

Main Drupal Feed - Thu, 07/11/2019 - 15:39
On September 12–14, at Hilton Garden Inn Atlanta-BuckheadKyle Mathews, 2019 DrupalCamp Atlanta KeynoteWelcome, Kyle Mathews!

This year, DrupalCamp Atlanta is honored to welcome Kyle Mathews as our keynote speaker, creator of the open source project Gatsby. Gatsby was a hot topic at DrupalCon this year, and we’re ready to dive into the software at DrupalCamp this September.

Follow Kyle on Twitter and Github.

Hurry Call for Proposals Due July 12!

Session submissions are now open for DrupalCamp Atlanta 2019! With Kyle as our keynote, we’re interested to see how others are combining Drupal and Gatsby. In addition, we’re also accepting sessions in the following tracks:

  • Beginner
  • Design, Theming, and Usability
  • Development and Performance
  • Site Building
  • Business Leadership
  • Education and Training

Each session is 40 minutes with 10 minutes for Q&A. Each room will be set classroom style and will have a projection screen and with in house audio.

body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}

Be sure to grab your early bird tix for #DCATL before 8/12! September will be here before you know it! https://t.co/7vKzR83USk

 — @DrupalCamp_ATL

function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}Trainings

In addition to 50-minute sessions, we’re also looking for volunteer trainers for our full day of trainings on Thursday (9/12) and a half day on Friday (9/13). Training sessions can range across all experience levels. You can submit your call for training here.

Co-Present with Your Clients

One of our goals for this year’s camp was to increase the number of case studies. We encourage web development companies and units to connect with their clients to co-present a session at this year’s DCATL.

We see this as an opportunity to re-engage with a client by highlighting the great work you have done together all while introducing them to the awesome Drupal community we have. So, reach out to some of our clients and propose a presentation today!

SUBMIT YOUR PROPOSAL HERE

DrupalCamp Atlanta: Founder of Gatsby Kyle Mathews, Session Proposals Due, July 12 was originally published in Drupal Atlanta on Medium, where people are continuing the conversation by highlighting and responding to this story.

Drupal Atlanta Medium Publication: DrupalCamp Atlanta: Founder of Gatsby Kyle Mathews, Session Proposals Due, July 12

Main Drupal Feed - Thu, 07/11/2019 - 15:39
On September 12–14, at Hilton Garden Inn Atlanta-BuckheadKyle Mathews, 2019 DrupalCamp Atlanta KeynoteWelcome, Kyle Mathews!

This year, DrupalCamp Atlanta is honored to welcome Kyle Mathews as our keynote speaker, creator of the open source project Gatsby. Gatsby was a hot topic at DrupalCon this year, and we’re ready to dive into the software at DrupalCamp this September.

Follow Kyle on Twitter and Github.

Hurry Call for Proposals Due July 12!

Session submissions are now open for DrupalCamp Atlanta 2019! With Kyle as our keynote, we’re interested to see how others are combining Drupal and Gatsby. In addition, we’re also accepting sessions in the following tracks:

  • Beginner
  • Design, Theming, and Usability
  • Development and Performance
  • Site Building
  • Business Leadership
  • Education and Training

Each session is 40 minutes with 10 minutes for Q&A. Each room will be set classroom style and will have a projection screen and with in house audio.

body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}

Be sure to grab your early bird tix for #DCATL before 8/12! September will be here before you know it! https://t.co/7vKzR83USk

 — @DrupalCamp_ATL

function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.location && window.location.hash === "#amp=1" && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: "amp", type: "embed-size", height: height}, "*");}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}Trainings

In addition to 50-minute sessions, we’re also looking for volunteer trainers for our full day of trainings on Thursday (9/12) and a half day on Friday (9/13). Training sessions can range across all experience levels. You can submit your call for training here.

Co-Present with Your Clients

One of our goals for this year’s camp was to increase the number of case studies. We encourage web development companies and units to connect with their clients to co-present a session at this year’s DCATL.

We see this as an opportunity to re-engage with a client by highlighting the great work you have done together all while introducing them to the awesome Drupal community we have. So, reach out to some of our clients and propose a presentation today!

SUBMIT YOUR PROPOSAL HERE

DrupalCamp Atlanta: Founder of Gatsby Kyle Mathews, Session Proposals Due, July 12 was originally published in Drupal Atlanta on Medium, where people are continuing the conversation by highlighting and responding to this story.

Drupal Association blog: Call for participation: Drupal Business Survey 2019

Main Drupal Feed - Thu, 07/11/2019 - 14:56

This is the fourth time that the Drupal business Survey has been launched and every year it provides a wealth of information about the use of Drupal. With the survey, the organisers hope to gain more insight into key issues that agency leaders all over the world encounter. The responses will be used to generate anonymized, aggregate report about the state of the Drupal business ecosystem. The results and insights of this survey will be officially published on Drupal.org and presented on Tuesday, October 29, 2019, at the annual Drupal CEO Dinner during DrupalCon Amsterdam.

Focus on Drupal landscape and Drupal 9

The 2019 edition of the survey focuses, among other things, on the development of the Drupal landscape. What are the expectations towards Drupal 9? But it also focuses on what developments you hope to see with regard to Drupal in the coming years.

Contribute to the Drupal project by participating in this Drupal Business Survey

By completing the survey, you contribute to Drupal. Your input is therefore of great value!

Take the Drupal Business Survey here: http://bit.ly/DrupalBusinessSurvey2019

Drupal Association blog: Call for participation: Drupal Business Survey 2019

Main Drupal Feed - Thu, 07/11/2019 - 14:56

This is the fourth time that the Drupal business Survey has been launched and every year it provides a wealth of information about the use of Drupal. With the survey, the organisers hope to gain more insight into key issues that agency leaders all over the world encounter. The responses will be used to generate anonymized, aggregate report about the state of the Drupal business ecosystem. The results and insights of this survey will be officially published on Drupal.org and presented on Tuesday, October 29, 2019, at the annual Drupal CEO Dinner during DrupalCon Amsterdam.

Focus on Drupal landscape and Drupal 9

The 2019 edition of the survey focuses, among other things, on the development of the Drupal landscape. What are the expectations towards Drupal 9? But it also focuses on what developments you hope to see with regard to Drupal in the coming years.

Contribute to the Drupal project by participating in this Drupal Business Survey

By completing the survey, you contribute to Drupal. Your input is therefore of great value!

Take the Drupal Business Survey here: http://bit.ly/DrupalBusinessSurvey2019

Texas Creative: New Drupal Module: Existing Values Autocomplete Widget

Main Drupal Feed - Thu, 07/11/2019 - 14:44

Providing the content creator a field with a list of values to choose from is a common requirement when building a Drupal site. It’s also something that can be achieved in a variety of ways, each having pros and cons to the approach. Texas Creative’s web team has developed a module that we believe fills a missing gap in this type of field called Existing Values Autocomplete Widget.

In the following analysis, we will discuss each possible approach, the use case for it, along with an example. The final approach includes using our new module. 

Read More

Texas Creative: New Drupal Module: Existing Values Autocomplete Widget

Main Drupal Feed - Thu, 07/11/2019 - 14:44

Providing the content creator a field with a list of values to choose from is a common requirement when building a Drupal site. It’s also something that can be achieved in a variety of ways, each having pros and cons to the approach. Texas Creative’s web team has developed a module that we believe fills a missing gap in this type of field called Existing Values Autocomplete Widget.

In the following analysis, we will discuss each possible approach, the use case for it, along with an example. The final approach includes using our new module. 

Read More

Promet Source: Drupal 9: What You Need to Know Now

Main Drupal Feed - Wed, 07/10/2019 - 22:29
The countdown for the June 2020 Drupal 9 release has begun. As the Drupal community awaits this next big thing, here are the two burning questions on the minds of Drupal Devotees: 

Promet Source: Drupal 9: What You Need to Know Now

Main Drupal Feed - Wed, 07/10/2019 - 22:29
The countdown for the June 2020 Drupal 9 release has begun. As the Drupal community awaits this next big thing, here are the two burning questions on the minds of Drupal Devotees: 

Pages