Deutsche Bahn testet Fahrdienst mit Buchung per App

heise online Newsticker - 29. November 2017 - 14:00
Der Service, mit dem Nutzer ein Elektro-Fahrzeug samt Fahrer zu sich bestellen können, ist zunächst exklusiv für Bahn-Mitarbeiter verfügbar. Dabei handelt es sich um einen ersten Test, um das Projekt auf den Kundeneinsatz vorzubereiten.

Studie "Tod durch Pokémon Go": Handyspiel könnte für mehr Verkehrsunfälle verantwortlich sein

heise online Newsticker - 29. November 2017 - 14:00
Laut einer Studie soll das Spiel nicht nur für zwei Tote verantwortlich sein, sondern auch zu einer erhöhten Anzahl an Verkehrsunfällen und damit verbundenen Kosten in Millionenhöhe geführt haben.

Cyber Monday: Rabatt auf Drohnen, TV, Sporttracker & mehr

heise online Newsticker - 29. November 2017 - 12:30
Mit dem heutigen Cyber Monday endet die Rabattschlacht im Netz. Ein letztes Mal prüft TechStage, wie gut die vermeintlichen Schnäppchen wirklich sind. Heute im Check: DJI Phantom, LG-Fernseher, Dolce-Gusto-Kaffeemaschinen, PC- und Konsolenspiele & mehr.

GMX und Web.de bieten verschlüsselten Cloud-Speicher

heise online Newsticker - 29. November 2017 - 12:00
Kunden von GMX und Web.de können ihre Dateien ab sofort verschlüsselt in der Cloud ablegen. Die Nutzung ist kostenlos und die Bedienung recht einfach. Dank Ende-zu-Ende-Verschlüsselung haben Dritte keinen Zugriff auf die Daten.

34C3 zwischen "PC-Wahl"-Desaster und göttlicher Informatik

heise online Newsticker - 29. November 2017 - 12:00
Bis zum nächsten Chaos Communication Congress ist es nicht mehr weit und die geplanten Vorträge stehen soweit fest. Nun können Interessierte dabei helfen, einen Zeitplan zu erstellen, der jedem Besucher und Stream-Gucker entgegen kommt.

SQL Server 2017 im Test: Linux mit an Bord

heise online Newsticker - 29. November 2017 - 12:00
Mit dem SQL Server 2017 stellt Microsoft eine weitere Anwendung für Unternehmen erstmals unter Linux zur Verfügung. Lohnt sich das Upgrade jedoch auch für den Windows-Administrator?

Aldi-Notebook Medion P7652 ab 7. Dezember: Intel Core i7-8550U, GTX 1050 und IPS-Display für 1000 Euro

heise online Newsticker - 29. November 2017 - 11:45
Aldi Süd verkauft ab dem 7. Dezember ein leistungsfähiges Notebook mit einem Intel-Prozessor der achten Generation, einer GeForce GTX 1050 und einem Full-HD-Panel mit blickwinkelstabiler IPS-Technik für 1000 Euro.

Colorfield: Drupal 8, React, Vue, JSON API and ES6 learning resources

Planet Drupal - 29. November 2017 - 11:24
Drupal 8, React, Vue, JSON API and ES6 learning resources christophe Wed, 29/11/2017 - 10:24

Start by Contenta or Reservoir and if you are still hungry, here are some clues.

Mehr als Steuergeschenke: Was US-Städte Amazon für zweites Hauptquartier bieten

heise online Newsticker - 29. November 2017 - 11:15
Damit Amazons zweites Hauptquartier in ihrer Stadt errichtet wird und 50.000 Arbeitsplätze entstehen, bieten viele US-Kommunen mehr als nur Steuernachlässe. Teilweise soll Amazon bei hoheitlichen Aufgaben mitbestimmen dürfen.

Nach Update: YouTube-App wird auf dem iPhone X benutzbar

