clemens-tolboom opened a pull request in solariumphp/solarium

On github - Wed, 2019/03/27 - 8:37pm
clemens-tolboom opened a pull request in solariumphp/solarium Mar 27, 2019 Use vendor/autoload.php. #661

If we extends the config to contain the autoloader reference we can let people run the examples on any configuration as long as the config is in th…

+51 -5

clemens-tolboom closed a pull request in solariumphp/solarium

On github - Wed, 2019/03/27 - 8:32pm
clemens-tolboom closed a pull request in solariumphp/solarium Mar 27, 2019 Adjust example 1.1 using composer #659

Following comment in #323 (comment) I also assume running from the command line as that clean up the example more. Hope that's fine too.

+6 -9 3 comments

clemens-tolboom closed a pull request in solariumphp/solarium

On github - Wed, 2019/03/27 - 8:32pm
clemens-tolboom closed a pull request in solariumphp/solarium Mar 27, 2019 Update 1.2-basic-select using composer #660

Similar to #659: assume command line so no HTML use current directory (which works better for converting other examples using symlinks)

+5 -8 3 comments

Amazee Labs: We’re Going to DrupalCon Seattle!

Planet Drupal - Wed, 2019/03/27 - 8:12pm
We’re Going to DrupalCon Seattle!

We’re excited to attend and present at DrupalCon Seattle this year. Here’s a breakdown of what we’re looking forward to day by day, and information about where you can see Amazee sessions throughout the week.

Felix Morgan Wed, 03/27/2019 - 20:12

Monday, 8 April

Monday and Tuesday will be a time for summits, sprints, and BoFs. Be sure to check out Michael Schmid as part of the Performance and Scaling Summit. In the evening you can join the DrupalCon Monday Night Pub-Crawl for community and drinks.

Tuesday, 9 April

In addition to the many summits and sprints be sure to check out the First-time Attendee Networking Breakfast if you're new to DrupalCon. After hours you can join a group run or one of several parties.

Wednesday, 10 April

In the morning, don’t miss the annual DriesNote where you can hear about the current state of Drupal as well as what the future holds. In the evening, the prestigious Splash Awards will showcase the best of Drupal from 2018 in the inaugural global international edition of these awards.

Thursday, 11 April

Thursday will be a day full of Amazee sessions. First up, Maria Comas will host her session GraphQL 101: What, Why, How from 09:45 - 10:15 in Room: 606. Be sure to check it out to get a basic overview of GraphQL and how to get started using it.

Catch John Albin Wilkins and his session CSS-in-JS and Drupal sitting in a tree… from 10:45 - 11:15 in Room: 6B. John will discuss the learnings from Amazee Labs trying several different CSS-in-JS solutions and why we finally decided on using CSS Modules.

In the afternoon, Michael Schmid will present Best Practices: How We Run Decoupled Websites with 110 Million Hits per Month at 13:00 in Room: 6C.

Finally, you can finish out Thursday with the popular social event Trivia Night where you can test out your Drupal knowledge with a chance to win prizes or earn the title of Drupal trivia champions, and win small prizes to boot!

Friday, 12 April

On the final day of DrupalCon, the community comes together to make contributions before saying goodbye until next year. We can’t wait to see all of you at DrupalCon 2019!

Categories:

OPTASY: OPTASY Team Favorite Drupal Blog Posts from March: Top 5

Planet Drupal - Wed, 2019/03/27 - 6:14pm
OPTASY Team Favorite Drupal Blog Posts from March: Top 5 adriana.cacoveanu Wed, 03/27/2019 - 17:14

A handful of “life-saving” module releases, enlightening tutorials, well-curated  Drupal theme selections... This month has “spoiled” us with lots of valuable Drupal blog posts. Therefore, coming up with a shortlist of 5 Drupal blog posts has been quite a challenge for us here, at OPTASY.

But, in the end, we did manage to trim our bulky lists of favorites. To focus on our common preferences and keep only the following truly valuable pieces of content on Drupal in our final selection:
 

Categories:

Sooper Drupal Themes: Customer Experience: 6 key insights to prevent your customers from leaving you

