Turning complexity into clarity.

Blog content upload + Yoast configuration - Upwork

WordPress Work From UpWork - Thu, 08/10/2017 - 20:10
We are in the process of preparing our website's content for inbound and outbound marketing efforts! We need someone to:

- Upload 7, pre-written blogs to our website
- Upload the featured image to the blogs
- Write SEO-friendly meta descriptions
- Upload social share images for FB and Twitter, via Yoast


Posted On: August 11, 2017 04:11 UTC
Category: Sales & Marketing > Other - Sales & Marketing
Skills: Blog Development, SEO Keyword Research, WordPress, Yoast SEO
Country: United States
click to apply
Categories: WordPress Maintenance

Wordpress Designer - Upwork

WordPress Work From UpWork - Thu, 08/10/2017 - 18:49
Looking for an experienced Wordpress designer to implement the design of a new template and a content update for an existing, live web site.


Posted On: August 11, 2017 04:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Country: United States
click to apply
Categories: WordPress Maintenance

Himanshu Dixit | Blog: Week 10: Finishing Social Post Implementer and GSoC Meetup At LNMIIT

News from Planet Drupal - Thu, 08/10/2017 - 17:54
Week 10: Finishing Social Post Implementer and GSoC Meetup At LNMIIT himanshu-dixit Thu, 08/10/2017 - 23:24
Categories: Drupal

Intermediate NodeJS Developer - ClickDishes Inc. - Vancouver, BC

NodeJS jobs - Thu, 08/10/2017 - 17:11
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 - Thu, 10 Aug 2017 17:11:54 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Lullabot: Lullabot Front-End Roundtable... Err...Triangle

News from Planet Drupal - Thu, 08/10/2017 - 17:05
Mike and Matt talk about the intricacies of front-end development with two of Lullabot's front-end developers, Marc Drummond and Wes Ruvalcaba.
Categories: Drupal

KatteKrab: Tools for talking

News from Planet Drupal - Thu, 08/10/2017 - 16:59
Friday, August 11, 2017 - 02:59

I gave a talk a couple of years ago called Tools for Talking.

I'm preparing a new talk, which, in some ways, is a sequel to this one. As part of that prep, I thought it might be useful to write some short summaries of each of the tools outlined here, with links to resources on them.

  • Powerful Non Defensive Communication
  • Non Violent Communication
  • Active Listening
  • Appreciative Inquiry
  • Transactional Analysis
  • The Drama Triangle vs
  • The Empowerment Dynamic
  • The 7 Cs

So I might try to make a start on that over the next week or so.

 

In the meantime, here's the slides:

Tools for talking from Donna Benjamin

And here's the video of the presentation at DrupalCon Barcelona

Categories: Drupal

Setup PHP form that triggers a bash script to add a site to Wordpress Multisite - Upwork

WordPress Work From UpWork - Thu, 08/10/2017 - 16:52
I would like to create an automated setup for adding subsites to a multisite. I want a form in wp-admin with a field for the URL and the site name.

When the form is submitted it should trigger a bash script to setup the site on the multisite install.

The variables should be passed through to the script. The script uses some WP CLI commands to setup the site and copy in demo content.

Security is a big concern for this project. Please let me know how you plan to address this. Send me a a message and I can give you more info and talk about details. I would like to start before the weekend :)


Posted On: August 10, 2017 18:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: Bash Shell Scripting, PHP, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Valuebound: How to Create Form Table with pagination in Drupal 8

News from Planet Drupal - Thu, 08/10/2017 - 15:33

There are scenarios, where you will have a lot of users. In such an instance , if we display all the users in single page, it will mess with the user experience, to scroll through such a long list. By using Drupal pagination we can display the configured number of users in the single page.

In one of the previous blogs, we learnt how to create a Drupal table form, in this blog we will learn about creating the form table with Drupal pagination. When completed and configured with 10 users, the form can look like the below image.

Categories: Drupal

Valuebound: How to manipulate Grid format view using draggable Views Module in Drupal 7

News from Planet Drupal - Thu, 08/10/2017 - 14:44

Draggable grid view makes views to be altered and rearranged as drag and drop. This is achieved by using javascript which allows drag and drop on HTML tables. In this blog, I will discuss about an instance where I used the Views Module to manipulate the grid format in Drupal 7.

The process of reordering the views can be done with the help of Drupal draggable  views module. With the help of the module we can easily re-order the table format, but if we want to reorder the  grid format, it requires some modification in the views that is created. In this blog I will be explaining about Drupal grid view which is the view that is visible for the user. 

