erdfisch: Drupalcon mentored core sprint - get that Friday feeling!

Planet Drupal - 25 December 2017 - 10:00am
Drupalcon mentored core sprint - get that Friday feeling! 25.12.2017 Michael Lenahan Body:  Drupalcon mentored core sprint - get that Friday feeling!

This is the first in a series of blog posts on a subject I'm very passionate about. So much so, that it's actually quite hard to put down in words the way I feel about it. That subject is the Friday Mentored Core Sprint at Drupalcon.

Call to action: If you are planning to go to Drupalcon Nashville, please be sure to extend your stay to cover the Sprint Day on Friday, April 13. You will not regret it!

TL;DR: participating at a large-scale mentoring event like this is an incredible experience. In fact, it is one of the most valuable learning opportunities you will have in your career.

Take advantage of this opportunity. Come along, first as a participant - and then, in future, once you have seen how it works, you can join this team of mentors:

The Drupalcon mentored core sprint is not just for developers.

I think that is worth repeating:

The Drupalcon mentored core sprint is not just for developers. It's for sales people, project managers, freelancers, site builders - in fact anybody in the Drupal world who wants to learn about contributing.

If you are a sales person or a project manager or a site builder - the Friday at Drupalcon is meant exactly for you, and you are welcome to come along and join in. Whatever your skill set is, Drupal needs you!

The Friday sprint at Drupalcon is brought to you by an amazing team of volunteers. Everything they do is centered around creating a friendly, non-intimidating atmosphere, so that everyone feels welcomed and productive.

So here it is. Your chance to make your first contribution to Drupal.

And - if that's not enough - you will simply meet great people, make new friends, and work together on Drupal Core with them. Friendships are made on this day which last for years.

So, what actually happens on Friday at Drupalcon?

I've been lucky enough in the past few years to have been supported by employer erdfisch so that I could go to Drupalcon.

If I didn't have a ticket for Drupalcon, I would travel there anyway, just to take part on the Friday, because it is the highlight of my professional year.

Three quick notes here:

  • You do not need a Drupalcon ticket to go to the Friday mentored core sprints.
  • If you are reading this and planning to be at Drupal Nashville then make sure you stay for the Friday!
  • Drupalcon Europe will, we hope, be replaced by a Drupal Europe event in 2018. We are certainly hoping that this will include a core mentored sprint as well.

So, what makes this day so special?

Well, here's what the Mentored Core Sprint Room looks like at 08:30 in the morning. If you look very closely you can see Sutharsan setting up his table.

After an hour or two, that very same room looks like this:

These photos make me feel hopeful and proud. They sum up for me what the Drupal community is about: people working together and helping each other to be successful.

I'd like you to take a moment and really look at these pictures for a while. The people you see in these photos have had a very long week, they are sleep deprived and very, very tired. (Last night was Trivia Night).

So what's going on? What's making them so engaged?

This is my favourite photo, because it describes perfectly the beautiful chaos of the sprint room on Friday.

Here's another thing: most of the people sitting next to each other did not even know each other a few hours before. That is beautiful. In my humble opinion, if you come to Drupalcon and miss out on this, you're missing out on something important, something potentially life-changing.

What are these people working on? How is this whole thing organized?

I'm glad you asked, because those will be the topics of the follow-up blog posts!

A final word in memory of J-P Stacey

While preparing this post, I saw this tweet.

Last year at Drupalcon Dublin, I asked J-P to be my "mentor mentor" because
I was so impressed by his gentle and unruffled style. He organized the team
at his table with exemplary grace and good humour. I was particularly struck
by how quickly he gathered a group of enthusiastic people around him. Bye J-P,
it was a true honour to have known you, if only once a year, in this particular

Credit to Amazee Labs and Roy Segall for use of photos from the Drupalcon Vienna flickr stream, made available under the CC BY-NC-SA 2.0 licence.

Schlagworte/Tags:  planet drupal-planet drupalcon mentoring code sprint Ihr Name Kommentar/Comment Kommentar hinzufügen/Add comment Leave this field blank
Categories: Drupal

Tinygraphs integration for Avatar Kit

New Drupal Modules - 25 December 2017 - 9:50am

Tinygraphs integration for Avatar Kit 2.x.

Note that Tinygraphs provide SVG. Out of the box, Drupal 8 does not support SVG. You must install and enable a module such as Svg Image (no configuration required) to add SVG support.

