Turning complexity into clarity.

Website development - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 21:19
I am creating two websites, separate but related, using Boldgrid in Wordpress and just need someone with more experience than myself to guide and assist me to get the sites up and running. I have templates created and am entering content but functionality and SEO optimization need to be addressed. One fo the sites will use woocommerce so this also needs to function properly. Budget is limited.


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

Experienced Web Designer/Front End Developer - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 20:07
We are looking for a 1 time use contract for a Web Designer/Front End Developer to create a detailed landing page for us. We have the logo and all of the content ready for the page. You would need to follow our coding structure for coding the page. An example of this code will be provided to you if you accept the contract. A mock up will be needed before coding the page. When coding the page, we prefer you send us an a php or html file. You can use jquery and javascript in developing this page. We prefer you not use bootstrap coding in developing this page and to follow our coding example. We do have an a grid system we can send you that you can use to create this page as well.


Posted On: August 17, 2017 04:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Adobe Photoshop, CSS, CSS3, Graphic Design, HTML, HTML5, JavaScript, jQuery, PHP, Web Design, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Need to improve website speed - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 19:14
We have used the Google Developer tools to evaluate the speed of a client's website. The report shows the following suggestions.

Eliminate render-blocking JavaScript and CSS in above-the-fold content
Leverage browser caching
Reduce server response time
Minify JavaScript
Minify CSS

We need an experienced web developer to make these changes for us. Please provide examples of sites you have done this kind of work for as we will test them using the same tool.  Thank you!


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

WordPress web development and graphic design - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 18:48
Build a website for an emerging media company on word press. The site will feature current products as well as our product roadmap. The functionality of the site need not be too complicated only having the capability to add story blogs and  easily update the content. The site is being created as a way to market our products which are video games and YouTube to potential investors.

This job was posted from a mobile device, so please pardon any typos or any missing details.


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

Property Management Website - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 18:39
Hello,
We are a marketing company looking for a talented WordPress website designer to create a property management website using the "Avada" theme template (only using the template functionality, no coding!)

MUST HAVE EXPERIENCE WITH AVADA WITH EXAMPLES.

Pages: 6 (main nav pages, (6 sub nav pages)

We have references pages for look and feel and layout.

We also have rough draft content for each page. More will be provided as needed/ throughout project.

We have property images and a general overall layout.

Needs started ASAP.

Content, images, and layout will be shared on acceptance.


Posted On: August 17, 2017 04:11 UTC
Category: Web, Mobile & Software Dev > Web Development
Skills: Format & Layout, Graphic Design, Web Design, Website Development, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

myDropWizard.com: Drupal 6 security update for Views

News from Planet Drupal - Wed, 08/16/2017 - 18:28

As you may know, Drupal 6 has reached End-of-Life (EOL) which means the Drupal Security Team is no longer doing Security Advisories or working on security patches for Drupal 6 core or contrib modules - but the Drupal 6 LTS vendors are and we're one of them!

Today, there is a Moderately Critical security release for the Views module to fix an Access Bypass vulnerability.

The Views module enables you to create custom displays of Drupal data.

When creating a View, you have the option to enable the use of AJAX. The Views module does not restrict access to the AJAX endpoint to only Views configured to use AJAX. This is mitigated by having access restrictions on the view.

See the security advisory for Drupal 7 for more information.

Here you can download the Drupal 6 patch for 6.x-2.x or 6.x-3.x.

If you have a Drupal 6 site using the Views module, we recommend you update immediately.

If you'd like all your Drupal 6 modules to receive security updates and have the fixes deployed the same day they're released, please check out our D6LTS plans.

Note: if you use the myDropWizard module (totally free!), you'll be alerted to these and any future security updates, and will be able to use drush to install them (even though they won't necessarily have a release on Drupal.org).

Categories: Drupal

[REQUEST] WordPress page staging plugin

Talk about plugins - Wed, 08/16/2017 - 17:06

Hi,

For a while now I've been looking for a WordPress plugin that would allow me, my team or one of my agency's clients to edit a page, blog post or any other post type without touching the live version.

What we've been doing so far was to duplicate the page, edit it and then replace it. But that doesn't always go without hiccups.

I've looked into VersionPress, but I had installation issues and uninstalled it after trying it out on a demo environment.