Planet Drupal - Wed, 2019/03/27 - 5:52pm
How do customers choose a brand or company?

When we think of what influences a consumer on which brand to pick we usually think of advertising, right? Well, while advertising does have some impact in the customer decision making process, what matters more is the customer experience provided. Nowadays, in order for a company to be able to stay relevant in the field that it is activating, it has to be able to provide a seamless customer experience.

Customer experience makes or breaks a business

At this moment, the customers have the power to really punish a company for not providing the products or services on par with the competition. Given the fierce rivarly between businesses and the wide range of competitors, a customer has the power to change companies at will, without any consequences. What this means is that, companies have to increasingly keep up with the rising expectations of the consumer. According to the studies, half of the customers are prone to leave a good or bad review regarding the satisfaction of the services or products provided by a company. This trend applies especially to the younger generations.

The importance of customer retention

So, why is it important to keep a customer? According to studies, it is five times more expensive to acquire a new client rather than to keep investing in an already existing customer. On top of that, the probability of selling to an already existing customer is significantly higher than to sell to a newly attracted lead. Also, already existing clients are more likely to try new products while also spending in general more than a new one.

What makes a customer leave?

The biggest reason why customers are leaving is usually the fact that they have received an unsatisfactory service or product from the company. Nowadays, consumers are quick to penalize a company for an unsatisfactory experience. On top of that they are well aware that their influence in the marketplace is stronger than ever, are willing to use that power to influence your companies reputation for both good or ill. The leading causes for customers leaving is that the company or brand is not taking into consideration the customer needs. On top of that, providing a poor customer support and not learning from the feedback also adds up to the customers leaving. Naturally, not every customer experience can be a positive one, at some point there are bound to be some mistakes, maybe a parcel is delivered on the wrong address or the product delivered is in poor condition. Now, when those situations arise, the customer is taking into account how the company is responding to those situations. If the client has the feeling that he is putting more effort in fixing the problem than the company, then he is way more inclined to spread the word about his bad experience to others, while also being more prone towards switching brands altogether.

What should you do to prevent customers from leaving?

The best way to prevent a customer from leaving is to provide a really good customer experience. To do that, it is good to take into consideration that companies have to provide a good customer experience across every step and stage of the customer life cycle. Moreover, customers expect ease and convenience every step on the way regardless of how, when or why they are in contact with your company. Also, customers consider that speed is paramount. Basically, they expect to get what they need without delay. When filing a complaint, the consumers also want for it to be immediately addressed, same goes for when they post a review. One way of keeping customers is to make a loyalty program rewarding them with something of value for their loyalty. This way, the customer is going to feel that he is appreciated and he is going to be more likely to stick around and be a good consumer to you.

Why is this important for your Drupal business? Basically, you can apply this information to your Drupal business in a couple of ways. You can take into consideration the needs of your customer by researching and asking him about the kind of website he wants to have build for him. You should provide your customer with features that make their website more easy-to-use, for example by installing our Glazed Builder visual page builder. Next, you can take into account the feedback provided by your client, regarding the website you are building for him. After the project is done, you can provide fast customer service and support. It is important your support is available through your customer's preferred channel, whether that be email, phone, or  making all these elements add up to a seamless customer experience, which your client will be more than thrilled to be a part of. Conclusion

Key insights to keep in mind: 

  • Provide a seamless customer experience
  • Take into consideration the customer needs
  • Personalize the experience based on every consumer
  • Take negative feedback into consideration
  • Provide fast service and customer support
  • Reward loyalty 

If you want to be competitive on the market, then be sure to deliver an unforgettable customer experience to your consumer. Nowadays, customers are sure to punish or reward a company or brand according to the experience that was provided, so, be sure to be on the good side of the consumer to be able to reap most of the benefits.

Categories:

Axelerant Blog: DrupalCamp London 2019: Agency Leaders Dinner Recap

Planet Drupal - Wed, 2019/03/27 - 5:14pm


DrupalCamp London brought together hundreds of Drupalers of all stripes and sorts.This includes of course the C-suite: big movers, entrepreneurial founders, diverse CXOs—those leaders tasked with driving both consistency and change at their agency.