This module works with Avatar Kit 2.x. 1.x is not supported.

Categories: Drupal

Breakpoints Class

New Drupal Modules - 24 December 2017 - 10:13pm

This module adds classes to Body tag of page based on configured Breakpoints via Javascript.

Why not Browserclass?

Do you like Browserclass module as I do? So you know that changing of browser window size not changes classes that applied to Body tag. It happens because Browserclass module logic is based on User-agent and works totally in backend.

Categories: Drupal

Gizra.com: Selling an Item for $1.6M with Elm and Headless Drupal

Planet Drupal - 24 December 2017 - 2:00pm

If you happen to know Brice - my colleague and Gizra’s CEO - you probably have picked up that he doesn’t get rattled too easily. While I find myself developing extremely annoying ticks during stressful situations, Brice is a role model for stoicism.

Combine that with the fact that he knows I dislike speaking on the phone, let alone at 6:53pm, almost two hours after my work day is over, you’d probably understand why I was surprised to get a call from him. “Surprised” as in, immediately getting a stomach ache.

The day I got that call from him was a Sale day. You see, we have this product we’ve developed called ״Circuit Auction״, which allows auction houses to manage their catalog and run live, real-time, auction sales - the “Going once, Going twice” type.

- “Listen Bruce,” (that’s how I call him) “I’m on my way to working out. Did something crash?” I don’t always think that the worst has happened, but you did just read the background.
- “No.”

I was expecting a long pause. In a way, I think he kind of enjoys those moments, where he knows I don’t know if it’s good or bad news. In a way, I think I actually do somehow enjoy them myself. But instead he said, “Are you next to a computer?”

- “No. I’m in the car. Should I turn back? What happened?”

I really hate to do this, but in order for his next sentence to make sense I have to go back exactly 95 years, to 1922 Tokyo, Japan.

Continue reading…

Categories: Drupal

Date week range

New Drupal Modules - 24 December 2017 - 9:20am

Integrates the jQuery week picker plugin with the datepicker widget on a date range field.

Categories: Drupal

File upload for developer

New Drupal Modules - 24 December 2017 - 7:49am

Upload files for theme or module developing, Specially in uploading images for using in css that instead of ftp uploading. You can rename, replace and delete files in the manage page.

Categories: Drupal

Welcome mail

New Drupal Modules - 24 December 2017 - 2:01am

This module allows you to send a welcome mail after x amount of time to new users.

This is often used if you are running a service and want to check in on how people are doing after a while, and if they have any questions or improvements.

This module is what sends out the welcome mails at Violinist.io, which is why it was developed initially.

Categories: Drupal

Price Spider Integration

New Drupal Modules - 23 December 2017 - 5:51pm

This module helps you to integrate your site with price spider tool if you already have products displayed in the site registered in Price spider.

It has a simple configuration page for a quick setup along with a setup instruction.

Categories: Drupal

Commerce Atom payment

New Drupal Modules - 23 December 2017 - 1:32pm

This project integrates Atom redirect payment into the Drupal 8 Commerce payment and checkout systems. currently supports off-site payment via Atom redirect payment method.

This payment gateway will support Indian and international credit card, Debit card and internet banking system with safe and secure.

This module has been integrated with help of Atom PHP library.

Categories: Drupal

Agaric Collective: PHP and Symfony tracks merged for DrupalCon Nashville 2018

Planet Drupal - 23 December 2017 - 12:51pm

The program for DrupalCon is evolving constantly. Among the changes for Nashville 2018 new tracks have been added and some have been merged. That is the case for the Symfony and PHP tracks.

Many topics clearly belong to a single track, but others could fit in more than one. When we had a dedicated Symfony track a session about Twig could be submitted to the Symfony or front end tracks. A session about Drupal Console could be submitted to the Symfony, the PHP, or back end tracks. In an effort to reduce confusion in the call for proposal process, the track team has agreed on the following:

  • The back end development track is for sessions focused on Drupal coding and development practices.
  • The PHP track is for sessions that cover the broader PHP ecosystem. These sessions can be related to Drupal, but focused on an external project/library like composer, or PHPUnit, Symfony components.
  • The Symfony track merged with the PHP track.

Undoubtedly Symfony plays a key role in Drupal. Symfony 4 has just been released and it would be great to learn about what the future looks like. We want to learn about what is new in the latest version and what benefits adopting it would bring. We are also interested in sessions that would allow developers to learn from each other. What does a Symfony developer need to know to write Drupal code? What does a Drupal developer needs to know about Symfony to become a better developer? In other words - how to make proper use of Symfony components and related best practices.

