Turning complexity into clarity.

Janez Urevc: Call for help with Media source plugin porting

News from Planet Drupal - Wed, 08/16/2017 - 08:42
Call for help with Media source plugin porting slashrsm Wed, 16.08.2017 - 10:42

As you may already know Media entity module entered Drupal 8.4 as Media module earlier this year. This was the result of years of hard work in contrib and core space. While the module stayed conceptually the same we used this opportunity to clean it up and refactor some things; mostly to make APIs even easier to understand and use.

Media entity comes with the concept of so-called source plugins (also called type plugins in the past). They are responsible for everything related to a specific media type: they have knowledge about their nature, about the way they should be stored and displayed, they are aware of any business logic related to them, etc.

There were many plugins already available before Drupal core decided to adopt the module and they mostly lived as separate modules in contrib space. Since the API changed a bit during the core transition all this plugins need to be updated. The process is pretty straightforward, but the number of modules that need to be worked on is quite high. This means that we'll need quite some help from the community to do this as fast and as effectively as possible.

Here is where you come in!

Are you interested in contributing but don't know how? Are you looking for a task that is relatively simple but not completely trivial? Then the porting of media source plugins might be a really good entry point for you!

There is a meta issue that is trying to keep the overview over the porting process. You will find the list of modules and their current status in it. In order to get familiar with the changes that were introduced during the core transition you should check the relevant change record. All information that is needed for ports should be available there. If you'd rather work with examples then take a look at Media entity image and Media entity document, which were adopted to core as Image and File source plugins respectively.

When you decided which module deserves your attention check its issue queue. If there is already an issue about the porting get involved there. If there is not create one to let others know that you are working on the port. In any case make sure to add its reference to the meta overview issue. This will help us to keep the general overview over the process.

Need help?

Have you checked all the resources I mentioned above and you feel that there are still things that are not entirely clear? Come to the #drupal-media channel on IRC. We are hanging out in that channel most of the times. Our weekly meetings happen in the same channel every Wednesday at 14h UTC.

Enjoyed this post? There is more! Results of the Drupal 8 media sprint Call for Drupal 8 media ecosystem co-maintainers Presentations about various Drupal 8 media modules
Categories: Drupal

myDropWizard.com: FREE migration to Drupal 8 for 10 nonprofits

News from Planet Drupal - Wed, 08/16/2017 - 02:01

Migrating your site to Drupal 8 isn't simple or cheap. Nor is maintaining it or getting support once your new Drupal 8 site is live!

This is a problem that affects all organizations using Drupal, but it's particularly hard on smaller nonprofits.

A couple weeks ago, I wrote a super long article detailing how Drupal 8 has left many small nonprofits behind. It also proposes a possible path for fixing it!

We're building an Open Source platform for nonprofit websites built on Drupal 8 and CiviCRM, available as a SaaS with hosting and support included.

That article was primarily about why - in this article I'd like to talk about the details of how!

There's a lot to discuss, but I'll try to make this article shorter. :-)

Oh, and we're looking for 10 adventurous nonprofits to join the BETA and help build it.

If you join the BETA, we'll migrate your existing site to the new Drupal 8 & CiviCRM platform for FREE!

Read more to learn about all the details we've got worked out so far...

Categories: Drupal

Intermediate NodeJS Developer - ClickDishes Inc. - Vancouver, BC

NodeJS jobs - Wed, 08/16/2017 - 00:19
We are ClickDishes, a new and fast-growing start-up company based in Calgary, Alberta striving to pair mobile technology with social dining. We are looking
From Indeed - Wed, 16 Aug 2017 00:19:08 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Copy content from XL to CSV for uploading to WP site - Upwork

