In the world of structured content we often need to manage referenced entities from within the main content creation flow. There are many paradigms that attempt to solve this problem in Drupal world, but most of them focus on specific use cases only.
When we were designing Media ecosystem for Drupal 8 we realized that we needed to solve the same problem. Media assets are usually represented as entities which are stored separately from other content on the site. In content creation flow, however, media typically needs to be treated as part of the content it is attached to. Media is clearly not the only field that needs to deal with this problem so we solved this issue in a general sense (rather than creating another case-specific solution).
This is how the Entity browser was born. It is a tool for browsing, creating, and selecting entities from within the content creation flow of the main piece of content. Its pluggable architecture makes it extremely flexible and versatile. It knows how to work with media, nodes, taxonomy terms, and much more. If something is an entity it will know how to work with it. It can select entities from a view or search a 3rd party provider database. It is integrated with Inline entity form field widget and even supports multi-step selection workflow.
In this session we'll cover basic architecture of the module, list plugins that are already available and explain how to code your own . We will explain how Entity browser can be used to solve a few different-use cases and we will do a mandatory demo.
Janez is a team lead and a senior software engineer at MD Systems, where his daily responsibilities include leading teams of engineers, planning, building and running enterprise level high-traffic web applications. Janez, being part of their team, is a prominent contributor to Drupal core and its contributed modules.
Before joining MD Systems he worked at Examiner.com, which was one of the earlier adopters and most notable corporate contributors to both Drupal 7 and Drupal 8. Before joining Examiner.com in 2013, he worked for one of the biggest and oldest media companies in Slovenia, Delo. There he architected and led the implementation of many web applications, including slovenskenovice.si, which is still the highest traffic Drupal website in the region.
He is also an active member of the Drupal community. In 2014 he helped initiate the media initiative for Drupal 8 and has been one of its main maintainers and architects since then. As part of the initiative, he contributed to many contributed modules and Drupal core. In the past few years he led contribution sprints and has given many talks on the topic.
Janez graduated with a bachelor's in software engineering from Faculty of Computer and Information Science at University of Ljubljana. As part of his bachelor's thesis he studied the implementation of Scrum methodology in a web development department of an established media company. His bachelor's dissertation is available online (in Slovenian). During his studies he developed strong interest in various topics, including artificial intelligence, distributed systems, algorithms and data structures.
Together with two daughters and his wife, he lives in Portorož, a small town on the Slovenian coast of the Adriatic Sea, less than 2 hours' drive from Venice.
|Content creation UX wonderland with Entity Browser.bz2||139.33 MB|