If anyone has a solution to this, either a work-around or a plugin (premium plugins are fine too), that'd be great!

Thanks, Yallone

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

Quality website (graphic) designer needed to design PDFs small non-profit website - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 15:31
I am leading a project to redesign and build a website for a regional branch of a well known UK charity, Mencap. I need a designer who can take my brief for each page and produce PDF mocks that my developer can use to build the site.

The design is limited to very strict brand guidelines - we have a comprehensive brand document with logo, colours, fonts etc. We also have 2 existing websites (including www.mencap.org.uk) whose designs we must mirror, or at least be similar to.

So this job is more a case of creating content blocks for key pages (like the home page) based on my brief. A lot has already been done. But I also want someone who has some inspiration and can offer me better alternatives.

There are approximately 24 pages, but 20 of those are content-only pages (header image, text rows), and the rest are more important/complicated (home page). However I see us designing the following PDFs:

1. Global elements (logo, nav menu, dropdowns, footer, mobile menu)
2. Home page (content blocks and feeds, see reference examples below)
3. Key page (parent page, eg. https://www.mencap.org.uk/get-involved)
4. Content page (eg. https://www.mencap.org.uk/about-us/what-we-do)

I aim to create a design logic and content modules that can be used on any page. Bear in mind that the design should not be complicated for the developer (ie. not take him lots of time to build). We are using an existing wordpress site we have already launched, and adding new content and improving the look and feel.

Reference websites:

http://www.savethechildren.org.uk/
https://www.mariecurie.org.uk/
https://www.cancerresearchuk.org/

Please reply with the following:

a) estimate the number of hours is takes to design the 4 types of page described above

b) Show me example PDFs you have created for recent websites you have designed


Posted On: August 16, 2017 18:11 UTC
Category: Web, Mobile & Software Dev > Web & Mobile Design
Skills: Adobe Illustrator, Adobe Photoshop, Graphic Design, Web Design
Country: United Kingdom
click to apply
Categories: WordPress Maintenance

Abhishek Lal | GSoC Blog: Examples for Developer #11 Week of Coding

News from Planet Drupal - Wed, 08/16/2017 - 15:21
Examples for Developer #11 Week of Coding Abhishek Lal B Wed, 08/16/2017 - 20:51
Categories: Drupal

Lullabot: Indexing content from Drupal 8 using Elasticsearch

News from Planet Drupal - Wed, 08/16/2017 - 15:04

Last week, a client asked me to investigate the state of the Elasticsearch support in Drupal 8. They're using a decoupled architecture and wanted to know how—using only core and contrib modules—Drupal data could be exposed to Elasticsearch. Elasticsearch would then index that data and make it available to the site's presentation layer via the Elasticsearch  Search API

During my research, I was impressed by the results. Thanks to Typed Data API plus a couple of contributed modules, an administrator can browse the structure of the content in Drupal and select what and how it should be indexed by Elasticsearch. All of this can be done using Drupal's admin interface.

In this article, we will take a vanilla Drupal 8 installation and configure it so that Elasticsearch receives any content changes. Let’s get started!

Downloading and starting Elasticsearch

We will begin by downloading and starting Elasticsearch 5, which is the latest stable release. Open https://www.elastic.co/downloads/elasticsearch and follow the installation instructions. Once you start the process, open your browser and enter http://127.0.0.1:9200. You should see something like the following screenshot:

undefined

Now let’s setup our Drupal site so it can talk to Elasticsearch.

Setting up Search API

High five to Thomas Seidl for the Search API module and Nikolay Ignatov for the Elasticsearch Connector module. Thanks to them, pushing content to Elasticsearch is a matter of a few clicks.

At the time of this writing there is no available release for Elasticsearch Connector, so you will have to clone the repository and checkout the 8.x-5.x branch and follow the installation instructions. As for Search API, just download and install the latest stable version.

Connecting Drupal to Elasticsearch

Next, let’s connect Drupal to the Elasticsearch server that we configured in the previous section. Navigate to Configuration > Search and Metadata > Elasticsearch Connector and then fill out the form to add a cluster:

undefined

Click 'Save' and check that the connection to the server was successful:

undefined