WordPress Work From UpWork - Tue, 08/15/2017 - 23:51
I have an XL file listing aged care homes in Australia. I need to convert it to CSV format for uploading via WP CSV plugin (https://wordpress.org/plugins/wp-csv/) or some other method if you know WP. This plugin recommends that a user add a listing, then download the CSV file from the site, then use this as the template for reloading the files.

It is for use with a plugin called Directory Pro (http://e-plugin.com/directories/directories/)

Posted On: August 16, 2017 07:41 UTC
Category: Admin Support > Data Entry
Skills: Google Spreadsheets, Microsoft Excel, Microsoft Excel PowerPivot, Microsoft Power BI, SQL
Country: Australia
click to apply
Categories: WordPress Maintenance

Tameesh Biswas | Blog: Gsoc17 : Client Side File crypto : Week 11

News from Planet Drupal - Tue, 08/15/2017 - 22:16
Gsoc17 : Client Side File crypto : Week 11

This blog post summarizes the eleventh week of writing open-source code for Drupal with Google Summer of Code.

The module is finally complete with most of it’s major features. It is complete for testing and a bit more changes are to be made that have been discussed, suggested and some things that were planned and are left to implement.

tameeshb Wed, 08/16/2017 - 03:46 Tags GSoC Google Summer of Code 2017 Drupal Drupal Blog
Categories: Drupal

[HELP] Client/customer area plugin

Talk about plugins - Tue, 08/15/2017 - 20:52

Hey guys, does anyone know a plugin I can use to create an area for my clients, where they can contact us and see documents? If there is no one plugin, does anyone know of a collection that I can use to do the job?

Thanks for the help.

submitted by /u/Morthica
[link] [comments]
Categories: WordPress Maintenance

Simple Wordpress Updates (and possibly bigger projects down the line) - Upwork

WordPress Work From UpWork - Tue, 08/15/2017 - 20:32
We just need to make some content changes to an existing wordpress site (change out a video and add a slider).

Posted On: August 16, 2017 07:41 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: CSS, CSS3, HTML, PHP, Web Design, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

ActiveLAMP: Drupal Modules to Help Improve Your SEO

News from Planet Drupal - Tue, 08/15/2017 - 20:00

So you just finished building an awesome new website on Drupal, but now you’ve run into a new dilemma. How do optimize the site for search engines? Search engine optimization, or SEO, can be overwhelming, but don’t let that cause you to ignore certain things you can do to help drive traffic to your website. There’s nothing worse than spending countless hours to develop a web application, only to find out that users aren’t able to find your site. This can be extremely frustrating, as well as devastating if your company or business heavily relies on organic traffic.

Categories: Drupal

Mediacurrent: Accessibility, Nachos, and a Responsibilities Document

News from Planet Drupal - Tue, 08/15/2017 - 19:17

I had this blog post written last week but didn’t publish because it felt wrong. It wasn’t until earlier today, when I was listening to one of my favorite public speakers, that I realized it was because I was talking at you, not to you. In truth, whenever I’ve discussed this document I keep talking about the what its purpose is and how it could bring value to our Drupal community but not why you should care.

Categories: Drupal

Elevated Third: Decoupled Drupal Technologies and Techniques

News from Planet Drupal - Tue, 08/15/2017 - 18:17
Decoupled Drupal Technologies and Techniques Decoupled Drupal Technologies and Techniques Joe Flores Tue, 08/15/2017 - 12:17

Part 3 in this series is continued from a previous post, Decoupled Drupal: A 10,000ft View.

One of the main considerations when building the POWDR website was uniformity. POWDR is a holding company composed of many separate companies, all with individual websites. In order to ease the burden on content admins, we sought a solution that avoided multiple content types for each separate site. As a holding company with so many websites to maintain, managing many content types can become really complicated really quickly. It was our job to keep the content admins at top of mind in order to make their job updating the various websites as easy as possible.

Drupal Multisite for Easier Administration

The reason we ended up going with a multisite is that for each POWDR property there is a separate Drupal instance. In typical ski industry form, POWDR continues to acquire additional resorts and companies. They are constantly bringing on companies with different processes, different applications, and different third-party vendors. Many have different teams acting as admin. So, one of our first considerations was how people on the main POWDR team were going to administrate and edit all of this content.

We considered doing it all in one large API site though that plan quickly became too complicated when it came to permissions. Instead, it was decided that the project would be split up into multiple sites. Acquia made this process nice and easy. Using Acquia and Drupal 8, we were able to spin up a new multisite instance within the parent Drupal instance.

After some practice, we are now able to spin up a new instance in a matter of minutes. Using Drupal 8 and configuration, we copy the configuration from a parent skeleton site into a new site This allows the design team to start their development process with a basis on the API side without us having to reprogram and rebuild from the ground up.

Paragraphs Makes Complex Content Manageable

Working with Hoorooh Digital, we created an overarching entity structure using paragraphs that allowed us to make a baseline unit to build upon. Each paragraph was essentially a different piece of the website. They made components within Angular line up with paragraphs on the Drupal side. If you’re not familiar with paragraphs, in Drupal 8, their entities in and of themselves. This was nice for us because it allowed us to load and alter them programmatically, much like any other entity on the backend. They could be rearranged and served to the frontend from any site to meet design needs.

Implementation was one of the larger challenges of the POWDR project. The difficulty arose as we matched up the frontend to the Drupal backend. Custom code was required to ingest the paragraphs in the components. If you’re thinking about taking on this project, be sure to consider this step during the estimation process. In our experience, a good portion of the frontend development was required to render frontend components. We took the time to decide how componentry and paragraphs would be ingested from the Drupal platform, then matched up with the frontend framework. This allowed us to standardize all of the content coming out of the API so that frontends wouldn’t have to be rewritten for every site.

D8 and JSON REST API Decrease Development Time

The real power here was that, out-of-the-box, Drupal 8 does have a JSON REST API. We took that and ran with it. We realized early on that the Angular frontend and the out-of-the-box JSON API were going to require a lot of work to get them to work together. Instead of sacrificing this time, we extended the JSON encoder class in Drupal 8 and created our own POWDR format JSON encoder. This allowed us to create a serializer service and a bunch of custom entity normalizers. We then added related entities and some custom processing to meet the frontend needs. Out-of-the-box, the JSON API is built so that you’re requesting each related entity down the line. You get an entity ID and then you make another call to the API to get the content of that entity.

Essentially, what we did by extending the JSON encoder and all the entity normalizers was create an entity reference class. By using this structure we were able to load related entities, such as paragraphs and media, all on the same parent node, enabling the JSON encoder and all the entity normalizers to load the related entities and be served up as pieces on the API call. This gave POWDR the ability to create pages in much of the same structure that they’d be using on the frontend. The content admin sees a structure similar to the frontend and their API calls. POWDR is building pages on the backend in much the same way that they’re coming out on the frontend. This saves a lot of these extra extraneous API calls.

One of the great things about Drupal 8 is that it is built on Symfony, and incorporates a lot of modern PHP concepts, which helped our development of this custom API move quickly. Using Drupal 6/7, we would have to build from the ground up then figure out how the API was going to call itself. Instead, we just extended the class, extended a few other classes and, in a matter of days, had at least a working model for the design team to work from.

Overall, development was much faster for this project. Since everything was an entity point the back end API could load taxonomies, media, paragraphs in the same way and they also looked the same. This meant the design team could be presented something that is agnostic to the backend functionality but still utilizes Drupal’s media power.

To Be Continued...

In the next post of this series our hosting Partner, Acquia will cover the ins and outs of the POWDR project’s frontend design. Stay tuned!

Categories: Drupal

Web Wash: Moving Forward with Webform in Drupal 8

News from Planet Drupal - Tue, 08/15/2017 - 17:00
In part two of our Webform tutorial, we’ll show you how to create multipage forms, apply conditional logic, create layouts and much more! We’ll take the simple newsletter signup form created in part one of this tutorial and add additional pages. Then we’ll demonstrate how to show or hide an element depending on the selection made on another element. We’ll also look at layouts and then finish off with an overview of some of the other great features Webform has to offer. For forms with many elements, it’s best to spread them across two or more pages. In this section, we’ll take the form we created in part one and move some of the elements to make a two page form. We’ll also add a preview page and make changes to the confirmation screen.
Categories: Drupal

Wordpress, HTML/CSS, Design Expert Required to revamp an existing website. - Upwork

WordPress Work From UpWork - Tue, 08/15/2017 - 16:26
Growth Analytics Marketing - www.growthanalyticsmarketing.com is a consultancy helping businesses around the world to scale their business with analytics and marketing technologies.

The first version was developed by me and a colleague (we are both not wordpress dev). We are looking for a Wordpress Expert to join us in taking our website to the next stage.

We are looking for someone that knows Wordpress inside out, have experience creating landing pages and that has an eye for a design.

The goal is to launch the new version of website by September 1st.


1. Revamp Homepage
- Update with new logo
- Update the page with new services content
- Design - Testimonials section
- Design - Footer

2. Create a custom template for a landing page
We need to have a flexible backend to be able to create new landing pages without the need of Developers. This could either mean that we use a drag and drop theme, or we build out custom form fields do that we can update title, tagline, call-to-action.. etc ourselves. We are also open to implementation of any drag and drop tool that's out there if this is something you have experience with.

For the landing page we'll provide you the full specs before the project starts.

3. Design Contact us page
Currently implemented Contact 7 with few integrations, we just need the UI slicker here.

4. Responsive Design: Make sure designs work great on all devices. We use Bootstrap so the foundations is there.

5. Performance
Website needs to work fast. We have already make some changes based on Google Website Speed Tool and make sure we take this work further

6. Setup development environment. You should be able to push and pull code from our repo, push changes to a staging environment for us to review than publish.

Please take the time to read the job post carefully, respond to all questions and let me know any questions that you may have about this job. Generic applications will be ignored.

This is a one time project but if this project goes well, we can also send some client work your way as well.

Posted On: August 15, 2017 20:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: CSS, CSS3, HTML5, jQuery, PHP, Web Design, Website Development, WordPress
Country: Australia
click to apply
Categories: WordPress Maintenance

Mediacurrent: Mediacurrent to Present at Decoupled Dev Days NYC

News from Planet Drupal - Tue, 08/15/2017 - 16:14

The Mediacurrent team is excited to be supporting the inaugural Decoupled Dev Days event in NYC this week (August 19-20) as organizers and sponsors! We hope you’ll be joining us, however, we know how busy summer weekends can be so we will be sharing session recordings after the event.

Categories: Drupal

Wordpress Marketplace site structural review and expansion - Upwork

WordPress Work From UpWork - Tue, 08/15/2017 - 15:28
Looking for experienced web developer to review existing site structure/ code, make recommendations and changes to provide more stable and efficient site.  Once completed would like to develop new expansion for the website.   

1.  Review
Website is built on Avada wordpress theme using some custom code and toolset's taxonomies.  Current site has lengthy load times especially in admin console.  Suspected cause is inefficient Java Script or a database issue.  Looking for someone to evaluate, identify, and correct. Also is there a better way to structure the site for growth?

Site is occasionally throwing;
502 bad gateway errors.  
405 Not Allowed (when clicking “update post” in admin console.

2.  Review plugin's, especially those used for photo compression, caching/ optimizing.

3.  Product pages.  Review overall use of of taxonomies on product (vehicle post) pages.  Review current system, make recommendations for SEO (speed/search), flexslider, taxonomies (structured correctly).  

4.  Recommendations on SSL certificate and any adjustments required to avoid duplicate data.


Current site features a searchable marketplace for marketing vehicles using a custom post, "vehicles".  Looking to create an accessories marketplace that includes a wide variety of accessories ranging from towing hardware to virtual reality platforms.  

Looking for development of template for the new section consisting of;
a). Product page:, general layout, search mechanism (taxonomy, tags, or categories)
b). Integration to existing pages:  How to to integrate into Home page and vehicle product pages (ie related accessories).  


I am not focused on design, this is a b2b website.  The goal is a pleasing look (default avada works) and usability.  I am not looking for full design and content input. I just need help creating a solid structure that will work well as the marketplace grows.

Posted On: August 15, 2017 20:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: CSS, CSS3, Database Programming, HTML5, JavaScript, jQuery, MySQL Administration, MySQL Programming, PHP, SEO Audit, Taxonomy, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

InternetDevels: The Entity Browser module in Drupal 8: mission and configuration

News from Planet Drupal - Tue, 08/15/2017 - 14:01

Creating unique content is a direct way both to Google’s and your customers’ hearts, and Drupal 8 is making the road much smoother and the journey more enjoyable! Creating interactive HTML5 content and content modelling in Drupal 8 are just a couple of examples we’ve already described.

Read more
Categories: Drupal

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Pagerer (video tutorial)

News from Planet Drupal - Tue, 08/15/2017 - 12:23
Drupal Modules: The One Percent — Pagerer (video tutorial) NonProfit Tue, 08/15/2017 - 07:23 Episode 31

Here is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll consider Pagerer, a module which offers many options when customizing your pagers.

Categories: Drupal