Categories:

InternetDevels: Useful Drupal 8 modules for Drupal Commerce shopping cart

Planet Drupal - Wed, 2019/03/27 - 4:13pm

Every store owner dreams that their shopping cart is full of goods and successfully proceeds to checkout. There are general shopping cart tips to achieve this. Today, we will focus on Drupal Commerce stores that have many ways to make your cart convenient and attractive. To implement them, there are useful Drupal 8 modules for Drupal Commerce shopping cart, which we will review right now.

Read more
Categories:

AddWeb Solution: What is govCMS?

Planet Drupal - Wed, 2019/03/27 - 6:54am

What is govCMS?

The govCMS distribution is supported in Drupal 7 and Drupal 8 version, which has installation profiles for Australian government websites and it is being actively managed on Github (https://github.com/govCMS/govCMS8) and features are maintained from https://www.govcms.gov.au/.
 

To work with govCMS, we have to take care of some factors in order to create a site with the govCMS platform.
 

They have limited number of the module they support and we have to stick to that only and need to find alternate options with the twig and preprocess functions only and they do not allow us to create custom modules as well.
 

Here is the list of modules that they support: https://www.govcms.gov.au/govCMS-d7-modules
 

Unfortunately supported modules for Drupal 8 are less compare to Drupal 7, but we can create support request of community and if it's valid then they can include a module on SaaS platform.
 

Our Experience about working with govCMS

We have worked with govCMS for one of our clients from Australia, who is working with another agency before we met, and already he had started site development with them, and fortunately, he gets to know about the quality of work done so far from the previous agency.

 

They have added lots of contrib modules and to achieve some functionality they have created custom modules as well, but as the govCMS platform doesn't support such modules we have to flush out all existing implementation and started from the beginning.

 

All features which are build using custom/contrib modules, we had to find alternatives and get things done only with supported modules and using preprocess functions and twig alters. and along with that, we have to make sure that site is WCAG compliance as it is a government website they must be. So all things we delivered to the client successfully as per the client's expectation with the boundary of govCMS restriction.


 

More details about what is govCMS

Drupal gets big in the Australian Government
 

With almost half of Australian Government departments now running Drupal, and hundreds of more sites now live within various agencies, Drupal has transformed the way government websites are built and managed.
 

Drupal 7 : https://www.drupal.org/project/govcms

Drupal 8 : https://www.drupal.org/project/govcms8
 

The aim is to provide a single solution for unclassified websites using a common codebase and a shared feature set on a scalable and secure list infrastructure.

govCMS distribution is supported as SaaS by amazeelabs in collaboration with govCMS community and it supports several contributed modules which are available, here is a list of modules which can be used with SaaS https://www.govcms.gov.au/govCMS-d7-modules.
 

Workflows and Ahoy

It is interesting to see that the .ahoy.yml is just a set of command shortcuts, which is similar to the scripts section of a composer.json. Every implementation can be smoothed over by a single Ahoy command, and the underlying implementation can evolve without the developer even noticing.

Speculating, I think the hardest part about adding Ahoy commands will be naming them. Even then, the GovCMS team will have the luxury of focussing on the "SaaS govcms 8 on Lagoon" use case, rather than something like BLT which attempts to have commands for "any Drupal anywhere".

Categories:

Flocon de toile | Freelance Drupal: Automatically provide options to a list field type with Drupal 8

Planet Drupal - Wed, 2019/03/27 - 1:54am
Drupal 8 has a multitude of field types to cover a large number of use cases and situations when it comes to structuring and modeling content. Among these, we have a List field type which, as its name suggests, allows us to configure an input field based on a list of predefined options. This list of options must be set manually in the field's storage options at the time of creation. But we can also use this field based on a list of options that can be provided dynamically. Let's look at how we need to proceed to have a field that allows us to choose from a list of dynamic options.
Categories:

Lullabot: UX For Kids: A Personal Journey

Planet Drupal - Tue, 2019/03/26 - 10:12pm

As a user experience designer, most of my career has been focused on designing for adults. When the opportunity arose to help redesign a product for kids, I jumped at the chance to learn something new. Though, switching focuses from serving adult audiences to children proved to be a challenge. I'm not a parent and also usually do not interact with kids on a daily basis.

Categories:

Aten Design Group: Functional Testing with Katalon Recorder

Planet Drupal - Tue, 2019/03/26 - 5:39pm

When it comes to testing in software development, the range of options is huge. From unit testing on the backend through browser compatibility testing on the front end, there are a variety of testing approaches that will save you, your clients, and their audiences, time and headache. Katalon Recorder is a quick, simple way to get started with testing and to see the value that automated tests provide within a matter of minutes.

What is Katalon Recorder?

Katalon Recorder (KR) is a Selenium-driven browser plugin for Chrome and FireFox that lets you control your browser with simple commands instead of actual clicking, typing, tabbing, and scrolling. Put simply, KR can interact with your web application and report back when things don’t go as planned. Katalon Recorder aims to emulate human actions such as clicking, typing, and verifying the status of onscreen content - and as such works very well as an automated replacement for human testing.

How does it work?

With Katalon Recorder, you can record your browser actions - such as clicking through your menu items - and then play those actions back as automated commands. You can also handcraft a wide variety of commands that assert the existence of HTML elements or copy, among a host of other things. The successful playback of well crafted tests indicates that your menus, content, and HTML structure haven't changed — in other words your application is behaving as expected.

The Basics: Record and Playback

After clicking Record KR will bring your browser into focus, then log all of your interactions as individual commands. Once Stop is clicked, those commands can be played back, saved to a file, shared with others to play in their browsers, or modified to fine-tune functionality. With Katalon Recoder’s Record feature setting up initial tests that mirror human-driven clickthroughs takes moments of your time and can then be played back by anyone anywhere — including non-technical staff or even client teams.

Creating Complex, Rigorous Tests

Katalon Recorder allows you to organize one or more individual commands as Test Cases, and one or more Test Cases as Test Suites. Complicated tests can be created by chaining together several Test Suites. You could, for example, write tests that log a test user in, search for a product by SKU, click into the results, add the product to their cart, navigate to the cart and assert the product is there, then complete the purchase using test financial data. All of those actions except assert the product is in the cart can be recorded from your interactions. That means that in many cases, the amount of time that it takes for you to perform an action on your website is, using the recorder feature, the amount of time it takes you to write the automated test.

Flexibility Via Hand-Crafted Commands

In some cases the rigidity of recorded actions is a drawback. If, for example, you want to search for the tag Home Appliances and then click into the product Test Toaster, but you aren’t sure where in the search results that item will be, a recorded action informed by precise HTML structure might fall short. In those cases, you can use a combination of CSS and XPATH selectors to find and interact with your elements regardless of where exactly in the DOM they exist.

Storing Variables with Javascript

Sometimes a human tester needs to remember something, like the name or unique ID of a piece of content, in order to proceed with their test. Let’s say, for example, you’re testing a Drupal site wherein you first want to create a new Person node, then associate it via an entity reference field with a Group node on that node’s creation form. Using Katalon Recorder’s storeEval command you can use Javascript to accomplish that by saving a variable.

Once you have saved the form for your Person node, you’ll get redirected to something like http://mysite.dev/node/887 where 887 is the node ID for your content. The storeEval command lets you save the ID number to a variable that we can access later in our tests. See the image below:

Katalon Recorder covers a lot of bases. Whether you're using just the Record option for building basic spot-checks, or combining advanced features to create rigorous and complex functional testing, it's surprising what can be achieved in so little time — especially given KR's very tenable learning curve. While the examples above are exceedingly simple, in some recent projects we’ve combined thousands of commands across dozens of test cases that provide thorough regression testing and automated QA — and it all started with the click of a Record button.

Categories:

clemens-tolboom commented on pull request solariumphp/solarium#659

On github - Tue, 2019/03/26 - 1:16pm
clemens-tolboom commented on pull request solariumphp/solarium#659 Mar 26, 2019 clemens-tolboom commented Mar 26, 2019

Hmmm ... guess I'm wrong in 'No HTML' as 1.3 is harder to convert. Guess it's better to close this and start over making a new PR. Similar for #660. …