That’s it for Elasticsearch Connector. The rest of the configuration will be done using the Search API module.

Configuring a search index

Search API provides an abstraction layer that allows Drupal to push content changes to different servers, whether that's Elasticsearch, Apache Solr, or any other provider that has a Search API compatible module. Within each server, search API can create indexes, which are like buckets where you can push data that can be searched in different ways. Here is a drawing to illustrate the setup:

undefined

Now navigate to Configuration > Search and Metadata > Search API and click on Add server:

undefined

Fill out the form to let Search API manage the Elasticsearch server:

undefined

Click Save, then check that the connection was successful:

undefined

Next, we will create an index in the Elasticsearch server where we will specify that we want to push all of the content in Drupal. Go back to Configuration > Search and Metadata > Search API and click on Add index:

undefined

Fill out the form to create an index where content will be pushed by Drupal:

undefined undefined undefined

Click Save and verify that the index creation was successful:

undefined

Verify the index creation at the Elasticsearch server by opening http://127.0.0.1:9200/_cat/indices?v in a new browser tab:

undefined

That’s it! We will now test whether Drupal can properly update Elasticsearch when the index should reflect content changes.

Indexing content

Create a node and then run cron. Verify that the node has been pushed to Elasticsearch by opening the URL http://127.0.0.1:9200/elasticsearch_index_draco_elastic_index/_search, where elasticsearch_index_draco_elastic_index is obtained from the above screenshot:

undefined

Success! The node has been pushed but only it’s identifier is there. We need to select which fields we do want to push to Elasticsearch via the Search API interface at Configuration > Search and Metadata > Search API > Our Elasticsearch index > Fields:

undefined

Click on Add fields and select the fields that you want to push to Elasticsearch:

undefined

Add the fields and click Save. This time we will use Drush to reset the index and index the content again:

undefined

After reloading http://127.0.0.1:9200/elasticsearch_index_draco_elastic_index/_search, we can see the added(s) field(s):

undefined Processing the data prior to indexing it

This is the extra ball: Search API provides a list of processors that will alter the data to be indexed to Elasticsearch. Things like transliteration, filtering out unpublished content, or case insensitive searching, are available via the web interface. Here is the list, which you can find by clicking Processors when you are viewing the server at Search API :

undefined When you need more, extend from the APIs

Now that you have an Elasticsearch engine, it’s time to start hooking it up with your front-end applications. We have seen that the web interface of the Search API module saves a ton of development time, but if you ever need to go the extra mile, there are hooks, events, and plugins that you can use in order to fit your requirements. A good place to start is the Search API’s project homepage. Happy searching!

Acknowledgements

Thanks to:

Categories: Drupal

Content writer - Upwork

WordPress Work From UpWork - Wed, 08/16/2017 - 14:54
We want someone to write for 4 or 5 different websites but we want to start off with one.
The website we need content for is a motivational speaker who does company motivational speeches, motivational images and videos. The site has a Home, Images, Videos, About and Contact pages that all need content describing the image galleries, themes, messages and explain the purpose. We've worked with Eric Thomas, Tim Grover, David Goggins and much more, some of the images we uploaded into this job is to get a feel of the environment. Our message is "Soldier Up" in business in sales and in life.

The other sites we are looking for writers for are a careers website to hire people, an event site showing event information of our upcoming and past events, and a membership site with resources for our agents to have access to at home.

This will be an ongoing project please send up some of your work.


Posted On: August 16, 2017 18:11 UTC
Category: Writing > Web Content
Skills: Article Rewriting, Blog Writing, Content Creation, Content Writing, Creative Writing, WordPress
Country: United States
click to apply
Categories: WordPress Maintenance

Acquia Developer Center Blog: Decoupled Drupal Technologies and Techniques

News from Planet Drupal - Wed, 08/16/2017 - 14:24

We've got a new installment in the decoupled Drupal project we're working on with Elevated Third and Hoorooh.

The project we're documenting was one we worked on for Powdr Resorts, one of the largest ski operators in North America.

The first installment in the series was A Deep Dive into a Decoupled Drupal 8 Project.

Tags: acquia drupal planet
Categories: Drupal

Amazee Labs: Join us for Tour de Drupal Vienna

News from Planet Drupal - Wed, 08/16/2017 - 13:54
Join us for Tour de Drupal Vienna