heise online Newsticker - 29. November 2017 - 11:00
Auf Apples neuem Top-Smartphone saugte der Video-Client von Google im Nu die Batterie leer. Zwei Wochen später steht nun ein Update bereit.

Sonderheft c't Hardware aufrüsten jetzt am Kiosk

heise online Newsticker - 29. November 2017 - 11:00
Prozessoren, Mainboards, SSDs, Festplatten: Tests vieler aktueller PC-Komponenten und Tipps zum Auf- und umrüsten liefert das Sonderheft c't Hardware aufrüsten.

Aldi-Gaming-PC ab 4. Dezember: Intel-Sechskerner, GTX 1070, 16 GByte RAM für 1300 Euro

heise online Newsticker - 29. November 2017 - 11:00
Aldi Süd verkauft den leistungsfähigen Gaming-PC Medion Erazer X67015 ab dem 4. Dezember in seinen Filialen. Der Rechner bietet einen schnellen Coffee-Lake-Prozessor und eine GTX 1070.

Sicherheitspatch in Sicht: Exim-Mailserver ist verwundbar

heise online Newsticker - 29. November 2017 - 10:15
Admins sollten ihre Exim-Installation mittels Workaround absichern. Durch Ausnutzen von Schwachstellen könnten Angreifer Server lahmlegen oder Schadcode ausführen.

YouTube: Autovervollständigung macht verstörende Suchvorschläge

heise online Newsticker - 29. November 2017 - 9:30
Eine Suche nach der Phrase "How to have" auf YouTube bringt Phrasen mit pädophilem Inhalt als Vorschläge für die Suche hervor. YouTube löschte diese zwar, aber andere Versionen tauchen wieder auf.

Zwischen Fahrverboten und "nachhaltiger Mobilität": Städte verlieren in der Dieselkrise die Geduld

heise online Newsticker - 29. November 2017 - 9:00
Viele Städte kämpfen gegen zu hohe Stickoxid-Werte, es drohen Fahrverbote von älteren Dieselautos. Der Städtetag mahnt nun mehr Tempo bei Projekten für bessere Luft an.

China: Concur integriert elektronischen Steuerbeleg in die Plattform WeChat

heise online Newsticker - 29. November 2017 - 8:00
Das SAP-Unternehmen möchte die Akzeptanz papierloser Belege beschleunigen sowie die Effizienz und Vorgabeneinhaltung in der Ausgabenverwaltung verbessern.

Die Deutschen und ihr Verhältnis zur Mathematik

heise online Newsticker - 29. November 2017 - 7:30
Sie ist der Alptraum vieler Schüler – und doch eine wichtige Grundlage des Alltags: Mit Mathematik tun sich viele Menschen schwer. Gleichzeitig vertrauen viele blind hochkomplexen Algorithmen. Über ein deutsches Phänomen.

Tag1 Consulting: Background Image - A New Drupal 8 Module

Planet Drupal - 29. November 2017 - 3:00
Introducing a new, easy to use, Drupal 8 module for background images: https://www.drupal.org/project/background_image If your site is designed around utilizing background images, then this module is for you! Whether you need a surgical implementation that only administrators/developers can implement or provide the ability to allow users to attach their own background images to entities, this module has you covered.Read more markcarver Tue, 11/28/2017 - 17:00

Agiledrop.com Blog: AGILEDROP: Drupal meetup with two great sessions

Planet Drupal - 29. November 2017 - 2:51
In the middle of November, we organized a Drupal meetup. Meetup is a great way to connect web developers, designers, and other web enthusiasts. We were hosting two lecturers, David Ličen from Slovenia and Philipp Melab from Austria. In this blog post, you can learn, what they shared with us.   David Ličen, Slovenia: “Drupal point of Vue” The Drupal point of Vue session, led by David Ličen, was a very good introduction to the decoupled Drupal, where the web application and server are separated. Session attendees were acquainted with the basics of a very simple yet powerful JavaScript… READ MORE

PreviousNext: Workflows: A new tool in the toolbox