Other session ideas include best practices on using Composer, PHPUnit, and third party libraries; new features in PHP 7; functional, asynchronous, and reactive programming; machine learning; micro services; etc.

If you want to attend DrupalCon Nashville, but the cost of attending is too high there are some ways to reduce the expenses:

  • Getting a session selected gives you a DrupalCon ticket.
  • You can get a $350 stipend to help cover expenses if your session is selected and you identify yourself within at least one of the "Big Eight" Social Identifiers. This is part of an effort to increase diversity at DrupalCon.
  • If you volunteer as a mentor, you can get a free ticket. No need to be a speaker for this one.
  • There are grants and scholarships that can provide a ticket and/or money to cover expenses. No need to be a speaker for this one.

The track team for DrupalCon Nashville 2018 is here to help you during the session submission process. We can help review proposals, suggest topics, and clear any doubt you might have. For the PHP track, Chad Hester, Tim Millwood, and myself are ready to help.

For people who have not presented before and for those of underrepresented groups, the Drupal Diversity and Inclusion Initiative has created a channel in Slack to help them with the proposal project. Mentoring is available at drupal.org/slack? in the #ddi-session-help channel.

The call for proposals closes in less than a month on January 17. Do no leave things until the last minute. We look forward to your session submissions!

Categories: Drupal

MidCamp - Midwest Drupal Camp: Buy a ticket, submit a session and sponsor MidCamp 2018!

Planet Drupal - 23 December 2017 - 9:45am
Buy a ticket, submit a session and sponsor MidCamp 2018! Session Submissions are now open

MidCamp is looking for folks just like you to speak to our Drupal audience! Experienced speakers are always welcome, but our camp is also a great place to start for first-time speakers.

MidCamp is soliciting sessions geared toward beginner through advanced Drupal users. Know someone who might be a new voice, but has something to say? Please suggest they submit a session.

Find out more at: Buy a Ticket

Tickets and Individual Sponsorships are available on the site for MidCamp 2018. Click here to get yours!

Schedule of Events
  • Thursday, March 8th, 2018 - Training and Sprints
  • Friday, March 9th, 2018 - Sessions and Social
  • Saturday, March 10th, 2018 - Sessions and Social
  • Sunday, March 11th, 2018 - Sprints
Sponsor MidCamp 2018!

Are you or your company interested in becoming a sponsor for the 2018 event? Sponsoring MidCamp is a great way to promote your company, organization, or product and to show your support for Drupal and the Midwest Drupal community. It also is a great opportunity to connect with potential customers and recruit talent.

Find out more at:

Thanks for reading this far!  We hope to see you at the camp!

Categories: Drupal

Custom Markup Block

New Drupal Modules - 22 December 2017 - 3:31pm

A very simple module that provides a Drupal 8 block with single text area where you can add custom markup to be rendered. When you add the block to a region, you specify the markup required and that markup will get rendered as the block content.

How is this different to a core custom block?

This does not create an entity, the markup will be saved as config, so it can be deployed and version controlled.

Categories: Drupal


New Drupal Modules - 22 December 2017 - 2:31pm

Allows site builders to set cache setting for each block.


- Disable cache - Cache timeout


As usual download and enable.


Go to block overview "admin/structure/block" click "configure" from any block.

Development repo

Main development repo is on Github. And is mirrored to Drupal repo after development.

Categories: Drupal

Taxonomy Entity

New Drupal Modules - 22 December 2017 - 3:24am
Categories: Drupal


New Drupal Modules - 21 December 2017 - 8:37pm

Sentry is a module which "protects" parts of the site by requiring the user to confirm they satisfy a certain set of conditions. If they do, they are granted access. If they do not, they are redirected.

This module will be implemented as a block and can therefore be used to protect different parts of the site.

Categories: Drupal

Forena Parm Is Set

New Drupal Modules - 21 December 2017 - 3:19pm

Foreach Forena parameter it adds another with a "_isset" suffix, and a value set to true.

Forena's data bock IF statements check by ANDing the value of the parameter with TRUE. Therefore valid values such as 0 and "0" and to false.

This module requires Forena Reports

Categories: Drupal

Forena Datatables Server-side

New Drupal Modules - 21 December 2017 - 12:59pm

This module implements a new Forena document type that provides json data to Datatables Server-side.