Cycling is a great way to travel, experience new things and meet like-minded people. Join us for Tour de Drupal Vienna and let’s cycle together to DrupalCon!

Josef Dabernig Wed, 08/16/2017 - 15:54

On Sunday, 24 September we plan to start at 8am from Krems and travel to Tulln. At 11am we’ll arrive in Tulln and meet at the Weshapers office for some drinks & BBQ.

In the afternoon at 2pm, we plan to leave Tulln and cycle the remaining 40 km to Vienna to finally arrive in Vienna.

To sum-up, the meeting points are:

Source

The arrival is planned for Sunday, 24 September at 5pm in front of the big wheel in Vienna at Kaiserwiese.

How to get there?

There are many cycling routes that lead to Vienna. We created a map that currently highlights roads from east and west along the Danube. Also, check out the EuroVelo routes, bessone summarized the interesting ones for Vienna.

If you just wanna join for the last day, it’s a 30-minute train ride from Vienna to Tulln or 1:10 from Vienna to Krems and you can bring your bike on the train. Check ÖBB to book your train ticket.

Convinced? Tell us you are coming!

Categories: Drupal

Valuebound: How to push clean code by following coding standards effectively using git pre-commit hook?

News from Planet Drupal - Wed, 08/16/2017 - 13:26

Pushing clean codes is not every one cups of tea, it needs extensive knowledge and practice. Before a website go live, it needs to pass certain standards and checks in order to deliver quality experience. Certainly, a clean website is a demand of almost every client and it should be. 

In this blog post, you will learn why we need to implement git pre-commit hook? how it works? Simultaneously, we will also attempt to implement working examples in order to have better understanding.

Why we need to implement git pre-commit hook

Any website going live should pass certain standards and checks. If the web is built on any framework, then these checks are mandatory. How to ensure all developers are committing clean code? One way is to do code review,…

Categories: Drupal

Blair Wadman: Create a modal in Drupal 8 in a custom module

News from Planet Drupal - Wed, 08/16/2017 - 12:54

Modal dialogs are incredibly useful on websites as they allow the user to do something without having to leave the web page they are on. Drupal 8 now has a Dialog API in core, which greatly reduces the amount of code you need to write to create a modal dialog. Dialogs in Drupal 8 leverage jQuery UI.

In the second part of this series on modal dialogs in Drupal 8, we are going to go a step further from last week by creating the modal in a custom module.

Categories: Drupal

Mediacurrent: Integrating Amazon Alexa With a Drupal 8 Site

News from Planet Drupal - Wed, 08/16/2017 - 12:31

If you’ve ever used Alexa, it may seem like it must be extremely complicated to get her to respond like she does. However, if you have your content inside Drupal, it’s not terribly difficult to get her to utilize that data for your own custom Alexa skill. Let’s take a look at how to accomplish that.
 

Categories: Drupal

Amazee Labs: Extending GraphQL: Part 1 - Fields

News from Planet Drupal - Wed, 08/16/2017 - 10:36
Extending GraphQL: Part 1 - Fields

The last blog post might have left you wondering: "Plugins? It already does everything!". Or you are like one of the busy contributors and already identified a missing feature and can't wait to take the matter into your own hands (good choice).

In this and the following posts we will walk you through the extension capabilities of the GraphQL Core module and use some simple examples to show you how to solve common use cases.

Philipp Melab Wed, 08/16/2017 - 12:36

I will assume that you are already familiar with developing Drupal modules and have some basic knowledge of the Plugin API and Plugin Annotations.

The first thing you will want to do is disabling GraphQL schema and result caches. Add these parameters to your development.services.yml:

parameters: graphql.config: result_cache: false schema_cache: false

This will make sure you don't have to clear caches with every change.

As a starting point, we create an empty module called graphql_example. In the GitHub repository for this tutorial, you will find the end result as well as commits for every major step.

Diff: The module boilerplate

A simple page title field

Can't be too hard, right? We just want to be able to ask the GraphQL API what our page title is.
To do that we create a new class PageTitle in the appropriate plugin namespace Drupal\graphql_example\Plugin\GraphQL\Fields.

Let's talk this through. We've created a new derivation of FieldPluginBase, the abstract base class provided by the graphql_core module.

