Canon stellt zwei neue digitale Spielgelreflexkameras für Einsteiger vor

heise online Newsticker - 27. Februar 2018 - 10:00
Mit der EOS 2000D (24,1 Megapixel) und EOS 4000D (18 Megapixel) hat Canon ab April zwei neue DSLRs unter 500 Euro im Portfolio. Abgesehen von der Auflösung teilen sich beide Modelle viele der technischen Daten.

Sonos One im Test: Alexa klang noch nie besser

heise online Newsticker - 27. Februar 2018 - 9:30
Mit dem Sonos One kommt ein weiterer Lautsprecher mit der Amazon-Alexa-Sprachsteuerung auf den Markt. Im Test ist TechStage vor allem der gute Sound aufgefallen. Was die Box noch von anderen Modellen unterscheidet, erklärt der Testbericht.

Commerce Guys: Drupal Commerce needs API-first and modern JavaScript in Drupal

Planet Drupal - 27. Februar 2018 - 9:05

Drupal core has two initiatives that are helping modernize our platform and make it easier to work with. There is the API-First Initiative and the proposed JavaScript Framework Initiative. While separate, these two initiatives have a big and somewhat overlapping impact. Together they will make Drupal an even greater eCommerce platform and allow us to do more amazing things with Drupal Commerce.

What is API-First, and why should it matter?

The initiative has a simple purpose: make it easy for the data managed by Drupal to be consumed anywhere. A common need driving the initiative is the usage of Drupal with a decoupled frontend — i.e. where a JavaScript library or mobile app is rendering content from Drupal but Drupal itself has no part in the render process.

We have our own hot buzzword in the eCommerce realm: omnichannel. What does omnichannel mean? Well, it’s this idea you’re selling anywhere and everywhere. Your products are controlled in one location and appear on Amazon, Marketplace, Google Merchant Seller, custom mobile apps, in-store kiosks, etc. You manager your products in Drupal and push the relevant data out. The API-First initiative will make it easier to integrate with these kinds of services.

It also expands what Drupal Commerce can be, beyond just a full-stack store. In one recent case study, Running a Billion Dollar Business on Drupal Commerce, Drupal Commerce was used in a micro-service architecture. Drupal Commerce has the data model act as a product information manager, inventory management, an order workflow manager, and more — all the components you expect out of an ERP and tools Drupal Commerce users generally already use. The API-First initiative can make it easier to interface with Drupal and allow Drupal Commerce to serve in these capacities.

Current Drupal Commerce users already implement the RESTful Web Services module and JSON API to accomplish these tasks. I look forward to what can come as Drupal core has better support for exporting internal data for external consumers.

Modernized JavaScript will build a better Drupal Commerce

What was your last online shopping experience like? How did the shopping cart work? Did the checkout refresh itself or specific parts of the page? Did it have fancy loaders and other doodads that let you know it was processing without refreshing?

Drupal has some dated JavaScript. While it has a pretty robust JavaScript API all things considered, it was written by PHP developers for PHP developers. We have Underscore and Backbone in Drupal 8, but they became outdated for the modern web by the time we got to use them.

For an example of where we'd like to be, take a look at the following Add to Cart experience. There’s no page reload, but adding a product to the cart shows a confirmation alert and my cart block increments its quantity. These are interactions we are growing accustomed to and taking for granted, until we have to implement them.

In Drupal Commerce, or Drupal rather, this currently would involve adjusting the add to cart form to support an #ajax call. You'd have to hope that a status message block is present to render the success message, and then you have to make a best guess to target the cart block and change it’s quantity. All of this needs to be done in PHP to build Ajax response commands. It’s possible, but it shouldn’t be so hard.

With the API-First initiative we can begin to build a public facing API for working with carts. Then with modern JavaScript tooling in Drupal we can start to build components with ReactJS to enable these experiences. If ReactJS isn’t your thing, the groundwork is there to use AngularJS or VueJS and reference whatever comes out of the box as an example.