Planet Drupal - 29. November 2017 - 1:26
Share:

At DrupalSouth 2017, I presented a session on the new Workflows module, which just went stable in Drupal 8.4.0. Workflows was split out from content moderation as a separate module, and can be used independently to create custom workflows. In this presentation, I gave a demonstration of how to create a basic workflow for an issue tracker.

by Kim Pepper / 29 November 2017

Since 2011 we have had access to a content moderation tool in Drupal 7 in the form of Workbench Moderation. This module introduced the concept of Draft ➡ Review ➡ Published workflows, with different user roles having specific permissions to move from one state to the next.

Unfortunately, the underlying Drupal core revision API was not designed to deal with this, and there were some pretty crazy workarounds.

Content moderation has long been a key feature request for Drupal, and so effort was made to port Workbench Moderation across to Drupal 8. 

Content Moderation drove a lot of cleanup in Drupal core APIs, including proper support for forward revisions, and adding revision support to other content entities besides Content Types, such as Custom Blocks. More are on the way.

In Drupal 8.3, the Workflows module was split out of Content Moderation. Why you may ask? Well, because the Workflows module provides the state machine engine that Content Moderation relies on.

What is a State Machine?

A state machine defines a set of states and rules on how you can transition between those states.

A door state machine

In our simple example of a door, it can only be opened, closed or locked. However, you can't go directly from locked to open, you need to unlock it first.

Content Moderation Workflow Configuration

Content Moderation provides a set of Workflow states and transitions by default.

Content Moderation StatesContent Moderation Transitions

If we were to put this together in a state machine diagram, it would look like the following:

Content Moderation State Machine

From the above diagram, it becomes clear what the allowed transitions are between states.

So now Workflows has been configured with our Content Moderation states and transitions, what is left for Content Moderation to do?

What Does Content Moderation Do?

It turns out quite a lot. Remember, that Workflows only provides the state machine. It in no way prescribes how you should manage the current state of a particular entity.

Content Moderation provides:

  • Default Workflows configuration
  • A fairly complex WorkflowType plugin which works with the Revision API.
  • Storage for individual states on content entities
  • Configuration of which entity bundles (Content types, etc.) should have Content Moderation
  • A number of admin forms for configuring the workflows and how they apply
  • Permissions
Building an Issue Tracker

We want to build a very simple issue tracker for our example. The state machine diagram is the following:

Issue Tracker State Machine

That's the simple bits out of the way. Now, in order to build an issue tracker, we will need to replicate the rest what Content Moderation does!

Fortunately there is a module that can do most of the heavy lifting for us.

Workflows Field

“This module provides a field which allows you to store states on any content entity and ensure the states change according to transitions defined by the core workflows module.” 

Perfect! Let's download and install it.

Next we want to add a new Workflow. We can assign it a label of Issue Status and you'll see that we have a new Workflows Field option in the Workflow Type dropdown.

Add new workflow

We can then configure the desire Workflows states and transitions.

Issue StatesIssue Transitions

Thats the our Workflows configured. Now we need to create a new Issue content type to attach our workflow to. It's assumed you know how to create a content type already. If not, check out the User Guide.

Next, we need to add our Workflows Field to our Issue content type. Follow the usual steps to add a field, and in the drop down choose Workflows as the field type, and our previously created Issue Status workflow.

Add workflows fieldTest it out!

Now we can test our our workflow by creating a new Issue from the Content page. If everything was configured correctly, we should see a new field on the edit form for Status.

Issue status form

Given the transitions we defined in our workflow, we should only be allowed to see certain values in the drop-down, depending on the current state.

Testing workflow constraintsWhat next?

That's it for setting up and configuring a custom workflow using Workflows Field. Some next steps would be:

  • Add permissions for certain users (there's an issue for that #2904573 )
  • Add email notifications
How would you use the new Workflows API?

Let me know in the comments!

Tagged Workflows, Content Moderation

Posted by Kim Pepper
Technical Director

Dated 29 November 2017

Add new comment