See Datatables Server-side processing

This module requires Forena Reports

Categories: Drupal

mark.ie: Integrating a Simple Drupal Text Paragraph Bundle with Patternlab

Planet Drupal - 21 December 2017 - 11:49am
Integrating a Simple Drupal Text Paragraph Bundle with Patternlab

This is the first post in a series about how to integrate Drupal with PatternLab. In this first blog post, we'll look at a simple text paragraph bundle, which just has one field: text (formatted, long).

markconroy Thu, 12/21/2017 - 19:49

I see a lot of blog posts and talks around about the benefits of using component-based design, about how we should use design in the browser principles to present designs to our clients, about how styleguides are the best way to have sustainable frontends. I've even written some and given many presentations about it myself. What I don't see a lot of is blog posts about how to actually do it.

So, here's how to (or at least how I) integrate my PatternLab theme (it's based on the Phase 2 PatternLab Drupal theme) with a simple paragraph type.


Create a pattern - you can put it wherever your setup says it should go. Paragraph bundles are probably molecules, but I'm not sure how you set up yours. In my case, I have hacked PatternLab and created a folder called "Building Blocks" - this is where all my paragraph bundles go (and then I also have a "Building Blocks" field in each content type - more about my set up in another blog post.

Call the pattern something meaningful - in this case, I call mine "Text". Next, we write the Twig for the text pattern. This can be as simple as this:

set classes = [

    {{ content }}

Then in my corresponding text.yml or text.json file, I put in some sample content, like so (I like yml):

content: 'This is a Level 2 Heading

This is a paragraph of text followed by a list. Sed posuere consectetur est at lobortis. This is strong while this is emphasised Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Aenean lacinia bibendum nulla sed consectetur. Curabitur blandit tempus porttitor. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Vestibulum id ligula porta felis euismod semper.

  • A text item in a list
  • Another text item
    • A sub-item
    • Another sub-item
  • A third item in a list
This is a Level 3 Heading

Followed by some more text. This is a link sed posuere consectetur est at lobortis. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Aenean lacinia bibendum nulla sed consectetur. Curabitur blandit tempus porttitor. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Vestibulum id ligula porta felis euismod semper.



Finally, in my Drupal paragraph--text.html.twig file, I extend the above PatternLab file, like so:

{% extends "@building-blocks/text/text.twig" %}

Yes, there is only one line of code in that file.

Some Explanation

Why do I call my variable {{ content }}? Simple, I know that the default variable in Drupal's paragraph module to print the contents of the paragraph is {{ content }}, so if I give my pattern in PatternLab the same variable name, I won't have to worry about matching any variables. I do not need to do something like this:

{% include '@building-blocks/text/text.twig' with {
  content: text

This will become much clearer when we work with more complex paragraph types in later blog posts.

You can see an example of this pattern in PatternLab here, and the text you are currently reading is an example of it in use in a Drupal template. Simple, eh?

Categories: Drupal

Zivtech: 5 Drupal Modules for Content Editors

Planet Drupal - 21 December 2017 - 10:01am

As a content management system, Drupal is designed to simplify the process for adding, modifying, and removing content, even for users without much technical expertise. 

Beyond its core functionality, Drupal has a number of modules that make life even easier for content writers and editors. Some of these modules, like Views and CKEditor, were added to core when Drupal 8 was released. 

These are some of our other favorite modules that can further simplify workflows for content editors. 

Real-time SEO for Drupal

Content writers always need to strike the right balance between user friendliness and search engine optimization in their work. Content should incorporate SEO strategies in order to appear in relevant searches while also remaining relevant and appealing to site users. 

Real-time SEO for Drupal promises to help “optimize content around keywords in a fast, natural, non-spam way.” The module analyzes elements of your content like page length, meta descriptions, keywords, and subheadings. This helps boost SEO without sacrificing readability, striking that careful balance. This module also requires the metatag module.


Drupal identifies every piece of content with a node ID, which is displayed in the URL. The Pathauto module uses tokens to automatically create URL aliases based on a specific patterned system that you establish. 

Read more
Categories: Drupal

CKEditor custom config

New Drupal Modules - 21 December 2017 - 8:59am
CKEditor custom config

If you need to use custom config for CKEditor, e.g. for reduce number of formats in the Format dropdown menu, you need this module. For more information about CKEDITOR.config, see reference

Categories: Drupal


Subscribe to As If Productions aggregator - Drupal