Having an improved Drupal core means an improved Drupal Commerce. These two initiatives let us tackle the frontend user experience and even the backoffice administrative experience.

Check out the other strategic initiatives

There are many initiatives happening, and all of them make an impact. If you have not read about them, I highly advise you check out the Drupal Core Strategic Initiatives page.

Canon EOS M50: Neue spiegellose Systemkamera mit 4K-Video

heise online Newsticker - 27. Februar 2018 - 9:00
Der Konkurrenzkampf in der Klasse der Spiegellosen ist besonders hart: Canon will mit seiner neuen 24,1-Megapixel-Systemkamera EOS M50 gegen Sony, Olympus & Co. punkten.

Nokia 8 Sirocco & Co: Vom Einsteiger-Smartphone bis zum Flaggschiff – HMD zeigt vier neue Nokias

heise online Newsticker - 27. Februar 2018 - 9:00
HMD Global zeigt auf dem MWC sein aktuelles Smartphone-Portfolio: Mit dem Nokia 8 Sirocco kommt ein neues Spitzengerät, das günstige Nokia 1 richtet sich an Einsteiger. Dazwischen gibt es zweimal gehobene Mittelklasse mit dem Nokia 6 und Nokia 7 Plus.

Schul-Portal Ella: Baden-Württemberg verpatzt den Start seiner Bildungsplattform

heise online Newsticker - 27. Februar 2018 - 8:30
Am Montag sollte das millionenschwere Portal für "elektronische Lehr- und Lernassistenz" mit 100 Schulen in Baden-Württemberg in den Testbetrieb gehen. Dass daraus wegen technischer Probleme nichts wird, erzürnt die Kultusministerin.

Samsung Galaxy S9: High-End-Smartphone mit variablen Kamerablenden und AR-Emojis

heise online Newsticker - 27. Februar 2018 - 8:30
Samsung gibt sich Mühe, neue Features ins Galaxy S9 zu packen. Die Innovationen sind klein, könnten aber den nächsten Qualitätssprung für Smartphone-Kameras auslösen und die Geräte auch für die Dunkelheit rüsten. Wir haben das S9 ausprobiert.

Smarte WLAN-Türklingel mit Kamera: Ring 2 im Test

heise online Newsticker - 27. Februar 2018 - 8:30
Alter Klingeltaster weg, neue, smarte Türklingel mit WLAN-Kamera, Nachtsicht, Gegensprechanlage und App-Anbindung dran: Das klingt fast zu gut, um wahr zu sein. Ob die Ring 2 in der Praxis überzeugt, zeigt der Test von TechStage.

MateBook X Pro: Huawei möbelt sein 3:2-Windows-Notebook auf

heise online Newsticker - 27. Februar 2018 - 8:00
Das MateBook X Pro macht vieles besser als der erste Notebook-Versuch von Huawei. Das praktische 3:2-Display wird größer und höher aufgelöst, der Prozessor schneller, die Kühlung besser. Kurios ist die aufklappbare Kamera in der Tastatur.

Noch ein Klassiker: HMD legt das Nokia 8110 neu auf

heise online Newsticker - 27. Februar 2018 - 8:00
Der ikonische gebogene Slider ist wieder da: Das Nokia 8110 soll für Furore sorgen, obwohl es nur ein einfaches Handy ohne Smart-Funktionen ist. Im vergangenen Jahr ist Hersteller HMD Global das mit dem Nokia-Klassiker 3310 gelungen.

Huawei MediaPad M5: Android-Tablets mit Stift als iPad-Pro-Konkurrenten

heise online Newsticker - 27. Februar 2018 - 8:00
Mit Stiftunterstützung, vier Lautsprechern und 10,8-Zoll-Display will es das Huawei MediaPad M5 10 Pro mit den Tablet-Flaggschiffen von Apple und Samsung aufnehmen. Auch eine kleinere 8-Zoll-Variante der Android-Tablets wird es geben – ohne Stift.