You can download and install the module using drush commands drush dl draggableviews -y and then drush en…

Categories: Drupal

Website Manager - Help us with our new website - Upwork

WordPress Work From UpWork - Thu, 08/10/2017 - 14:34
Add-on Project:
Help us manage our new website. Our new WordPress theme is ready to go - we just need someone to implement updates/changes and then continue on from there.

He/she would be responsible for adding new pages for our different products. The new theme has a lot of functionality and different "modules"  - we would like to make the most of these features. So, this person should have creative skills.

No development necessary. If he/she has web/graphic design skills that would be a plus.

Up-front, we could use about 20 hours per week for 2 weeks until the list of tasks for the website is complete. From there, something closer to 5 hours per week on a semi-ongoing basis.

IN CONNECTION WITH THE FOLLOWING FILLED JOB:
We're looking for a skilled Wordpress developer to customize our website according to a pre-chosen theme. Our content is already in place---we just need a cleaner, less bulky framework to highlight our company and services.

As noted, we have a theme in mind already (http://all-business.cmsmasters.net/) so this
is a Wordpress customization project. There is no homegrown design work to be done. Expect somewhere between 12-15 landing pages.

You: experienced, efficient, mobile-centric, flexible Wordpress developer who can understand our needs and create customized results based on our pre-selected theme.

Project Overview:
• Use a Material Design theme to re-construct current WordPress company website, including product pages and blog
• Maintain current CSS as accurately as possible in new theme
• Use currently installed plugins in new theme
• Ensure full WordPress plugin functionality is maintained through construction of site
• Database backup, theme files to be provided for local development
• Deadline: April 30, 2017

Skills
• Expert WordPress theme developer
• Expert coding skills: HTML, CSS, .php, etc.
• Attention to SEO details – metatag structure, page title structure, etc.
• English-language speaker

Please Provide
• Portfolio of WordPress themes developed
• Provide hard budget - milestone-driven
• Deliverable will be .zip file of theme

You must answer the following questions in order to be considered:
1. Please send live Portfolio of WordPress themes developed
2. Please provide a hard budget for approximately 12-15 landing pages
3. Do you have experience using Google Material Design? Please provide samples.


Thanks for your interest.


Posted On: August 12, 2017 01:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: CSS, HTML, HTML5, PHP, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Chiranjeeb Mahanta | Blog: GSoC’17 Coding period | Week #10 | Uc Wishlist

News from Planet Drupal - Thu, 08/10/2017 - 14:32
GSoC’17 Coding period | Week #10 | Uc Wishlist chiranjeeb2410 Thu, 08/10/2017 - 10:32
Categories: Drupal

Mediacurrent: Building REST Endpoints with Drupal 8

News from Planet Drupal - Thu, 08/10/2017 - 14:27

One of the nicest new features of Drupal 8 is its support of REST out of the box. With more and more websites moving to a decoupled approach, whether fully or partially, it has become essential for developers to understand how to build REST endpoints.

Categories: Drupal

Fixing Internal and Outbound Links - Upwork

WordPress Work From UpWork - Thu, 08/10/2017 - 14:13
I need all my internal links on my website to be changed to FOLLOW links and all the external links to be changed to NO FOLLOW. I would love it if my website automatically made internal links follow links and external links no follow in the future when I update my website with new content as well. I used to have a plugin that marked all my links as no-follow, but I can no longer find the plugin and all my links are still being marked as no-follow. I just want internal links to be follow!


Posted On: August 10, 2017 18:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Ben's SEO Blog: Drupal 8 Migration SEO Success: Start with a Plan

News from Planet Drupal - Thu, 08/10/2017 - 13:43

 “By failing to prepare, you are preparing to fail.” Benjamin Franklin

This age-old advice from Benjamin Franklin is applicable in many situations but is a clear truth when you are upgrading or migrating your website to Drupal 8. The fact is: if you do not plan for SEO in your website transition, you will see a drop in Google rankings and traffic.

Volacci has over ten years of Drupal experience and has created meticulous, process-driven methods for SEO during website migrations or upgrades. We've detailed all of our steps to a successful transition in our new whitepaper: Key Steps to a Successful Drupal 8 SEO Website Migration or Upgrade. Download for free here.

We’ve seen it happen over and over again: prospective clients come to us, after completing a website... Read the full article: Drupal 8 Migration SEO Success: Start with a Plan

Categories: Drupal

lakshminp.com: Just enough Ansible for Drupal

News from Planet Drupal - Thu, 08/10/2017 - 12:47
Introduction

I had been getting by with shell scripts and SFTP to deploy Drupal sites until recently. After using Ansible for a few weeks, I realized how much I've been missing all these days. I share some of my notes on how to use Ansible to setup and deploy Drupal infrastructure in this post. Besides, this is also meant to be a full blown introduction to Ansible. A lot of tutorials don't cross the "hello world" realm and I wanted to go beyond that, hence an epic post!

There are some assumptions I'm holding about the reader and the setup, like:

Categories: Drupal

Website Development for a Wordpress Blog Site (MLSP) - Upwork

WordPress Work From UpWork - Thu, 08/10/2017 - 12:07
I have recently joined My Lead System Pro and I am setting up a blog site as per their instructions.
Here is a demo of the site I am trying to create and the theme I have chosen for my business website. https://flexpro.mlspsitesdemo.com

In my interest of getting up and running quickly, I am looking for assistance to complete the site and check through what I have done already. The theme is fairly customisable and able to put my own spin on it.
It would be EXTREMELY advantageous if you have experience with MLSP sites and knowledge of their plugin Integration to their offers and systems.
I also have 7 pages of setting up the site walkthrough with recommended settings for MLSP that should be used. I have attached 1 page as a reference.

I also have other websites that need a bit of work ie. Design, database code optomisation, content creation and SEO etc... This could lead to extra work.

Note: The API integration with Social Media accounts using Monarch plugin have been setup already.


Posted On: August 10, 2017 18:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Country: Australia
click to apply
Categories: WordPress Maintenance

OSTraining: How to Build Drupal 8 Slideshows

News from Planet Drupal - Thu, 08/10/2017 - 07:13

If you're getting started with Drupal 8, there are some key features you'll need to master.

You'll probably want to learn how to set-up calendars, contact forms, comments, multi-lingual sites and of course, slideshows.

In this tutorial, I'll show you how to build your first Drupal 8 slideshow.

Categories: Drupal

Amazee Labs: Drupal and GraphQL - Batteries included

News from Planet Drupal - Thu, 08/10/2017 - 05:13
Drupal and GraphQL - Batteries included

In the last post in this series, we learned how to implement a simple Blog listing with Drupal, GraphQL, Apollo and React. Now it’s time to take a deep breath and dive into the full list of features built into the GraphQL module to spark your imagination with its endless capabilities.

Philipp Melab Thu, 08/10/2017 - 07:13 More than data

After being educated by more than a decade of thinking in terms of RESTfulness and pure data, the solution seems obvious. Drupal 8 has Typed Data and therefore we know everything about our data structure and can just automatically generate GraphQL types, fields and interfaces from it. Awesome, we’re done!

Well you only need the light when it's burning low
Only miss the sun when it starts to snow
Only know you love her when you let her go

I suspect that Michael David Rosenberg was trying to build a decoupled Drupal website, gave up and wrote this song instead. The moment you reduce Drupal to a pure object database you will learn what else it does for you. How did you plan to handle ...

  • Output filtering and XSS protection
  • Routing and Redirecting
  • Arbitrary Listings
  • Image processing
  • Menus and Breadcrumbs
  • Blocks
  • Translations
  • The editable and context sensitive “Contact” block in the footer …?

And that’s just what ships with Core. Obviously, you can build that all into your frontend application, but that’s a lot of development time spent on implementing things that have already been tested and are there for you to use.
As stated in the first post in this series, GraphQL is an application level query language, which means data and operations are equally important. Actually, this brings it rather close to SOAP. This might send shivers down some spines, but stay with me - we learned from the lessons of the past and gained some valuable insights.

Submodule overview

After experiencing some painful “Aha”-moments, we started to implement a GraphQL Schema that allows us to tap into very different levels and areas of Drupal’s feature-set instead of typed data alone. This growing collection of types and fields has been split up into submodules that can be enabled on demand. Let’s have a look at them, one by one.

GraphQL Core

The base module all others depend on. It introduces a system of overridable plugins (Fields, Scalars, Types, Interfaces, Enumerations and Input Types) that are automatically assembled to form our GraphQL Schema. In addition to that, it includes plugins that expose some basic Drupal mechanisms: Routing, Context and Entities.

For every entity type, there is a corresponding query field that makes it possible to run property-filtered queries and will return a list of entity objects that contain the UUID. This might not seem very helpful, but more on this later.

More interesting, however, is the route field. It takes a path as an argument and returns an object of type Url which contains fields for every defined context in Drupal. This way it’s possible to pull the content language, current user or node for a given path. Any context provided by a contrib module will also be picked up automatically.

GraphQL Content

As mentioned above, the entity objects returned by entity queries and contexts only contain the UUID, and are therefore not terribly useful. That’s where the second base module takes to the stage. In the last blog post, we already used it to configure a view mode and defined the fields that are exposed to the GraphQL API. Let’s have a closer look what happened there.

The module will pick up all enabled content entity types and bundles and transform them into corresponding GraphQL interfaces and types with fields for common entity properties. If a view mode has been assigned, the configured fields will be attached to the GraphQL type. The fields will return string values rendered according to their field formatter configuration. This means we keep input filters on our body field and all other field formatters that are out there as well.

The latter is what happens by default. It is, however, possible to define special field formatters that alter this behaviour and return custom GraphQL types. One example is the built-in "GraphQL Raw value" formatter, which returns Typed Data objects. By that, we successfully closed the circle and are able to get back to raw, unprocessed data values when necessary.

A bunch of modules in the repository do something similar to “GraphQL Raw value”, but with a different spin for the corresponding field type. Below is a brief rundown on each module’s purpose:

GraphQL Boolean

Provides a GraphQL Boolean formatter that will make sure that the response value is an actual boolean and not a string. As simple as that.

GraphQL File

Turns file fields into objects containing useful file information like mime type, file size and the absolute file URL for downloading it.

GraphQL Image

One of the more important ones. Image fields will return types that contain “derivative” fields that allow us to pull information about specific image styles. This also makes it easily possible to grab multiple image styles at once.

GraphQL Entity Reference

Instead of returning the rendered entity or the raw target_id value, this allows us to traverse the entity relation and query the related type. The result type will again expose fields based on it’s configured view mode for the entity type retrieved.

GraphQL Link

Exposes the link field title, attributes and URL. So far so “raw value”. But there’s  a catch! The URL field is not a simple string, but an object of type Url.

Remember, the one also returned by the route field with all defined contexts attached? It is possible to pull contextual information for any path inserted into a link field. But beware: this will issue a kernel sub-request, which will have a performance impact when overdoing it. Not sayin’ it’s a good idea, just sayin’ it’s there.

GraphQL Content mutation

Adds GraphQL mutations for all content entities, which means it enables you to write any content data out of the box -provided the user has required permissions since this and all other entity features will respect entity access.

GraphQL Block

This module adds a blocksByRegion field to Url objects, which will retrieve block entities displayed in this region. Access conditions will be evaluated against the Url object’s path and the default theme. Until configuration entities are fully supported, this field has limited use on its own.

However, when used in combination with “GraphQL Content”, returned Content Blocks contain the configured fields just as nodes do. This way we maintain the ability to inject blocks of meta-information that are configurable from the Drupal backend and even respect any visibility settings and contexts.

GraphQL Menu

This module provides us with a root level field for querying menu trees. The structure returned will respect access permissions but it does not mark active states. This is done in the client implementation when necessary so we don’t have to re-fetch the whole menu tree on every location update.

GraphQL Breadcrumbs

Retrieve a list of breadcrumb links from any URL object.

GraphQL Views

Last but not least, there is the views integration. One of the most versatile tools in Drupal is also a must have in your decoupled application. We already used it in the last instalment of this series to create the listing of posts, so we can skip boring examples and get to the juicy theory right away!

Any “GraphQL” views display will provide a field that will adapt to the views configuration:

  • The fields name will be composed of the views and displays machine names or configured manually.
  • If the view is configured with pagination, the field will accept pager arguments and return the result list and count field instead of the entity list directly.
  • Any exposed filters will be added to the “filters” input type that can be used to pass filter values into the view.
  • Any contextual filters will be added to the “contextual_filters” input type.
  • If a contextual filters validation criteria match an existing GraphQL type, the field will be added to this type too, and the value will be populated from the current result context.
    TL;DR: We are able to create a view that takes a node as context argument and the field will be added to all GraphQL node objects.

Future Features & Lookout

That’s a wrap! We covered all features that help you to build an automated schema included in the GraphQL module at the time of writing. There a lot going on and the community is working hard to implement improvements like:

  • Support for views field displays.
  • Partial query caching.
  • A dedicated user interface for graph configuration.
  • Mutations based on actions and rules.
  • Performance optimization with deferred resolving and lookaheads.

In the next blog post we will take a look at the underlying API and show how you can use it to extend the schema with custom functionality and - even more important - contribute and help to make these features come alive!

Categories: Drupal