It already does the heavy lifting for integrating our field into the schema. It does this based on the meta information we put into the annotation:

  • id: A unique id for this plugin.
  • type: The return type GraphQL will expect.
  • name: The name we will use to invoke the field.
  • nullable: Defines if the field can return null values or not.
  • multi: Defines if the field will return a list of values.

Now, all we need to do is implement resolveValues to actually return a field value. Note that this method expects you to use the yield keyword instead of return and therefore return a generator.

Fields also can return multiple values, but the framework already handles this within GraphQL type definitions. So all we do is yield as many values as we want. For single value fields, the first one will be chosen.

So we run the first GraphQL query against our custom field.

query { pageTitle }

And the result is disappointing.

{ "data": { "pageTitle": null } }

Diff: The naive approach

The page title is always null because we extract the page title of the current page, which is the GraphQL API callback and has no title. We then need a way to tell it which page we are talking about.

Adding a path argument

Lucky us, GraphQL fields also can accept arguments. We can use them to pass the path of a page and get the title for real. To do that, we add a new annotation property called arguments. This is a map of argument names to the argument type. In our case, we added one argument with name path that expects a String value.

Any arguments will be passed into our resolveValues method with the $args parameter. So we can use the value there to ask the Drupal route matcher to resolve the route and create the proper title for this path.

Let's try again.

query { pageTitle(path: "/admin") }

Way better:

{ "data": { "pageTitle": "Administration" } }

Congratulations, MVP satisfied - you can go home now!

Diff: Using arguments

If there wasn't this itch every developer has when the engineering senses start to tingle. Last time we stumbled on this ominous route field that also takes a path argument. And this ...

query { pageTitle(path: "/node/1") route(path: "/node/1") { ... } }

... smells like a low hanging fruit. There has to be a way to make the two of them work together.

Attaching fields to types

Every GraphQL field can be attached to one or more types by adding the types property to its annotation. In fact, if the property is omitted, it will default to the Root type which is the root query type and the reason our field appeared there in the first place.

We learned that the route field returns a value of type Url. So we remove the argument definition and add a types property instead.

This means the $args parameter won't receive the path value anymore. Instead, the $value parameter will be populated with the result of the route field. And this is a Drupal Url object that we already can be sure is routed since route won't return it otherwise. With this in mind, we can make the solution even simpler.

Now we have to adapt our query since our field is nested within another.

query { route(path: "/admin") { pageTitle } }

Which also will return a nested result.

{ "data": { "route": { "pageTitle": "Administration" } } }

The price of a more complex nested result might seem high for not having to pass the same argument twice. But there's more to what we just did. By attaching the pageTitle field to the Url type, we added it wherever the type appears. Apart from the route field this also includes link fields, menu items or breadcrumbs. And potentially every future field that will return objects of type Url.
We just turned our simple example into the Swiss Army Knife (pun intended) of page title querying.

Diff: Contextual fields

I know what you are thinking. Even an achievement of this epic scale is worthless without test coverage. And you are right. Let's add some.

Adding tests

Fortunately the GraphQL module already comes with an easy to use test base class that helps us to safeguard our achievement in no time.

First, create a tests directory in the module folder. Inside that, a directory called queries that contains one file - page_title.gql - with our test query. A lot of editors already support GraphQL files with syntax highlighting and autocompletion, that's why we moved the query payload to another file.

The test itself just has to extend GraphQLFileTestBase, add the graphql_example module to the list of modules to enable and execute the query file.

Diff: Adding a test

Wrap-Up

We just created a simple field, passed arguments to it, learned how to attach it to an already existing type and finally verified our work by adding a test case. Not bad for one day's work. Next time we will have a look at Types and Interfaces, and how to use them to create fields with complex results.

Categories: Drupal

ADCI Solutions: New employee adaptation

News from Planet Drupal - Wed, 08/16/2017 - 10:15

What makes any web development team strong? Right, it's people who are the most important part of the success. So, how to shape a great team member out of a newbie?

Here is a small note on how an integration process is set in our Drupal team. We will guide you through all the stages: from an interview to team-building events.

 

Check out if you included all essential adaptation steps into your workflow.

 

 

 

Categories: Drupal