Domain Pulse: Registries sperren proaktiv und hoffen auf weitere Haftungsfreiheit

heise online Newsticker - 27. Februar 2018 - 8:00
Der Ton in Bezug auf die Filterung von illegalen oder mutmasslich illegalen Inhalten im Netz wird schärfer. Manche Registries für nationale Top Level Domains bemühen sich schon jetzt „proaktiv“ um Schadensbegrenzung.

LG V30S: Smartphone mit mehr Speicher und kleinen Software-Verbesserungen

heise online Newsticker - 27. Februar 2018 - 8:00
Das neue Spitzen-Smartphone von LG kommt mit weitgend gleicher Hardware wie der Vorgänger. Stattdessen preist LG einige kleinere Fortschritte an der Software als KI-getrieben an.

OSTraining: How to Create Responsive Off-canvas Menu in Drupal 8

Planet Drupal - 27. Februar 2018 - 7:17

An off-canvas menu is the best way to offer a pleasant experience to those visiting your site from mobile devices. It is rapidly becoming a standard for any website.

In this tutorial, you will learn how to create and configure an off-canvas menu with the "Responsive and off canvas menu" Drupal 8 module.

Ermittlungen gegen Top-Manager aus VW-Motorentwicklung

heise online Newsticker - 27. Februar 2018 - 7:00
Die Staatsanwaltschaft ermittelt im Rahmen des Dieselskandals gegen einen weiteren Manager von Volkswagen.

Oliver Davies: Queuing Private Messages in Drupal 8

Planet Drupal - 27. Februar 2018 - 2:00
Queuing a Message

The module provices a PrivateMessageQueuer service (private_message_queue.queuer) which queues the items via the queue() method.

The method accepts an array of User objects as the messsage recipients, the message body text and another user as the message owner. (I’m currently considering whether to make the owner optional, and default to the current user if one is not specified)

Here is an example:

$recipients = $this->getRecipients(); // An array of User objects. $message = 'Some message text'; $owner = \Drupal::currentUser(); $queuer = \Drupal::service('private_message_queue.queuer'); $queuer->queue($recipients, $message, $owner);

These three pieces of data are then saved as part of the queued item. You can see these by checking the "queue" table in the database or by running drush queue-list.

$ drush queue-list Queue Items Class private_message_queue 19 Drupal\Core\Queue\DatabaseQueue Processing the Queue

The module also provides a PrivateMessageQueue queue worker, which processes the queued items. For each item, it creates a new private message setting the owner and the message body.

It uses the PrivateMessageThread class from the Private Message module to find for an existing thread for the specified recipients, or creates a new thread if one isn't found. The new message is then added to the thread.

The queue is processed on each cron run, so I recommend adding a module like Ultimate Cron so that you can process the queued items frequently (e.g. every 15 minutes) and run the heavier tasks like checking for updates etc less frequently (e.g. once a day).

You can also process the queue manually with Drush using the drush queue-run <queue-name> command - e.g. drush queue-run private_message_queue.

$ drush queue-run private_message_queue Processed 19 items from the private_message_queue queue in 3.34 sec.

Tandem's Drupal Blog: Migrating to a Drupal 8 Date Range

Planet Drupal - 27. Februar 2018 - 2:00
February 27, 2018 Migrating a date range to Drupal 8 is a lot easier now than it was a year ago. Below I will show you how to transform the data to get the date ranges to migrate to Drupal 8 properly. The Situation before us Right now we are using the Migrate Source CSV module to handle the migration. In the CSV that we used, dates were export...

Niedersachsen will Windenergie weiter ausbauen

heise online Newsticker - 27. Februar 2018 - 1:15
Umweltschützer kritisieren die negativen Folgen von Windenergieanlagen und Überschussproduktion. Die Landesregierung von Niedersachsen will den Bereich aber trotzdem massiv forcieren.