Newsfeeds

Customer Product Predictor

New Drupal Modules - 16 August 2017 - 11:17am

Customer Product Prediction is a novel platform for your website that creates a model of your data using artificial intelligence algorithms to predict, with a high probability, if a new or existing customer will likely buy one or more of your products.

Categories: Drupal

Midweek Corner Snippets

Tabletop Gaming News - 16 August 2017 - 11:00am
As I’ve said numerous times over the past couple weeks, Gen Con is coming. Like… tomorrow. There’s going to be, oh, about a bajillion things going on, so it’s best to stock up on some bite-sized gaming stories. Plus, since we didn’t get it on Monday (and there’s a chance I might not be able […]
Categories: Game Theory & Design

Customer Product Prediction

New Drupal Modules - 16 August 2017 - 10:28am

Customer Product Prediction is a novel platform for your website that creates a model of your data using artificial intelligence algorithms to predict, with a high probability, if a new or existing customer will likely buy one or more of your products.

Categories: Drupal

Modiphius Releases The Dying Ship Adventure for Coriolis RPG

Tabletop Gaming News - 16 August 2017 - 10:00am
You know, a lot of bad things can happen out in space. So when a giant ice hauler suddenly started changing its course and not telling anybody why, people were curious. Enough so that a team has been sent out to find out what happened. That’s what’s going on in The Dying Ship, a new […]
Categories: Game Theory & Design

Commerce Addon

New Drupal Modules - 16 August 2017 - 9:59am

Commerce Add-on provides a purchasable entity that can be used for adding generic order items. Think of it as a way of selling "upgrades" or "features" in addition to a main product or package.

This is not like Commerce Product Add-on. The Commerce Product Add-on module allows you to additionally sell existing products. For instance, you could sell a T-Shirt and a Membership as an add-on. Both are existing products with their own add to cart forms.

Categories: Drupal

Sally 4th Releases Combat Patrol: South Pacific Supplement

Tabletop Gaming News - 16 August 2017 - 9:30am
WWII was truly a global conflict. While the various European forces were making their way back and forth across that continent, and Rommel and Monty were dueling it out in Africa, the islands of the Pacific saw plenty of fighting as well. Sally 4th is now letting you recreate those battles with their South Pacific […]
Categories: Game Theory & Design

Plaid Hat Games Posts Gen Con Preview

Tabletop Gaming News - 16 August 2017 - 9:00am
It’s coming down to the wire. It’s the last day before Gen Con officially begins (though, trust me, there’s plenty of activity going on behind the scenes). Vendors are setting up their booths and carting in product. What sort of product? New and awesome things you’ve yet to see. Plaid Hat Games has some of […]
Categories: Game Theory & Design

Kitten Casualty Card Game Up On Kickstarter

Tabletop Gaming News - 16 August 2017 - 8:30am
Most of us have known someone who just had too many cats. I had a neighbor when I lived out on Kansas that was a true “reclusive crazy cat lady.” Well, those cats started out as kittens. And maybe the lady was just looking to create a cat army. That’s what you’ll be doing in […]
Categories: Game Theory & Design

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

Planet Drupal - 16 August 2017 - 8:21am
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

Planet Drupal - 16 August 2017 - 8:04am

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

Fantasy Flight Games Posts New Preview From Guns For Hire Expansion for X-Wing

Tabletop Gaming News - 16 August 2017 - 8:00am
Many gamers love tweaking their army lists to get the most out of them. They look for any points-saving measure they can find. Well, the Guns for Hire expansion for the X-Wing Miniatures Game gives Scum & Villainy players several new options to do just that. One such is the Vaksai title. It reduces the […]
Categories: Game Theory & Design

Steamforged Games Announces Resident Evil 2 Board Game

Tabletop Gaming News - 16 August 2017 - 7:30am
Well, they did it once. Why not do it again? Steamforged Games found great success with their Dark Souls board game. Now they’re looking to add another dark and loved video game to the tabletop. They’ve announced that this fall they will be running a Kickstarter campaign to create a Resident Evil 2 board game. […]
Categories: Game Theory & Design

Acquia Developer Center Blog: Decoupled Drupal Technologies and Techniques

Planet Drupal - 16 August 2017 - 7:24am

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

Salmon Roll: The Upstream Team Design Notebook - by Andy Wallace

Gamasutra.com Blogs - 16 August 2017 - 7:23am
Salmon Roll is a large-scale installation game for two players based on Ice Cold Beer (recently the inspiration for TumbleSeed) that will debut at Play NYC on August 19th. Here's how the game went from brainstorming to nearly finished in a matter of weeks
Categories: Game Theory & Design

Video game music systems at GDC 2017: tools and tips for composers - by Winifred Phillips

Gamasutra.com Blogs - 16 August 2017 - 7:22am
Several dynamic music systems were presented in the GDC 2017 audio track. In part 3 of her 3 article series, video game composer Winifred Phillips discusses the tools and tips offered in these GDC talks, while also sharing insights from her own projects.
Categories: Game Theory & Design

Will Virtual Reality Change the Future of Gaming? - by tushar grover

Gamasutra.com Blogs - 16 August 2017 - 7:21am
virtual reality is really the future of immersive and interactive gaming for true gamers ...let's find out how it will change the gaming industry once it's out from its nascent stage.
Categories: Game Theory & Design

A-Life: An Insight into Ambitious AI - by Alex Cicala

Gamasutra.com Blogs - 16 August 2017 - 7:14am
Looking at what A-Life does within STALKER and its way of creating emergent gameplay.
Categories: Game Theory & Design

Making decisions – Dual-process theory - by Sita Vriend

Gamasutra.com Blogs - 16 August 2017 - 7:13am
Making decisions is essential to any game, no matter the genre or target audience. To play a game is to make decisions. While there are many different theories that approach decision making from different angles, I will focus on dual-process thinking.
Categories: Game Theory & Design

Wizards of the Coast Launches D&D Beyond Companion App

Tabletop Gaming News - 16 August 2017 - 7:00am
Dungeons & Dragons is a great game. However, it can, occasionally, be rough to try and keep up with everything for it. The various books and other supplemental material offer players and DMs lots of chances for customization, but it can occasionally be a bit daunting to sort through it. That’s where the D&D Beyond […]
Categories: Game Theory & Design

Amazee Labs: Join us for Tour de Drupal Vienna

Planet Drupal - 16 August 2017 - 6:54am
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

Pages

Subscribe to As If Productions aggregator