Tandem's Drupal Blog: How To Stop An Intelligent Spambot

Planet Drupal - 26 December 2017 - 4:00pm
December 27, 2017 Most sites are susceptible to spam bot attacks regardless of what you may have installed. This little trick will aid in preventing bots from swarming your site. This article focuses primarily on stopping spammers via PHP and Drupal. However, the same principle can be applied to any language and CMS. What are Bots Spambots are...
Categories: Drupal

WeKnow: A first taste of Drupal theming using Pattern Lab

Planet Drupal - 26 December 2017 - 2:37pm
A first taste of Drupal theming using Pattern Lab

A few months ago I had the pleasure of starting a new journey in my professional career, joining the weKnow family. This was a natural step after collaborating in the last couple of years with Jesús and Enzo in open source projects like DrupalConsole. Right from the start, working to reach our projects’ milestones has been a really fun adventure, with lots of new knowledge and lessons learned along the way.

One of my first projects was leading the effort to rebuild weKnow’s new site. Most of you can probably relate to the fact that 'you are your toughest client', which is why we needed to strategize intensely before deciding on what approach to use, we treated this project as a functional prototype for the implementation of our new workflows in future projects with our clients and partners.

omers Tue, 12/26/2017 - 22:37
Categories: Drupal

Drutopia Fundraising

New Drupal Modules - 26 December 2017 - 8:53am

A tool to fundraise on one's own site.

Categories: Drupal

DrupalEasy: Drupal Career Online, Fall 2017 Graduates!

Planet Drupal - 26 December 2017 - 7:39am

We'd like to introduce the Fall, 2107 graduates of Drupal Career Online (DCO), DrupalEasy's exclusive 12-week, live online Drupal training program. This is our 11th graduating class and the first of our recently updated all Drupal 8 curriculum.

Class members include (from top, left):

  • Michael Anello (instructor)
  • Adrian Nolt
  • Lisa Streeter
  • Jared Nolt
  • John MacDonald
  • Steve Versteeg
  • Alona Kotliar
  • Evrim Campbell
  • Donald Sangster
  • Madeeha Kahn (not pictured)

While many of this semester's graduates have pre-existing full-time jobs, several are aspiring Drupal contractors and consultants, so if you're looking for a junior level Drupal developer or intern, don't hesitate to let us know

This semester's class included Drupal 7 site builders looking to learn Drupal 8 workflows and module development, a WordPress developer and a self-taught Drupal 8 developer looking to learn best practices, as well as several Drupal hobbyists looking to learn professional development techniques.

Our always-being-updated curriculum dropped support for Drupal 7 with this most recent class. The curriculum now teaches Drupal 8 best practices around using Composer to manage site codebases, Drupal Console for module development, and proper use of Drupal's settings.php and settings.local.php files. 

The next semester of Drupal Career Online begins March 26 - learn more about it.  

We're also offering our Mastering Professional Drupal Developer Workflows with Pantheon class starting February 27. This 6-week, 3 half-day per week, live online class is for those with previous Drupal development experience who are looking to learn professional Drupal 8 workflows focusing on Composer and Pantheon. In addition, there are dedicated lessons about Drupal information architecture, using Search API and Solr, and utilizing advanced Pantheon hosting features. 

Categories: Drupal

Acro Media: How To: Add a Solr Datasource Field for Product Searching in Drupal Commerce 2

Planet Drupal - 26 December 2017 - 7:00am

Apache Solr is a powerful search engine used by many of the largest websites on the planet. It's highly customizable, alowing you to configure content catalogs and search results by any content datasource (such as title, brand, colour, price, keyword, taxonomy, etc.). You can also assign priority levels to each datasource so that your users are more likely to find the content that they're looking for right away.

Our Urban Hipster Drupal Commerce 2 demo site uses Solr for product catalog functionality and as a product search. In this Acro Media Tech Talk video, we'll show you how you can make a new datasources searchable to your users. 

We've built this demo site to show the adaptability of the Drupal Commerce platform. Most of what you see is out-of-the-box functionality combined with expert configuratoin and theming.

Urban Hipster Commerce 2 Demo site

This video was created using the Urban Hipster Commerce 2 demo site. We've built this site to show the adaptability of the Drupal 8, Commerce 2 platform. Most of what you see is out-of-the-box functionality combined with expert configuratoin and theming.

More from Acro Media Drupal modules used in this video Additional resources

Categories: Drupal

DrupalBASE: Communicate with your audience, make your content visual and interactive

Planet Drupal - 25 December 2017 - 2:29pm

For content managers as well as developers Drupal provides a lot of tools and approaches to create content of different types and flavours, from simple text to structured layouts with much of graphics and media. Though still there is enough uncertainty and complexities with authoring experience. Some tasks are even hardly accomplishable without coding or require a sensible effort to. Here to the rescue comes VisualN. The VisualN module brings a generic approach to carry out many of those "painful" and daunting tasks with ease and fun. What is important, it hides the complexities from user to make interaction intuitive and joyful.

The drawing above as any other drawing in the article is fully created and configured via UI with no single line of code or extra modules. To embed drawings into content VisualN provides a rich set of approaches and their combinations so that user wouldn't be limited in his content structuring strategies and could stick to the preferred ones. For the examples in the article we've chosen to use visualn token functionality to embed drawings via simple tokens of [visualn:embed:drawing:id] format. Though you can choose to use Paragraphs or even embed drawings via iframes (which generally is more suitable to embed drawings into third-party sites content).

So what is a drawing and how it works

There is practically no limit on what a drawing can be. For purposes of the article though we can say that a drawing is basically a piece of content or markup with styles, scripts and settings attached generated by a drawer plugin or fetched by a fetcher plugin (which commonly relies on a drawer). Drawer may also need some data to generate drawings, e.g. maps need a list of points with geodata, charts may need some kind of statistics in which case data can be provided for it. Data can be provided as files or retrieved from many other types of sources, even generated on the fly - VisualN provides all required tooling and infrastructure.

Categories: Drupal

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


Subscribe to As If Productions aggregator - Drupal