eZecosystem / Mirror / eZ Systems Blog

Developer Training Day

The first day, June 6, was a full day of training for developers in both basic and advanced levels. And in the afternoon the by-invitation only Product Innovation Board met to discuss the future of editorial experiences on eZ Platform.

eZ Conference Day 1

June 7 kicked off eZ Conference. In the morning we held a Partner meeting and lunch, where eZ partners heard about the latest developments in partner relations.

Aleksander Farstad, eZ’s CEO and Co-Founder initiated the conference in the afternoon with a keynote around digital transformation and the role of content. He invited Roland Benedetti, head of product to share the latest product news and roadmap. The highlights were a status update on project v2, which is currently in alpha and includes the revamp of eZ Platform UI that will provide lightning fast editorial experience and much needed customization and extensibility capabilities based on the Symfony framework which will reach version 3. Roland also announced the launch of eZ Platform Cloud, an integrated Platform as a Service (PaaS) offering of eZ Platform built together with eZ’s partner Platform.sh. Following Aleksander and Roland’s talk were simultaneous Business and Technical Track sessions. The highlights of the day were two packed sessions in the Technical Track that gave an introduction to the forthcoming eZ Platform v2. Damien Pobel, eZ’s Lead Engineer for User Interface talked about eZ Platform UI 2.x, and a joint presentation from André Rømcke, eZ’s VP Engineering and Bertrand Dunogier, eZ’s Lead Engineer for eZ Platform revealed what developers can expect next for eZ Platform 2.x and Symfony 3.

Day one was also where the big festivities happened. After speaking sessions ended, everyone gathered outside by the Tower of London for a barbecue. The London weather was as expected—rainy and windy, but it didn’t stop us from enjoying the start of a great evening. Once back inside, we kicked off the eZ Awards ceremony lasting until 2am with a live band and open bar. eZ crew announced and welcomed winners on stage to hand them their eZ trophies. 

eZ Award Winners

  • Innovation of the Year - Sébastien Morel for work on eZ Launchpad
  • Contributor of the Year - Edi Modrić for work on eZ Tags Bundle
  • Blogger of the Year - Serhey Dolgushev for Contextual Code
  • Best User Experience - DADAT for their mobile first online banking (www.dat.at)
  • Best New Partner - Origammi
  • Partner of the Year - Reichl und Partner eMarketing
  • Extending eZ Award - Smile for extending FormBuilder with many fields

eZ Conference Day 2

June 8 was a full day of Business and Technical Track sessions, including morning keynotes from digital customer experience expert, Gerry McGovern in his memorable presentation “Building a Customer-centric Organization” and an afternoon keynote from Richard Jones, technical director at Inviqa about “Content in 7 Dimensions.”

eZ Dev Bar

New this year: throughout days one and two we had the eZ Dev Bar—a section in the main conference area where developers could hang out, sit on blow-up chairs and play with eZ Platform v2. An eZ engineer or eZ Platform expert was always around to answer questions or give demos.

Hackathon

The more tenacious developers within the eZ community kept the pace high and joined forces in our hackathon on Friday morning, hosted by and at the Inviqa office. This was the first edition of a hackathon at the eZ Conference and was a soft test. It was very positive though it gathered a smaller share of developers attending the conference. Congrats to Sebastien Morel and Frank Dege who made good progress with their work on respective projects eZ Launchpad and Silver Shop.

Announcements: eZ London Office & eZ Platform Cloud

eZ Conference was also an opportune time to announce a new eZ office to open in London in the next few months plus, as mentioned above a new product release: eZ Platform Cloud, a new cloud hosting solution providing eZ Platform as a Platform as a Service (PaaS). 

eZ Platform Cloud, which will be officially launched in the next few weeks (be one of the firsts to try it out), is powered by Platform.sh, a tech company specializing in PaaS solutions. Platform.sh has been our technology partner and now we’ve gone further and built a PaaS solution that is fully integrated with eZ Platform, speeding up development projects while increasing team productivity and freeing up time.

eZ Conference remains an event with the goal of bringing the eZ community together to match faces to names and learn about developments in eZ’s software, all while enjoying a great venue location and plenty of networking. For more tweets from eZ Conference 2017 search #ezconf2017, view pictures on Facebook and check out presentation slides from some of our speakers.

A special thank you to this year's sponsors: Inviqa, Platform.sh, Kaliop, Siteimprove, SensioLabs, Symfony, Bluetel, CMSWire, FrenchWeb.

We’re grateful for all who attended this year and for those who couldn’t, we hope to see you next time. Stay tuned for a video recap plus location and date announcements for eZ Conference 2018 coming soon! 

Powered byTypeform
06/21/2018 03:08 am   ez.no/About-eZ/Blog   Mirror   Link  

Developer Training Day

The first day, June 5, was a full day of training for developers in both basic and advanced levels.

<blockquote class="twitter-tweet" data-lang="fr"><p lang="fr" dir="ltr"><a href="https://twitter.com/novactive?ref_src=twsrc%5Etfw">@novactive</a> en force à l'<a href="https://twitter.com/hashtag/ezconf2018?src=hash&amp;ref_src=twsrc%5Etfw">#ezconf2018</a> merci !! <a href="https://twitter.com/hashtag/sponsorgold?src=hash&amp;ref_src=twsrc%5Etfw">#sponsorgold</a> <a href="https://twitter.com/hashtag/trainingday?src=hash&amp;ref_src=twsrc%5Etfw">#trainingday</a> <a href="https://t.co/tzV9puu6FN">pic.twitter.com/tzV9puu6FN</a></p>&mdash; eZSystemsFR (@eZSystemsFR) <a href="https://twitter.com/eZSystemsFR/status/1003925203678908416?ref_src=twsrc%5Etfw">5 juin 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

eZ Conference Day

Morten Ingebrigtsen, new eZ’s CEO initiated the conference in the morning with a keynote. He shared updates on where eZ stands today and where it will be heading tomorrow. We also heard about eZ strategy and vision, as well as the product roadmap for the rest of 2018 and beyond.

<blockquote class="twitter-tweet" data-lang="fr"><p lang="en" dir="ltr">New <a href="https://twitter.com/eZSystems?ref_src=twsrc%5Etfw">@eZSystems</a> CEO <a href="https://twitter.com/mortenin?ref_src=twsrc%5Etfw">@mortenin</a> opens <a href="https://twitter.com/hashtag/ezconf2018?src=hash&amp;ref_src=twsrc%5Etfw">#ezconf2018</a> with the important number of 7,5, our average customer lifetime <a href="https://t.co/IZsuzjTAqy">pic.twitter.com/IZsuzjTAqy</a></p>&mdash; Aleksander Farstad (@AleksFarstad) <a href="https://twitter.com/AleksFarstad/status/1004260000443830272?ref_src=twsrc%5Etfw">6 juin 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

The agenda consisted of 1 round table, 3 keynotes as well as 12 talks, and closed with the famous eZ Awards Party that has recognized the most engaged participants in the eZ Systems ecosystem.

Digital Experts Round Table

eZ Dev Bar

This year: throughout the day we had the eZ Dev Bar—a section in the main conference area where an eZ engineer or eZ Platform expert was always around to answer questions or give demos.

eZ Awards

During the ceremony, eZ ecosystem participants were entertained by our famous Master of Ceremony and moderator during the conference day: Pierre Manu.

The Winners:

  • Contributor of the Year - Douglas Hammond for his contribution to the support of “Object States” in eZ Platform v2 (Director of IT at TravelOnly)
  • Connector of the Year - eZ Slack connector by Sébastien Morel at Novactive
  • Blogger of the Year - Ivo Lukač from Netgen
  • Best User Experience - Movistar (http://originales.movistarplus.es) For Movistar’s attempt at competing with Netflix (eZ partner: The Cocktail)
  • Best Project of the Year - Groupe Atlantic (http://www.groupe-atlantic.com) Groupe Atlantic’s goal was simplification, higher quality and productivity (a collaboration by various eZ partners)
  • Best New Partner - Comwrap
  • Partner of the Year - Arithnea

See the recap here : https://ez.no/Blog/2018-eZ-Award-Winners-Congratulations

Announcements: eZ Commerce

eZ Conference was also a good time for the release of eZ Commerce, our new e-Commerce solution built on top of eZ Platform. eZ Commerce is a solution that transforms eZ Platform Enterprise Edition into a full-featured platform to meet your e-Commerce and content management needs. Thanks to eZ Commerce, you can now build websites with eZ Platform that combine very rich and complex content with integrated commerce capabilities.

<blockquote class="twitter-tweet" data-lang="fr"><p lang="fr" dir="ltr">¡eZ Commerce viene ya! <a href="https://twitter.com/hashtag/eZConf2018?src=hash&amp;ref_src=twsrc%5Etfw">#eZConf2018</a> pintaza <a href="https://t.co/hdJISKdboh">pic.twitter.com/hdJISKdboh</a></p>&mdash; Daniel Del Moral (@dadelmo) <a href="https://twitter.com/dadelmo/status/1004302752607023104?ref_src=twsrc%5Etfw">6 juin 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Read the blog post from Amit Golan-Gutin: https://ez.no/Blog/Announcing-the-Launch-of-eZ-Commerce

DigiNight

eZ conference came to conclusion with Diginight, a digital theme party held on a cruise boat over the Rhine and organized in partnership with t3n, the leading German digital magazine.

eZ and t3n were excited to invite digital professionals from all over Europe to attend DigiNight Cologne. An evening of learning, networking and professional growth with two keynote sessions and one discussion panel, all focusing on CX and content technology. All DigiNight Cologne attendees were invited to stay for dinner and an open bar after-party.

<blockquote class="twitter-tweet" data-lang="fr"><p lang="en" dir="ltr">An amazing <a href="https://twitter.com/hashtag/eZconf2018?src=hash&amp;ref_src=twsrc%5Etfw">#eZconf2018</a> in Cologne is over!<br>Thanks to all that participated, and all our sponsors! <br>Next year we celebrate eZ Systems 20th anniversary! Where would you like us to host <a href="https://twitter.com/hashtag/eZconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#eZconf2019</a>? Any suggestions from the <a href="https://twitter.com/hashtag/eZcommunity?src=hash&amp;ref_src=twsrc%5Etfw">#eZcommunity</a>? <a href="https://t.co/yN7dGHxMpM">pic.twitter.com/yN7dGHxMpM</a></p>&mdash; eZ Systems Nordics (@eZnordics) <a href="https://twitter.com/eZnordics/status/1004650541316694016?ref_src=twsrc%5Etfw">7 juin 2018</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Partner Meeting

June 7, in the morning we held a Partner meeting where eZ partners heard about the latest developments in partner relations.

eZ Conference remains an event with the goal of bringing the eZ community together to match faces to names and learn about developments in eZ’s software, all while enjoying a great venue location and plenty of networking. For more tweets from eZ Conference 2018 search #ezconf2018, view pictures on Facebook and check out presentation slides from some of our speakers.

We'd like to thank all speakers, participants as well as sponsors that made eZ Conference 2018 possible: Novactive, Arithnea, Siteimprove, ComwrapKaliop, SensioLabs and Symfony.

We’re grateful for all who attended this year and for those who couldn’t, we hope to see you next time. Stay tuned for a video recap plus location and date announcements for eZ Conference 2019 coming soon!

06/21/2018 03:08 am   ez.no/About-eZ/Blog   Mirror   Link  

News

eZ Conference recap

Last week we held our annual event, eZ Conference. We had a record number of visitors, from Community members and developers to partners. A great time to meet, share and have fun at an excellent location -  next to the Rhine River in Cologne, Germany. Congratulations to all eZ Award Winners!

Check out our photo album on Facebook to get an impression of the conference. Some of our partners also wrote a recap, look for them in the ‘other news’ section below.

Extending eZ Platform 2.x on the frontend side

Based on his presentation at the conference last week, on extending eZ Platform 2.x with Symfony and React, Piotr Nalepa (Senior UI Developer eZ Systems) provides insight into the evolution of eZ Platform v2.

"With this technology stack, we are sure we're following the best modern app development trends enabling us and our community, partners, and customers to build superb features without being hindered by the lack of experts in a given technology."

Read his full article which includes some practical examples and code, and learn how to extend eZ Platform v2 on the front end side.

In Other News:

Resources

The Open Source Way

We recently updated our Open Source page on our corporate website, listing all resources for our developer community. Are you new to our Community? Make sure to check out that page and learn everything about available resources and how to contribute to eZ Platform.

Question of the Week

Hubert Fongarnand asked how to implement an infinite ajax scroll pagination of a list of content. If you are interested in this solution, read the replies on our forum which also include code examples available on GitHub.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: duncan c, CC)

06/15/2018 11:08 am   ez.no/About-eZ/Blog   Mirror   Link  

Why did we decide to launch this add-on now?

At the age of customer centricity and when it’s becoming crucial to insure a streamlined user experience all along the customer journey, many enterprise and organizations are struggling with different technologies to get their content management and e-commerce needs addressed. It has become’s very clear that it iU’s more important than ever to be able to rely on a single technology platform to build your digital experiences from engaging with potential users discovering your product and services to managing a delightful buying experience, and beyond. The solution allows organizations will be able to increase engagement and deliver a more personalized customer experience. As result, allowing a business to accelerate their sales cycle. With eZ Commerce, you can easily spark customers interest in products and drive them to complete a transaction from anywhere on the website. Now that we know what eZ Commerce has to offer and the value itlue that this solution brings to the market, it is time to dive a little deeper into the features that make this solution powerful and simple to use.

Top eZ Commerce Features

Unified Site management:

06/12/2018 12:50 pm   ez.no/About-eZ/Blog   Mirror   Link  

Why you might benefit from eZ Commerce?

At the age of customer centricity and when it’s now crucial to ensure a streamlined user experience along the customer journey, many organizations are struggling with different technologies to get both their content management and e-commerce needs addressed. It is more important than ever to rely on a single technology platform to build your digital experiences—from engaging with potential users discovering your products and services to managing a delightful buying experience, and beyond. With the unified technology that eZ Commerce and eZ Platform offer, organizations can optimize how they build the customer experience from when they first engage with the customer to when a product or service is purchased and delivered. As a result, organizations increase engagement, deliver more personalized experiences and accelerate their sales. Let’s dive deeper into the features that make this solution powerful but simple to use.

Top eZ Commerce Features

Unified site management

One of eZ Commerce’s biggest strengths is that it is one single platform for both editorial content management and e-Commerce operations. No longer will you need to work with two different systems that do not integrate properly. This benefits the developer building your solution as much as the marketer and editor managing both the content and commerce parts of the buyer’s journey.

Content rich product pages:

With eZ Commerce you can leverage eZ Platform’s Page Builder capabilities and embed various types of content to your pages. For example, you can embed into your product pages different blog posts, articles, documents, videos and images. This allows you to keep your consumer engaged and on your website for an extended time period.

eZ Commerce dashboard:

Another cool capability that your marketers and editors will fall in love with is the eZ Commerce dashboard. It allows your team to track, analyze and assess sales performance for your bestsellers, last ordered products, top customers and pending orders. Marketers will be able to identify top selling products and craft a promotion strategy to continue to drive sales.

Frictionless checkout process

The top worry that most e-commerce businesses have is the gruesome journey a customer needs to take before he completes an order. Our goal was to create a frictionless checkout process. We want your consumer to have a fast and smooth checkout process from anywhere on your site. The fast checkout process reduces cart abandonment and allows you to focus on creating campaigns that promote your products.

Drag and drop product comparison

A trait that is valuable to generally every consumer is the ability to compare products. With the drag and drop product comparison feature you will be able to keep your customers on your website when they want to compare products, rather than going to outside sources. This feature is simple to use and allows your consumers to add products to the comparison list on a click of a button. They can then compare products side by side by just dragging and dropping them.

Unified search

Customers will be able to take advantage of our fast and easy-to-use search engine feature for both their editorial and e-Commerce sections of the website. In an instant, shoppers will be able to quickly find products, articles, documents, images and other media. This feature can also auto-suggest search results.

Personalized Customer Experience

Organizations will enjoy our personalization and recommendation capabilities brought by eZ Personalization, which can help generate more sales. This feature allows your business to deliver relevant and personalized content based on customer preferences and behaviors. Businesses can seamlessly provide targeted promotions that fit customers’ needs. eZ Personalization is an additional cloud service that we offer on top of eZ Commerce and eZ Platform.

How will eZ Commerce benefit different stakeholders in your organization?

eZ commerce provides value for different stakeholders in an organization. CTOs and CIOs will be happy to hear that they can drastically lower operational costs as they will have one application that covers both content and commerce. Additionally, the application’s performance will be faster since eZ Commerce is built on the Symfony full-stack framework.

On the other hand, a Chief Commerce Officers will be pleased that eZ Commerce helps them reduce shopping cart abandonment and improve conversion rates, overall sales performance, and naturally build ever evolving commerce capabilities faster and better.

Finally, marketers and editors will enjoy customizing and personalize content pages by dragging and dropping banners, blog post images and other types of content from one single tool. As a result, organizations will be able to increase engagement, boost their sales and build a loyal customer base.

Engineered by experienced e-Commerce and eZ Platform experts

eZ Commerce is engineered by silver.solutions for eZ Systems. silver.solutions is a software company and service provider who focuses on facilitating B2B e-Commerce for companies in technology-oriented industries worldwide. silver.solutions offers profound business process knowledge, a strong analytical approach and more than 18 years of experience in building e-Commerce solutions on top of eZ Systems technology. One of silver.solutions' core competencies is the integration of ERP, CRM and PIM systems with e-Commerce solutions to ensure a seamless user experience. If you are interested in scheduling a demo with one of our sales representatives, please fill out the form on this page.

If you have comments, questions concerning eZ Commerce, be sure to leave a note in the comments section below.

06/12/2018 12:50 pm   ez.no/About-eZ/Blog   Mirror   Link  

Contributor of the Year

Douglas Hammond for his contribution to the support of “Object States” in eZ Platform v2 (Director of IT at TravelOnly)

Connector of the Year

eZ Slack connector by Sébastien Morel at Novactive

Blogger of the Year

Ivo Lukač from Netgen

Best User Experience

Movistar (http://originales.movistarplus.es) For Movistar’s attempt at competing with Netflix (eZ partner: The Cocktail)

Best Project of the Year

Groupe Atlantic (http://www.groupe-atlantic.com) Groupe Atlantic’s goal was simplification, higher quality and productivity (a collaboration by various eZ partners)

Best New Partner

Comwrap

Partner of the Year

ARITHNEA

06/08/2018 06:43 am   ez.no/About-eZ/Blog   Mirror   Link  

News

2018 eZ Awards finalists

Thank you to all who voted for this year’s eZ Awards, and congratulations to those that made it to the finals. As Global Marketing Manager Lia Pinto writes: "It’s great to see so many great projects happening in the eZ community." Winners will be announced at the eZ Awards ceremony on June 6 in Cologne, Germany during eZ Conference 2018.

eZ Platform v2.1.1 released

eZ Platform v2.1.1 has been release this week. Have a look on GitHub for the release notes. This release includes many improvements and bug fixes for ezpublish-kernel, repository-forms, ezplatform-admin-ui repositories, and more.

Pulley becomes famous, again

Pulley, our mascot, became famous last year by getting listed in the Bézier book. And he isn’t stopping there. He made it to the ‘Drawn - Leaders in contemporary illustration’ book. Well done to our Graphics Artist, Hakan Ertan!

Mascot Pulley in Drawn
Mascot Pulley in Drawn

Symfony 3.4.10 released

eZ Platform is running on the Symfony 3 full stack. This week Symfony 3.4.10 is potentially solving some issues you might have experienced in using eZ Platform. Note: at the time of publishing, Symfony 3.4.11 has been released.

In other news:

Resources

eZ Platform MailChimp Connector bundle

Emmanuel Drouet has released the EdgarEzCampaignBundle bundle. This bundle allows you to interact with MailChimp marketing automation using eZ Platform interface and content. Watch the bundle demo on YouTube. Read more about the Connector bundle in an article by Emmanuel.

Note: check out the Tweet by Novactive below for another great bundle!

Question of the week

This week, Rémy asked a question on our forum about how to administer the configuration of each site in eZ Platform, compared to how this was done in eZ Publish. Have a look on the forum for the answer.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Sela Yair, CC)

05/25/2018 11:56 am   ez.no/About-eZ/Blog   Mirror   Link  

The problems we had to solve

eZ Platform version 1 offered not only a way for editors to manage and create their pages in a visual way using the Page mode, but also to assemble blocks and content, take control of their landing pages and more. All this was great on paper, and worked OK for some projects but being honest, customer feedback has shown us that the Landing Page Manager was somehow falling short of what some users need and expect.

First, the editorial experience could be severely degraded because of performance flaws, mostly due to the technical U.I. framework we used. I hate to say it but we were unable to deliver the speed that a modern user expects.

Second, and also related to the underlying technology, the Landing Page Manager was extremely tedious and difficult to work with for developers when it came to customizing or extending it.

Both issues have long been identified, and with eZ Platform version 2 we laid the foundation for a new U.I. architecture that could solve this (read here to know more). This required quite a bit of rewrite and we had to phase out the work by migrating the Landing Page Manager rewrite into 2.1 and 2.2.

Lastly, aside from the flaws mentioned above, the Landing Page Manager was a relatively new tool and we learned a lot from partners and users on how to improve it. So with this major overhaul we decided, beyond solving the initial problems, to make significant changes on how it works—gathered from customer feedback.

So let’s have a look into what’s coming out of this rewrite:

The Page Builder, a new name for a major upgrade

First, let’s start with the name. This new version comes with a new name: RIP “Landing Page Manager,” welcome “Page Builder.” The new name allows us to clarify: we are not only allowing to build landing pages, but we are allowing to build any page with eZ Platform. “Landing” was misleading. And then, more than managing it really is about building pages, assembling content, creating. So welcome Page Builder!

Built for speed

Forget about the slow loading of the old Landing Page Manager, as well as its slow reloading when jumping from Content to Page mode. Thanks to the new architecture, there is no more need for such a long preloading that was especially annoying for 2.0 and 2.1 users who already had been benefiting from a fast system on other parts of the application.

Then, once loaded, the new Page Builder takes care of making every interaction significantly faster, with no latency and always keeping the user updated with what’s happening in the system.

Speed is one of those things you never get enough of. We’ll continue to try to improve speed further BUT with that significant boost, users will get enough to impact their productivity and to switch from a painful to a pleasant experience.

Editorial comfort and usability

Besides speed, the new Page Builder comes with better usability and comfort in general. It follows the new eZ user interface guidelines introduced with eZ Platform version 2, which bring more consistency and make the usage of the tool more intuitive.

Some other usability gains are delivered at different places, such as having the ability to create content “on the fly” when adding a block to a page, removing the tedious requirement of having to prepare your content beforehand in the repository. This will typically save many clicks, remove frustration, and speed up the operation of content editors. Other improvements of the same sort will be present, such as better managing versions, translations and draft conflicts.

Translation Management in Page Builder (prototype)

More power

The new Page Builder will not only be faster to use, but it will open many possibilities in the future because it is designed in a very different way. First of all, it better embraces the underlying content model of eZ Platform. With the new Page Builder, site developers will be able to create different “Page” content types. It will be as simple as adding the Page field type to any content type. From there the content type will behave like a page and will be manageable from the Page Builder

The big benefit of this is that it will give freedom to site architects and developers to define different content types with different field definitions that fit their needs. And all the fields will be one click away for the editor in Page mode—both in View and Edit.

Content type field definitions in Page Builder (prototype)

This can be used for different purposes. For instance, on some pages information architects might want to give access to SEO data with some dedicated fields for that (potentially using Nova SEO Bundle). On other pages though, architects might not want to give any editorial control over this and not have this field definition in the content type. Or, in multisite setups developers might simply want different field definitions for pages on different sites.

Beyond this, the underlying data structure of the page field type has been redefined too. It is now much more structured. This will allow us to better provide features dealing with blocks in the future, such as:

  • Ability to remotely access a block and its content via REST endpoint
  • Ability to have knowledge and control of which content is on which block, as it could be done using content relations. For instance, to warn users when deleting a content that it is used on other pages
  • Ability to remotely push content into a block, without the editor having to edit the page
  • Ability to reuse blocks
  • ..

A much better developer experience

I won’t go into much details here as we’ll post more about this later on. We collected valuable feedback from developers using the Landing Page Manager in version 1. We learned about what is needed in terms of customization and extensibility for developers, and we tried to bring many of these lessons learned into Page Builder v2, hopefully to improve developer’s daily tasks. The main point about those improvements is that we better stick to the Symfony framework, and like for the rest of version 2, it will be possible to extend the Page Builder using the power and simplicity of Symfony Forms and TWIG template system. JavaScript knowledge won’t even be required! Stay tune for more on this soon.

Please be aware - we saved some features for later!

You should also know that we won’t ship all features of the Landing Page Manager v1 into this first iteration of the Page Builder coming with version 2.2. The reason for this is simple, this was a major overhaul and we decided to focus on building something solid and powerful rather than rushing and carrying debts or design flaws. We prioritized the most used features, and we’ll finish the migration of the few missing features with the improvements that were necessary in the next fast track release.

There are two specific features that won’t be provided in the Page Builder v2.2: the Schedule Block and the Form Builder.

So if you’re looking to using either the Schedule Block or the Form Builder and looking to upgrade, it is likely that you’ll have to wait for our next release in September, but please reach out to our customer success team to discuss the topic.

For now, we are working hard to finish this version 2.2 and look forward to this release, which is scheduled for a little over a month from now. If you are interested or have any questions, please feel free to leave a comment below, on discuss.ezplatform.com or productmanagement@ez.no.

Finally, two of our lead developers working on the Page Builder will be speaking at the eZ Conference on June 6 in Cologne. It’s a great one-day event packed with knowledge (this year tickets are free!). Don’t miss this opportunity to learn and discuss with our product and engineering teams about the Page Builder.

05/22/2018 11:54 am   ez.no/About-eZ/Blog   Mirror   Link  

eZ Automated Translation is the first connector created out of the “Build with eZ” initiative we launched in March. This translation connector was a joint effort between eZ’s product team and Sébastien Morel, CTO of Novactive US. The connector is simple to use and allows end-users to translate text and characters to over 100 different languages. A useful function for customers who have multilingual and multi-site configurations in their projects. Let’s take a deeper look into the capabilities of this connector.

The eZ Automated Translation connector has three core capabilities/benefits:

  • Editors can translate content “on the fly” and further edit as part of the workflow.
  • Administrators can setup different translation services to use (Google Translate, DeepL (beta), etc.).
  • Developers can develop new drivers for additional translation services.

The connector is simple to use and, in many ways, similar to the regular interaction in eZ Platform when translating content manually. All the user needs to do is log in to eZ Platform and choose the content item to translate. The user will go to the "Translation" tab, click on the “add translation” button, choose the language she wants to translate from, and then select the language she wants to automatically translate to.

The system will then automatically translate the content by calling the configured translation service, while maintaining the structure and style of the original content piece. The user can then go ahead and publish the content item and view it live on her website.

Below is an illustration for how to use the eZ Automated Translation connector.

We are thrilled to add this new capability to eZ Platform v2.1. The package is open source and available on Github: https://github.com/ezsystems/ezplatform-automated-translation.

Automatic translation services have made huge progress in the last years and have become a viable option for many cases. We believe editors will truly appreciate this feature, as it allows them to easily and quickly translate content. All they have to do afterwards is review, refine and improve the translated content as needed.

We have no doubt this tool will allow teams to be more efficient and save time as they deal with multilingual content. Plus, the eZ Automated Translation connector is not limited to Google Translate and DeepL only, it can be extended to include additional translation services. There are several options on the market that can be easily integrated to our connector with APIs.

If you have comments, questions or suggestions on our Automated Translation connector, be sure to leave a note in the comments section below or on our discussion forum at discuss.ezplatform.com.

05/15/2018 10:53 am   ez.no/About-eZ/Blog   Mirror   Link  

News

Improving eZ Platform User Experience

Last week Inaki Juaniz-Velilla (UI/UX Developer at eZ) and André Rømcke (VP Technical Services & Support) both wrote about eZ Platform user experience improvements for editorial teams. These improvements can be found in the latest release 1.13.2. Read both of their blog posts to learn more on how we work with enterprise customers, and what these improvements include.

Call for feedback

“The Online Editor is possibly one of the most important features in eZ Platform, when it comes to editorial experience. That is why we wanted to share regarding this specific change, and also gather wider feedback on the other changes proposed above. We would like to gather feedback related to these improvements to the editorial experience of eZ Platform users. We invite and welcome all of your comments and ideas.”

Leave a comment below the blogs or e-mail product management directly, and give us your feedback!

Getting the Permissions for the Admin Panel Right

Product managers and engineers at eZ are in the process of properly handling permissions in eZ Platform U.I. rolling out improvements to the next releases (2.2, 2.3, 2.4), with the goal of having a large and strong coverage by the LTS in December.

Help us get the permissions right and leave your vote. We have setup a poll on our forum with suggested solutions.

Connector Competition Continuous

The Connector Competition which started in April will continue all through May. You can still join and have a chance to win $ 2,500. The winner of this round will be announced at the eZ Conference on June 6 in Cologne.

Got questions? Post them on our forum!

A quick reminder that we launched a new and dedicated forum for eZ Platform at https://discuss.ezplatform.com. Why a new forum? We launched this new forum for several reasons. The most important one is to preserve our knowledge around eZ Platform and to make it available to everyone. Join us, share your knowledge, and ask your questions to fellow eZ Platform developers on https://discuss.ezplatform.com.

In Other News:

Resources

Edgar EzUIFaviconBundle

As part of is ‘One Monday One Bundle’ effort, Emmanuel Drouet has released another bundle. Called EzUIFaviconBundle, this bundle lets you generate favicons for your site accesses within eZ Platform. You can watch a demo on YouTube and find the source on Packagist.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Tip: check out the CMS Expert East Coast group.

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Christopher Sessums, CC)

05/11/2018 11:24 am   ez.no/About-eZ/Blog   Mirror   Link  

A story of how we work with Enterprise customers

For some background on these improvements, it’s worth mentioning how we are aiming to work with our Enterprise customers, though this is not unique to this improvement, we do this across a lot of the changes you see—including in our latest release.

Across our organization, especially in the customer-facing areas, we are focused in learning how our customers use and experience our software. This in turn informs the relevant area of our organization, which helps us better discover, design and prioritize future changes to our product. We do this because our success in the long run is directly dependent on our customers’ success with our software.

This particular change is a good example of that. The customer who provided feedback to us is in the News industry, has a large editorial team spread across the world, and they typically spend extensive time working on content in the CMS. They are a key customer within one of the markets we especially care for and optimize eZ Platform for.

Their feedback was quite simple: The Paragraph toolbar is inhibiting basic editorial tasks and hence was annoying the team.

They also asked if the toolbar could behave more like a standard Alloy.

Some background on the Online Editor, and it’s usage of Alloy

At this point, it is worth diving into the background of the Online Editor, our RichText Editor. It is based on Alloy Editor, which in turn is based on CKEditor.

Back when we decided to use Alloy, we noticed that we needed more advanced block handling than what it offered. We knew we needed capabilities such as moving blocks up and down, removing them altogether, controlling their alignment, or switching between header levels and between image sizes. And back then there were indications from the Alloy team (Liferay) that the changes we intended to do were perhaps not the direction they wanted for the project itself, ruling out contribution (for now).

This is how the custom toolbar handling for blocks was born. And in our initial user testing, it fared quite well.

User testing is something you ideally never stop doing

Almost in parallel to the issue our customer reported in regards to the toolbar, our Product Management team had already been running a series of user testing sessions and this issue was also turning up. The major pain point detected showed users clicking above the paragraph they were working on to move the toolbar up to be able to read the content just written (a very usual task when editing or creating content).

hotjar user testing

View of user testing flow for a long editorial workflow (~45 minutes), showing all interactions performed so far. Within the blue circle, all main editorial interactions. Within the red circle, extra interactions for avoiding the Paragraph toolbar.

A common use case showed a user clicking an average of 25 times for a long editing workflow, about 45 minutes. Users' tricks to avoid the Online Editor toolbar? Clicking on two paragraphs above; clicking one paragraph below; or clicking outside of the Input Rich Text box, as seen on the clicks on the right toolbar.

Another interesting finding related to this paragraph toolbar pointed out that alignment buttons are barely used when performing common editorial tasks. In addition, we also detected the need for improvements in other toolbars that are part of the Online Editor.

So when the customer request came through, we were ready to work together with them. We already had the background knowledge plus a good hunch of what was the customer’s real issue.

Changes available as of last week v1.13.2 release

To address our customer’s feedback we decided to split the efforts into two scopes—one short-term for v1.13, and one mid-term for v2.

For v1.13, we sought out a few different approaches:

  1. Introduce larger margins between blocks and slim down the toolbar to fit within those margins
  2. Hide the toolbar while typing

However, after iterating with our customer’s team and testing them, both of these approaches proved to be clunky or janky. So in the end, we looked into attaching the toolbar to the top of the editor, which proved we needed to handle cases where the top of the editor is not visible within current browser view.

The final resolution, which the customer was satisfied with, is the following:

In the wood

Screenshot Online Editor v1.13.2 - Paragraph toolbar now positioned on top of the editor view (click here for video/screen-cast to see it in action)

Thoughts on where to take this in the future for v2

When we decided to improve our Online Editor experience from eZ Publish Platform to eZ Platform v1, we wanted a solution to write rich editorial content with ease, efficiency and comfort via a refined and simplified Online Editor. Our main objectives were:

  • Contextual toolbars - with customized UI clearly and explicitly showing users which actions are the only ones available for a specific element in a given context
  • Styling at all levels - via a UI that helps the user apply style changes to inline content, as well as to the block level element, like paragraphs. As a result, the UI is optimized for every element (a heading, a paragraph, an image, etc.)
  • Distraction-free editing - we’re giving users the ability to edit Body content on its own interaction layer so the users are narrowly focused on their edits, rather than being distracted by other fields and buttons. Unnecessary buttons and functions are removed while only the most essential remain
  • Extensibility point - all these feature improvements came, as usual, with the requirement that developers and partners can simply add new elements or remove them as needed

Editorial UX is a key driver in the choice of a CMS. That’s why ease-of-use and speed are our main focus for the upcoming improvements in this fall’s Fast Track release, including for the Online Editor.

The feature improvements in the upcoming Fast Track releases rely on placing content at the center of the editorial experience. This is one of the most important aspects we have learned from our exchange with this specific customer in the News industry but also with customers in other domains—and it’s something we truly agree on.

Among the things we consider for v2 improvements:

  • Moving actions in the toolbar within the editor to an interaction bar on the right, clearing out the editing view
  • Toolbars are lighter and cleaner, using less space
  • Top and bottom view of content is cleared, prioritizing common editorial tasks

Prototype - Paragraph selected and displaying Paragraph toolbar (Work in progress). 

changing headings

Prototype - Paragraph toolbar active displaying paragraph heading options (Work in progress). Options button displays four options for paragraphs: Heading format, alignment, move up and down. Heading options interaction showed.

Prototype - Selected paragraph toolbar active displaying paragraph alignment options (Work in progress). Alignment interaction showed.

Prototype - Text highlighted and displaying text styling toolbar (Work in progress)

Prototype - Text highlighted and displaying hyperlink toolbar with internal link selected and open in the same tab option selected (Work in progress)

Call for feedback

The Online Editor is possibly one of the most important features in eZ Platform, when it comes to editorial experience. That is why we wanted to share regarding this specific change, and also gather wider feedback on the other changes proposed above.

We would like to gather feedback related to these improvements to the editorial experience of eZ Platform users. We invite and welcome all of your comments and ideas, please feel free to comment below or send them out to productmanagement@ez.no.

05/04/2018 02:26 pm   ez.no/About-eZ/Blog   Mirror   Link  

Building new websites incrementally

In 2014, Espace Courbe chose to build the Museum Routes site on eZ Publish because content is such a critical component for The Museums of Quebec. Espace Courbe chose eZ Publish for its strength with structured content, multilingual sites, and protected access. “The site will be there for 15 years, so it needs to be strong and last for a long time,” says Patrick Turmel, developer with Espace Courbe.

Over the course of the next three years, Espace Courbe rebuilt the remaining sites on the same eZ Publish / eZ Platform instance. Rather than having to keep multiple environments in sync during redevelopment, writing risky all-at-once migration scripts, having a big training exercise, and gettings editors to do double content entry for a period of time, Espace Courbe instead chose a strategy of steady evolution. Structural changes and new features were developed and applied iteratively, so that by the time they were ready to launch the new site designs, the new site structure had already been applied on the back-end.

Notable site features

In addition to modernizing the sites using a fluid development approach, Espace Courbe developed some unique features for The Museums of Quebec.

Randomized search

Most search engines will display results lists in a prescribed order such as alphabetically or based on specific criteria. Espace Courbe, however, wanted to ensure that all museums, even those that aren’t at the top of the alphabet, got top billing in search results. So it randomized search results for every session. “You won’t see the same museum at the top of the list twice,” says Turmel.

To that it added another useful feature: the ability to return to the same spot in a search results list after clicking through to a specific result. “If you’ve scrolled through five pages of search results, you don’t want to go back to page 1 when you click out of a specific result.”

Finally, Espace Courbe was able to include content in search results asymmetrically. For example, museums from the Museum Guide will show up in search results on the Professional site, but results from the Professional site will not show up in the Museum Guide.

Geolocation

Espace Courbe also built a geolocation feature that can be used on-demand on the search page. So when a visitor wants to find a museum and sorts the results by distance, the site will prompt them for permission, and then (if they grant permission), will provide a list of museums sorted by distance. It will also outline the accuracy of the geolocation reading.

For example, if the visitor is on a wifi network or has a GPS chip, the accuracy should be good. If the accuracy of the geolocation reading is low, the site will still display the list but warn the user that the sort is inaccurate. This feature is mostly useful for people using the search functionality on a mobile device; wherever they are, they can get a list of museums sorted by distance and then get an idea of those that are closest to them.

User generated content

Finally, the site for museum professionals now allows members of the public to submit content such as job postings, promotions, departures, and so on. Espace Courbe built a content submission page that allows supporting documents to be uploaded. On the back-end, an approval workflow is activated when a user submits a draft of their posting, which goes to an editor who can review it before publishing.

The Museums of Quebec’s sites are now more visual, easier to maintain, and more interactive for users. And with eZ Publish / eZ Platform at their core, they will last for decades to come.

05/04/2018 02:20 pm   ez.no/About-eZ/Blog   Mirror   Link  

News

How to be GDPR Compliant with eZ Platform or eZ Publish

"GDPR is just around the corner and many eZ Platform and eZ Publish users are likely asking how they can comply with this complex legislation. The good news is that you can start by implementing different features already available on the eZ Platform and eZ Publish frameworks."

Amit Golan-Gutin (Product Marketing Manager, eZ) interviewed Bertrand Dunogier (Technical Product Manager, eZ) to share insight on how eZ Platform and eZ Publish users can be GDPR compliant,. Read the full interview on our blog.

Join Us at eZ Conference 2018

Join us at eZ Conference 2018 in Cologne, June 5-6, and be sure to plan to stick around for the after-party happening onboard the Pure Liner boat. More information and free tickets here: https://conference.ez.no/

Nominations for eZ Awards 2018

Just a few days left to submit your nominations for the eZ Awards 2018. Nominations will close on May 1, submit your vote if you have not done so yet!

In Other News:

Resources

eZ Platform Documentation

Did you know we have separate sections of documentation for developers and system administrators, and editors and content managers.

Both of these resources are available and open to your contributions. Checkout https://github.com/ezsystems/developer-documentation and https://github.com/ezsystems/user-documentation.

Question of the Week

Tore Minsaas asked on our forum: Is there a list somewhere of the cookies that a standard eZ Platform installation uses? Sylvain Guittard from the Product team replied, check out the forum topic, GDPR: eZ Platform standard cookie list.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

04/28/2018 07:59 am   ez.no/About-eZ/Blog   Mirror   Link   @6

What is GDPR?

General Data Protection Regulation (GDPR) is a new regulation on data protection and data privacy for all European Union (EU) citizens. The regulation is set to go into effect on May 25, 2018. GDPR’s goal is to strengthen data privacy by securing EU citizens' rights to be forgotten or their right to inquire about personal data that is collected on their behalf by different entities that they come in contact with. GDPR requires that data controllers and data processors implement certain measures to meet new data protection requirements.

Data Controller vs Data Processor

A data controller is any entity that decides the purpose and means of personal data processing . On the other hand, a data processor is the entity that is responsible for processing the data on behalf of the controller. It is necessary to understand the distinction between these two roles. Gdpreu.org uses the following example to distinguish between the two roles: “Acme Co. sells widgets to consumers and uses Email Automation Co. to email consumers on their behalf and track their engagement activity, then with regard to such email activity data, Acme Co. is the data controller, and Email Automation Co. is the data processor.” According to GDPR the data controller is the principal party responsible for collecting consents, managing the revoking of consents and the deletion of personal data. The data processor implements these actions on behalf of the controller’s request.

What Are the Ramifications of Breaching GDPR?

The law states that any entity that collects personal data of EU citizens will be responsible and accountable for how that data is handled. According to Article 4 of the GDPR, ‘personal data’ means “any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person.”

A breach of the GDPR regulation can cause a company to be fined up to €20 million or 4% of its worldwide annual revenue (the biggest being applied).

Now that we have provided some context for those who are not familiar with GDPR, let’s look at how to comply.

How to Address GDPR with eZ Platform

GDPR is a complex legislation that for many is still difficult to understand and prepare for. Since the legislation is often vague, it is difficult to understand how it will be enforced starting May 25th. Although we are not experts on the matter, we have done great amounts of research on this topic. Here we share with you some guidance on how to implement the right features on your eZ Platform or eZ Publish website to ensure you comply with these upcoming policies. This past week I interviewed our rockstar Technical Product Manager, Bertrand Dunogier about steps eZ clients who use eZ Platform can take to address the GDPR predicament.

Question: What is the first step organizations should consider when preparing for GDPR?

BD: The first steps are actually not about technology or about eZ Platform at all. Organizations need to first take a good look at themselves and begin to understand and document what data they are collecting and how it is being stored. Companies must ask themselves the following questions:

  • What type of data are we collecting?
  • How relevant is the data we have collected?
  • Are we communicating to our users/visitors the type of data we are collecting?
  • Did we ask visitors for permission to collect data?
  • What is our consent management process?
  • What is the purpose of the data we have collected?
  • How will this data be utilized?

One of the best measures companies can take is to eliminate old and irrelevant data. We need to understand that 95% of data collected holds no relevance. Therefore, the best thing a company can do is to get rid of irrelevant data. The second measure companies can take is to begin documenting all personal data that is collected and its purpose as well as the processes on how it is collected.

Question: How can you ask for consent with eZ Platform?

The places where personal data is collected using eZ Platform or eZ Publish are user profile creation, forms using user generated content (UGC) in eZ content repository and forms independent of the content repository using our form builder, some forms developed custom by the developer of the site or even a third-party solution or library. Let’s first define how personal data is collected using these different instances.

User Profile Creation

A person creating a user profile on eZ Platform or eZ Publish. Depending on the projects, you might have pre-defined personal fields that users must fill out such as email and their first and last names.

UGC Form

On a UGC form a user creates content in the repository. For example, posting a review or listing a product for sale on a community based e-Commerce site.

Independent Form

Example of form builder in eZ Platform or eZ Survey extension in eZ Publish. In all three of these scenarios you can (and should) implement a consent management solution that will allow your organization to comply with GDPR regulations. We recommend that you add a new field description that is mandatory. For new registrants who create user profiles, we suggest that you implement an email field. Requiring users to provide you with an email will allow you, as the controller, to send a follow-up email to users that details the type of information you are collecting on them and the purpose of collecting that data. Secondly, a follow-up email will allow you to authenticate the user. This allows you to create a double opt-mechanism.

Another solution that can address all three scenarios is the addition of a checkbox field. The checkbox field will require users to check the consent box prior to registration. This will provide you with proof that the user has provided you with his consent/permission to gather data on them. The checkbox should also be used to confirm in a UGC scenario that the user has agreed to use the license and contribute content on the platform.

Additionally, make sure to be explicit about the purpose for which you collect data in your consent request and not to conceal what type of information you will be collecting on your user.

Question: What can be done if a user requests to be deleted?

BD: A registered user can ask for his account and personal data to be deleted. Deleting the account and the personal data (user fields) stored within the user profile is not a problem. However, in the case of UGC, it can be tricky. If the contributions from the user are personal data (and in many case they will be), erasing them is, of course, possible but this could lead to undesired broken links and loss of content on the website for other users—and you should be aware of this.

If the contributions are not to be handled as personal data (maybe the user signed an agreement granting specific rights to this content), then deleting the user account might lead to broken links and orphan content. In this case, we recommend to disable the user account and anonymize all its fields by replacing them with dummy values, which lead to the same result without deleting the account itself.

To erase personal data, site administrators can simply use the Administration Interface by going to the User Management section to delete or disable a user as well as doing a filtered search to identify all content related to a specific user/author. And of course all of this can also be done by using lower level APIs.

Question: How can you use eZ Platform to export data?

BD: Currently we do not have an exporting button. However, we are looking to develop an out-of-the-box capability that allows users to “retrieve data” in the click of a button. This button will allow you to download and export personal data. Currently developers can customize the system using the API. The API allows you to query the content repository for all content published by an author, and can then be exported. We are also considering creating a simple “forget me” button that once pressed, will lead to all the personal data collected on a certain user to be deleted automatically.

Conclusion

GDPR can be a very confusing piece of legislation. The good news is that a lot can be done about it with on eZ Platform and eZ Publish, thanks to APIs and architecture. The final word on what needs to be done to comply will depends a lot on your specific installation and how you use the platform. It will require you to adjust how you address data collection and data privacy.

In the near future we hope to introduce some features that will go beyond the current capabilities for reaching GDPR compliance, making it easier and faster to implement. For example, we are looking into various features such as a consent management panel, a data export panel and a consent withdrawal tool bar.

We recommend that you learn more about this topic by reading Bozho’s Tech Blog post: GDPR – A Practical Guide for Developers or Smashing Magazines article: GDPR for Web Developers.

And stay tuned, we’ll post more about GDPR here as well. In the meantime, you can provide any comments or questions about how eZ Platform or eZ Publish can help you be GDPR compliant in the comment section below or our discussion forum at discuss.ezplatform.com.

04/25/2018 10:31 am   ez.no/About-eZ/Blog   Mirror   Link   @8

Q: What was the driving decision behind going with the HTTP Request/Response model instead of the more common MVC architecture when Symfony was invented?

A: The request/response model is the basic foundation for all web frameworks, it allows you to work with the pattern that best fits your application. Symfony Full-Stack out of the box actually uses a form of MVC. But it is also flexible enough to work with other patterns you might want to implement. So it is actually not a question of a specific model, but of being open to all kinds of use cases on the web.

Q: What are some of the challenges SensioLabs must overcome when onboarding developers with a background in different frameworks?

A: Most of the concepts that Symfony has introduced to the PHP world in version 2—things like request/response encapsulation, dependency injection, a modern framework architecture—have become mainstream now in most frameworks and in the PHP world in general. So if the developer in question has a background in another contemporary framework, the barrier of entry is actually not high.

Q: With Symfony 4, the full-stack approach is no longer in the spotlight, marking a huge change in thinking for many developers not used to microservices architectures. What is Sensio’s strategy to help these developers change how they approach and solve architectural challenges?

A: Symfony 4 changes the way components and bundles are installed, and Flex gives you the tools to only install what you need. The recommended way to configure your app is now by way of environment variables, and you are able to pre-warm the cache for deployment. All of these features will be just as beneficial for traditional full-stack applications, and making use of them (or not) does not make or break a microservice. Symfony is the full-stack framework it always was, but it's now easier to finely tune it to your needs—which might or might not include microservices. If you have a use case that does not benefit from a microservice architecture—and a good portion of small to mid-sized projects don't—then nothing changes for you. Symfony full-stack is not going away.

Q: Changing from Assetic to Webpack is another big shift for many developers. Do you see a growing need to be a full-stack polyglot to play well with Symfony in the future?

A: Assetic had gone out of use in most projects for some time already. It was removed for a variety of reasons, including performance, but most importantly, because Symfony is a PHP framework and should not make any assumptions about the frontend in a rapidly changing frontend world, where every team has different needs. Note that while Webpack Encore is published under the "Symfony" vendor name, it is not specifically tailored to the Symfony framework, nor indeed to PHP. You can perfectly use it in a Python Flask application for example. As such, Symfony does not really play into the question of whether you should be a polyglot developer or not.

Q: SensioLabs will be holding training alongside eZ’s training workshop on June 5 in Cologne, one day before eZ Conference. What can developers look forward to learning in SensioLabs’ training?

A: Developers in the workshop will get a hands-on introduction to working with the Symfony 4 framework. Starting with the project setup, we'll cover most of the everyday uses of the framework, from how routing and controllers work, to implementing a simple form and a quick introduction to the dependency injection container. Attendees should be sure to bring their own laptop with a development environment compatible with Symfony 4.

If you have not yet registered for eZ Conference on June 6 or eZ's workshop training on June 5 in Cologne, there's still time. We hope to see you there!

04/16/2018 04:05 pm   ez.no/About-eZ/Blog   Mirror   Link   @6

News

Speaker Lineup Announced for eZ Conference 2018

We've released our lineup of speakers for the Content Track and Technical Track. Thank you to all who submitted speaking proposals. Check out the individual speakers in our announcement. If you haven’t registered for eZ Conference on June 6 in Cologne, you can do so at conference.ez.no—reminder: it’s free this year.

Are you a developer? Don’t forget we’ll have a full day of workshops the day prior to the conference, on June 5. Workshop sessions will cover eZ Platform v2, eZ Platform Cloud and eZ Commerce.

SensioLabs will also hold a developer workshop in parallel to eZ’s on June 5 at the same venue as eZ Conference. It will be an introduction to Symfony, and it will get developers off the ground building a simple application where they will get to know the most important features to use in their everyday work with Symfony.

Developers can register for both the eZ and SensioLabs workshops at conference.ez.no.

Meet the New Community Board

Last week we announced the new Community Board. The Board has a term of one year, and after the renewal process we are welcoming Gunnstein Lye (eZ Systems) and Alex Wilson (Bluetel) to the Community Board.

The eZ Community Board represents you, the eZ community. You are invited to contact one or more of those who represent you, or to contact the entire Board, to share your views, needs, and questions.

eZ Platform 1.13.2-rc1

eZ Platform 1.13.2 (LTS) is available as release candidate. As always, we welcome developers to test this release. Check out the change log on GitHub, which includes the improvements and bug fixes this release will bring. This release is scheduled for end of next week.

In Other News:

Resources

eZ Platform Bundle Generator

Another "One Monday One Bundle" by Emmanuel Drouet. This time Emmanuel shares his eZ Platform bundle generator (EzBundleGeneratorBundle) on YouTube and Packagist.

Question of the Week

On our Slack channels, Kostas asked this: “Hi guys, is there a way to convert legacy XML Text to new Rich Text format?” Edi Modrić replied: "Yes, there's a `php bin/console ezxmltext:convert-to-richtext` script. Take care though, the script is still unstable and I think not all features are supported, so DB backup is mandatory before"

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media 

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: duncan c, CC)

04/13/2018 11:21 am   ez.no/About-eZ/Blog   Mirror   Link   @12

The eZ Awards 2018 Finalists


Contributor of the Year

  • Edi Modrić for Netgen Tags (Senior Web & eZ Publish Developer at Netgen)
  • Emmanuel Drouet for the many bundles he is developing available under https://packagist.org/users/noodle69/ (Chief of Technical Projects at Smile)
  • Petar Španja for eZ Platform Site API (Software Developer at Netgen)
  • Mario Blažek for contributions on eZ’s GitHub repositories (Web Developer at Netgen)
  • Douglas Hammond for his contribution to the support of “Object States” in eZ Platform v2 (Director of IT at TravelOnly)

Connector of the Year

  • Facebook Post Import by Chris Moutsos from Contextual Code
  • Active Directory connector by XROW
  • eZ Slack connector by Sébastien Morel at Novactive
  • Cloudinary connector by Novactive
  • Cloudinary connector by Netgen

Blogger of the Year

  • Ivo Lukač from Netgen
  • Mugo Web
  • Novactive

Best User Experience

Best Project of the Year

  • Hibu.com (https://hibu.com) Hibu.com was searching for extremely high levels of customization (eZ partner: Novactive)
  • Nikkei Asian Review (https://asia.nikkei.com) One of our first eZ Platform Cloud clients (eZ partner: Bluetel)
  • Groupe Atlantic (http://www.groupe-atlantic.com) Groupe Atlantic’s goal was simplification, higher quality and productivity (a collaboration by various eZ partners)
  • FN Sambandet (United Nations Association of Norway) - (https://www.fn.no) (eZ partner: Seeds Consulting AS)

Best New Partner

  • die.interaktiven
  • comwrap
  • The Cocktail
  • BeClood

Partner of the Year

  • silver.solutions
  • ARITHNEA
  • Novactive
  • Bluetel

Join us at eZ Conference 2018

Tickets are free this year, so be sure to register: conference.ez.no. We hope to see you in Cologne, June 6!

04/12/2018 03:17 pm   ez.no/About-eZ/Blog   Mirror   Link  

KEYNOTE

Dominik Grau

Dominik Grau - Chief Innovation Officer, Ebner Publishing

A Roadmap to Becoming Your Customer’s Information Hub
Learn how companies—even the most traditional ones—can transform themselves into digitally driven organizations that focus on customer experience.


CONTENT TRACK

Lars Eirik Rønning

Lars Eirik Rønning - VP Technical Services, eZ Systems

Working with Content on eZ Platform v2
Learn how to create content for a website using eZ Platform v2. You will walk away with practical knowledge of working with content on eZ Platform v2, including creating and editing various types of content, plus more.

Roland Benedetti

Roland Benedetti - Chief Product Officer, eZ Systems

Personalization on eZ Platform v2
Personalization does not always have to be complex. Learn about the small steps marketers and editors can take to implement personalization features that deliver a lot of value. You will learn about relevance and interest, tags and taxonomy to categorize and segment, and explicit personalization.

Ania Hentz

Ania Hentz - Co-Founder, silver.solutions

Engage Your Customers with eZ Commerce
Using eZ Commerce, learn how to combine content and commerce to drive more engagement with your website visitors. Discover how to feature best-selling or last-viewed items, learn how to use sales banners and scheduled content, plus add content for special items-all with the goal of engaging your buyers and providing a memorable customer experience.

Oliver Dirr

Oliver Dirr - Head of Web Development & Social Media, Landeshauptstadt München

How We Modeled a Tourism Portal with eZ Platform
Tourism sites are a little different from classic news sites. In tourism it's not so much about creating new content, but it's very much about improving and combining the existing, timeless content again and again. Learn how the official tourism portal for Munich used eZ to make their content multilingual, reusable and easy to combine. And hear about the benefits felt by their small editorial team—once content is created, it's very easy to manage.

Anne-Marie Feilberg

Anne-Marie Feilberg - Director of Partnerships, Siteimprove

GDPR in the Digital World
The deadline for GDPR compliance is May 25, 2018. Are you an eZ Platform editor? Are you ready for GDPR? Learn how to use the Siteimprove plugin for eZ Platform to support your GDPR compliance process.


TECHNICAL TRACK

Andreas Hucks

Andreas Hucks - Deutschland CTO, SensioLabs

Symfony Under the Hood
Andreas will help us gain insight into the inner workings of the Symfony framework. If you have used Symfony, but have never built a compiler pass, a cache warmer, or are wondering how exactly the container is built, this talk is for you.

Frank Dege

Frank Dege - Co-Founder, silver.solutions

How to Extend eZ Commerce
eZ Commerce is eZ’s new content+commerce platform. Frank Dege, Co-founder of silver.solutions will show the flexibility of eZ Commerce and how to extend the software in projects.

Alex Wilson

Alex Wilson - Principal Developer, Bluetel Solutions

What am I? Serverless Concept Mining
With tens or hundreds of thousands of articles, how do you organize content for your editors? And how do you present it to your users? Concept mining is a technique used to categorize content, and we can use it to solve these problems as well as opening doors for the future. Using the Serverless Framework and a little natural-language processing magic we can quickly and easily annotate our content.

Sébastien Morel

Sébastien Morel - CTO/Head of U.S., Novactive

eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install: Just Code!
Learn what’s involved in the process of launching a new web project—from starting with nothing to having a local development environment shared with your team using eZ Platform, Docker plus Platform.sh and more in just a few hours.

Extending eZ Platform v2 with Symfony and React (Presented by eZ’ Lead Developer and Technical Product Manager)
eZ Platform v2 is out and the UI has been fully redeveloped using Symfony as well as libraries such as React. You'll learn to quickly and simply extend eZ Platform's UI to fit your needs and add your own features to the platform. This session will go through the major extension points in the application and how to integrate your code—be it Twig-based classic web pages or with more modern and more interactive React.js code.

Using eZ Platform in an API Era (Presented by eZ’ Lead Developer and Product Manager)
The time for monolithic applications is far gone. Now developers are building solutions by assembling applications and services of all kinds and in all ways. In this session we’ll focus on how eZ Platform embraces the modern way of building applications—from interacting its content repository service via the remote API, to integrating third-party services simply within eZ.

Check out conference.ez.no to learn more about the speakers and presentations.

SPONSORS

Special thanks to our sponsors Arithnea, Siteimprove, comwrapKaliop, SensioLabs and Symfony for their continuous support.

eZ Conference 2018 sponsors
04/12/2018 12:27 pm   ez.no/About-eZ/Blog   Mirror   Link   @8

News

eZ Platform 2.1 Released

"We are thrilled to announce the release of eZ Platform v2.1. This release bears many wonderful surprises and useful features that the product team has been working very hard on. The features are expected to greatly enhance both the developer and the editorial experiences."

Some of the new features include:

Release notes are available on our documentation site. You can read the full details in the official announcement.

Which Filters for eZ Platform UI Search?

With the release of eZ Platform 2.1, which includes the improved filtered search, eZ Chief of Product Roland Benedetti has asked the following question to our community: Which filters for eZ Platform UI Search?

Head over to our forum and let us know in the poll which filters you would be interested in!

Symfony Thanks

eZ Platform 2.1 now includes an extra dependency symfony/thanks. Suggested by Javier Eguiluz through a pull request, “Symfony Thanks allows users to say thanks to the libraries used in their projects. Despite its name, it's not a "Symfony thing", but a “PHP thing.”

Javier writes: “Technically speaking, it's a tiny dependency that includes just a few lines of PHP code (all the work is done by Composer). The dependency doesn't execute anything unless the user explicitly wants to do that and types some command. A nice side effect of "saying thanks" is that the entire PHP community gets more recognition on GitHub in the form of a GitHub Star.”

SymfonyLive Paris

On Thursday and Friday, the French team attended the SymfonyLive Paris event. As a sponsor, we had an exhibition stand filled with goodies that attracted developers. The team talked a lot about eZ’s new PaaS and commerce offers, and the next eZ Conference in June. This year, for the 10th edition of SymfonyLive Paris, all tickets were sold out, and we know why: the agenda was very exciting. On Thursday, Allociné, French leader in the cinema information industry, shared insights on migrating its API to Symfony 4. There were also talks about architecture, Mutation Testing and Doctrine. On Friday, attendees learned  more about optimizing PHP 7, ReactJs, or choosing the right option between REST or GraphQL.

We were very happy to meet our partner Kaliop during the event, also a sponsor. We had two great days communicating with our ecosystem and we can’t wait for next year. Thanks to SensioLabs for organizing this 10th edition!

In Other News:

Resources

Introduction to the eZ Community

This week Ivo Lukač from Netgen hosted a webinar introducing the eZ Community. eZ’s Community Manager, joined the webinar and talked about Community statistics and strategy. A recording is available on YouTube, valuable to all that are new to our Community.

 

Question of the Week

This week I caught not one but two interesting questions on Slack. The first one is by Carlos Revillo: “Good morning. it's possible "assign" a site-access to more than one group?” He actually answered this himself: “A SiteAccess can be part of several groups. A SiteAccess configuration has always precedence on the group configuration. This is cool.”

The second question was by Felix Laate: “Trying to do a fresh install, I get: ‘PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "Sensio GeneratorBundle" from namespace "Sensio\Bundle\GeneratorBundle’ Any ideas anybody?”

André Romcke replied to this: “Skip `--no-dev` when installing with composer, `--no-dev` only works with symfony prod now with Symfony 3 _(because GeneratorBundle, enabled in `dev` by default, is set up as a require-dev dependency now.”

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Francois de Halleux, CC)

03/30/2018 10:46 am   ez.no/About-eZ/Blog   Mirror   Link   @10

One feature that has been highly anticipated is Custom Tags. Prior to Custom Tags, the online editor and Rich Text field type was difficult to expand. However, with Custom Tags users can now extend eZ Platform Rich Text fields by giving editors a way to include advanced content and information as new structured information in the Rich Text fields. The beauty of a custom tag is that third-party developers can easily create, define and render a new custom tag. Once done, the custom tag shows up as a new button in the Online Editor toolbar. To learn more about this feature, read Sneak Peek of v2.1: Custom Tags.

This release focused greatly on improving the editorial capabilities of eZ Platform. Marketers and editors will be excited to hear about features such as Content on the Fly, URL alias and much more.

Boosting the Editorial Experience of eZ Platform Users

Let’s begin by diving into Content on the Fly. At eZ, we believe that speed and efficiency are key for editor experience. We want to equip marketers and editors with tools that simplify their editorial workflow. We decided in this release to re-introduce the Content on the Fly feature, a previous prototype on v1 of eZ Platform, and now make it a core component of the system.  

Content on the Fly allows users to very quickly create new content items while they are doing other things in the application. Wherever the user is in the application, and whenever he might need a content for any purpose, he should be able to create it without leaving the task he is doing and for which he needs the content. An example of Content on the Fly is when a user is publishing a story with many images and visuals from the media library, but realizes that an image is missing. The user can quickly embed the missing image by clicking the Create button, adding it to the Media Library and then embedding it into the story he/she is currently working on. The editor can do all of this without having to leave the current edit of the story. This feature saves the editor time by reducing the amount of clicks to minimum and to better utilize his/her resources.

Content on the Fly is tied to the Universal Discovery Widget (UDW), a tool that helps users find content in their repository and that is used throughout the CMS application. If users (editors or marketers) cannot find certain content when using the UDW, they can simply use Content on the Fly to create new content instantly with the click of button, or as we like to call it “on the fly”. There are many use cases for which Content on the Fly can be helpful in speeding up the editorial process.

Here is a short video showcasing how the feature works on the editor side:

Developers will also love the Content on the Fly feature because it allows them to extend eZ Platforms capabilities. They can assign Content on the Fly to do different actions for different scenarios thus making certain processes quicker for their users. Developers will be able to create actions that provide shortcuts to creating specific content types, at specific locations.

We have also made a range of smaller yet important improvements to the U.I. that will also provide a better editorial experience. One is the handling of version conflicts when editing content items. If an editor is about to create a version conflict, he is very clearly warned about it.

Another improvement is making available a site-access switcher in preview mode. This allows editors to preview content on different sites from the editing stage.

Yet another improvement is the support we provide for “deep linking”. Editors will be able to access and load in their favorite browser an eZ Platform URL that someone had shared with them. If the editor was not logged in on eZ, not a problem, the application will allow her to log in and then remember and redirect her seamlessly to the desired URL location. This feature is a time saver and avoids lots of frustration for the user.  

We also made sure to make adjustments to many usability and visual issues. We wanted to reduce the amount of clicks a user needs to make. We also adjusted the interface design in order to make it more user friendly. All these changes improve the overall editorial experience.

Creating URL Alias from Platform U.I.

The URL aliases feature is a simple yet effective tool allowing editors to easily create different additional URLs to access any content that is stored in the system. This can eliminate the use of the sometimes lengthy system URLs and allow editors to offer a better customer experience by providing URLs that are short and easy to identify.

This feature was one of many features that were present in eZ Publish, and still not ported over to eZ Platform. However, with v2.1 you can get up and celebrate, this feature is now available on eZ Platform. This spring you can start by abandoning that cumbersome legacy admin that you were using just to have this feature.

Let’s take a quick look at how this works in v2.1:

Managing Object States

Managing object states is another powerful feature that we are re-introducing in v2.1. This feature targets administrators or developers who use the object states system. In the previous eZ Platform 1.x we only made this feature available through API but not yet through the U.I. of eZ Platform. With version 2.0, @wizhippo contributed to the first step: the view of object states. Based on @wizhippo’s follow-up contribution that was adapted to our new U.I guidelines, object states” are now fully manageable with eZ Platform U.I. 

Administrators will now be able to create object states as well as object states’ groups in the admin panel. Editors will have the ability to not only view object states but also to change them from the detailed content view.

This fast track release may have been the richest since we launched eZ Platform. To see the full list of our new features, check out our release notes as well as the link to the list of changes on Github.

In parallel to this release, the team is already at work preparing the next fast track v2.2. The main feature in this upcoming summer release will be the new Page Builder (the new name for the Studio landing page manager). We are doing a complete revamp of this feature and it will be based on our latest backend and user-interface architecture of eZ Platform v2. It will work faster, be easier to extend and will provide an overall better user experience.

Stay tuned for more news as we share updates through our blog, and on the eZ forum.

If you have any questions please feel free to drop us a comment on discuss.ezplatform.com or write us at productmanagement@ez.no

03/26/2018 06:39 pm   ez.no/About-eZ/Blog   Mirror   Link   @4

For those who are new to eZ, a custom tag is used to extend eZ Platform Rich Text fields by giving editors a way to include advanced content and information as new structured information in rich text. The beauty of a custom tag is that third-party developers can easily create, define and render a new custom tag. Once done, the custom tag shows up as a new button in the Rich Text editor toolbar.

Use cases are numerous and unlimited. Custom tags can be used to embed information coming from external platforms like Youtube videos, Tweets and Facebook posts or others. They can also be used to structure content in the CMS, for instance to defines content such as quotes or abstracts. Another use case is to pull interactivity and information from a third-party system, such as communicating with a marketing automation company for embedding a form or pulling data from a business application. The developer's imagination is the only limit.

Custom tag example:

How to create a custom tag:

Creating a custom tag is something that any eZ Platform developer will be able to do rather simply and quickly. 

First he/she will have to declare the custom tag to the system, by defining it in the global YML custom tags configuration file. By "defining" we mean:

  • Linking to the custom tag icon (icon that will be displayed in the online editor)
  • Defining its attributes (the fields that will have to be filled by the editor to render the tag)
  • Referencing the template to be used to render the tag
  • Optionally, defining the translations for the tag's name and attribute

Here is an example of a YouTube custom tag:

Attributes support four different types: integer, string, Boolean (true or false checkbox) or selection (drop-down list). This might be extended in the future depending on a customer’s feedback and needs.

Then the developer will have to create the template for his tag to be rendered, and for that he'll use standard TWIG templates just like for any other rendering in eZ Platform (note that the template can also be customized using the design engine).

The custom tag will then have to be activated at the siteaccess level.

From there the custom tag will be available in the online editor allowing users to create content using this custom tag.

For more detailed information on how to setup and use custom tags you can to dig a bit more in the documentation.

We already have a few improvements lined up in our backlog for custom tags for the summer release. Feel free to discuss your ideas on our forum, or to simply send your feedback to productmanagement@ez.no.

03/20/2018 09:41 am   ez.no/About-eZ/Blog   Mirror   Link   @8

News

Winner of the eZ Connector February Competition

Last week the winner of the first eZ Connector Competition was announced: Sébastien Morel from Novactive with the Slack for eZ connector. As the winner of the competition, Novactive will receive $2,500 and a contract for $5,000 to build an additional connector with eZ in the Build with eZ phase.

More information about the connector can be found in the announcement. The next competition will kick off on April 1. Registration for next month’s competition is already open.

eZ Platform 2.1.0-beta1 Available

eZ Platform 2.1.0-beta1 is available on GitHub. If you are curious about the improvements and bug fixes included in 2.1.0, be sure to check out the change log.

As always, we invite developers to take this beta release for a spin, test it and report any issues on our issue tracker. If you are not sure how to submit an issue, please check our documentation.

Nominate Yourself for the eZ Community Board

The current Community Board has been in place since March 2017. With a term of one year, it is now time to renew the Board. Being part of the eZ Community Board is a special opportunity to help guide the development of the eZ Community. Are you interested in joining? Check out the full details and leave your comment.

Submit Your Nomination for eZ Awards 2018

eZ Conference is less than three months away, which means it's time to cast your nominations for the eZ Awards. We have 7 categories this year, and 5 are open to your nominations—you can choose to nominate for one category or all five. Find out this year’s categories and submit your nominations.

If you’re interested in speaking at eZ Conference, fill out this form.

In Other News:

Resources

GDPR Is Around the Corner - Don't Panic

Recorded webinar presented on March 6, 2018 by eZ guest speaker Janne Kalliola, CEO at Exove and GDPR expert. Janne discussed practical approaches to dealing with the upcoming GDPR regulation, including both the legal and technical aspects. He also addressed how GDPR affects content management systems.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Bruno Fontes, CC)

03/16/2018 11:42 am   ez.no/About-eZ/Blog   Mirror   Link   @10

We’re very excited to announce our new partnership with eZ Systems. Developers leveraging eZ’s open source Content Management Platform, eZ Platform, can now use Cloudinary's award-winning solution to deliver more responsive websites and applications that improve customer engagement.

Cloudinary's end-to-end solution for media management with on-the-fly transformation capabilities significantly enhance developer productivity while decreasing page load times, increasing conversion rates and enhancing SEO across both desktop and mobile environments. Delivered via a single line of code, these transformations, including advanced resizing, automated face detection, watermark creation and much more, can be automatically deployed within the eZ platform.

The full press release is available here.

“Delivering a richer customer experience across all channels, platforms and devices is critically important for all businesses today, and developers are on the front lines working to make these experiences a reality,” said Roland Benedetti, eZ’s Chief Product Officer. “We’re thrilled to be bringing Cloudinary’s end-to-end image and video management solution to our customers. The integration will enable eZ Platform users to deliver the kinds of rich media experiences customers have come to expect no matter where they are, from desktops to mobile to smart TVs.”

“High-quality images and video are central to every website’s user experience and the average site is tasked with managing tens of thousands of these assets,” said Daniel Amitai, Cloudinary’s Vice President of Business Development. "We're pleased to work with eZ to ensure that their customers can create optimal, user-first sites and mobile experiences."

“We share eZ’s developer-first approach and understand the challenges developers face when managing their business-critical media assets across all devices and customer touch-points,” said Kobi Schwarts, Director of Business Development at Cloudinary. “We look forward to helping eZ and its community more easily manage media content and deliver an optimal digital experience.”

Webinar: Optimizing for Page Load Speed

Later this month, on Tuesday, March 20 at 1:00 p.m. ET/10:00 a.m. PT, Cloudinary will join eZ for a webinar titled, “Optimizing for Page Load Speed: Challenges and Strategies to Improve SEO, User Engagement and Conversion Rates.”

Register here and join the discussion on specific challenges marketers and developers face when looking to optimize page load times on websites and mobile devices. Advice on addressing these challenges based on a variety of different use cases will be offered. The webinar will be recorded and a replay link will be available to all registered attendees.

03/06/2018 02:03 pm   ez.no/About-eZ/Blog   Mirror   Link   @8

As the winner of the competition, Novactive will receive $2,500 and a contract for $5,000 to build an additional connector with eZ in the Build with eZ phase. The Slack connector provides a range of cool features that seamlessly integrate eZ Platform with Slack. A few notable features are:

  • Slack Connect: Allows users to login in to eZ Platform via Slack. It can also recognize a Slack user in eZ (mapping with roles and permissions).
  • Incoming Webhooks: Allows eZ users to push posts such as notifications on to different Slack channel(s).
  • Interactive Components: Users can create an interactive experience by producing messages that contain an action. For example, a call to action button or menu in which the user can select from a list of options. 
  • Slash Commands: Allows users to trigger actions from Slack on eZ Platform. For example, posting a gif, image, or a starting a conference call. 
  • Event Subscriptions: Users can install a bot that will be able to listen to a specific slack channel. The bot will be able to trigger certain actions according to the information that is being discussed. For example, the bot suggests an article to read about a certain topic that the people are discussing.

Click here to view a demo of the connector and to learn about its capabilities. In addition to the Slack for eZ connector, we had two other connectors great connectors that are great addition to eZ Platform.

Contextual Code created a Facebook Post Importer. The connector is based on Symfony and automates the process of importing Facebook posts to eZ Platform. It leverages the Facebook PHP SDK and allows you to read posts from your page. It works by giving the developer the capability to define the mapping of each post with the content type field definitions to use as a target for import .

To install the plugin, read this blog post.

The last connector in the running this month was xrow’s Active Directory. The Connector lets organizations using eZ Platform to simply connect with their enterprise directory for user authentication and management.

As a reminder, the eZ Connector Competition was launched last month when we announced the eZ Connector expansion program at the eZ’s Barcelona partner meeting. The eZ Connector initiative consists of two programs: eZ Connector Competition and Build with eZ.

These programs are an opportunity for partners, developers, and third-party software vendors to build connectors that extend eZ Platform’s capabilities. Our first eZ Connector competition kicked off on February 1. Participants had one month to build a connector of their choosing and were required to deliver the final product at the end of the month.

The next competition will kick off on April 1. Registration for next month’s competition is already open.

Copyrights and intellectual property requirements: The connectors must be open source and follow the GPL license (version 2). For the eZ Connector Competition phase, participants are welcome to host the codebase of the connector anywhere, be it on their personal Github repository or their company Gitlab account. We however ask that they grant eZ Systems with the right to use the connector following the eZ Contribution License Agreement (CLA) , During the Build with eZ phase, the participant must agree on the same CLA, and, as it will be a collaboration with eZ Systems, we ask the codebase of the connector be hosted on eZ Systems GitHub organization (https://github.com/ezsystems/). eZ Systems will create a dedicated repository for it when launching the phase. To learn more visit our Build a Connector for eZ page.

03/06/2018 01:11 pm   ez.no/About-eZ/Blog   Mirror   Link   @10

News

Announcing the NEW eZ Conference 2018

As many of you already know, eZ Conference will be in Cologne this year, June 5-6. But what you probably don’t know yet is that our annual event will come with a few changes to its layout this year. Read the announcement for the full details.

Submit Your Nomination for eZ Awards 2018

Nominations are now open for the eZ Awards. We invite everyone to submit their nominations for who in the eZ community best performed at each of the eight categories in the past year. Find out which categories we have this year and submit your nominations here.

Nominate Yourself for the eZ Community Board

The current Community Board has been in place since March 2017. With a term of one year, it is now time to renew the Board. Being part of the eZ Community Board is a special opportunity to help guide the development of the eZ Community. Are you interested in joining? Check the full details and leave your comment.

Security Advisories

Two security advisories have been published this week:

In Other News:

Resources

Publish Your Blog on ezplatform.com

Sharing your knowledge through blogging, in the form of technical how-to’s or case studies, is an excellent way for our community to learn more from each other about eZ Platform. You can increase your reading audience by having your article reposted on ezplatform.com. Contact us at community@ez.no, and we will review your article, and publish an excerpt linking back to your original post.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Victoria Pickering, CC)

03/02/2018 11:42 am   ez.no/About-eZ/Blog   Mirror   Link   @8

Here are the main changes to eZ Conference 2018:

  • eZ Conference will be a one-day event - June 6. The conference will take place on Wednesday, June 6 only, whereas in the past it was a two-day event. This will allow us to have less but better speakers and sessions.
  • Tech Track and Content Track - June 6. As in previous years, we will continue to have the Technical Track. But this year, instead of the Business Track we now have the Content Track, which will be geared towards content editors and marketers—those using eZ on a daily basis.
  • eZ Conference will be free - June 6. We’ve decided that this year our conference should be open to all, free of charge. We want our entire ecosystem to attend, we’re willing to go that extra mile to incentivize our partners, clients and developers to join us at our annual gathering.
  • Evening event open to all - June 6. We will have a couple of evening speaking sessions, from 5pm-7:30pm that will be open to all. We will be extending special invitations to professionals in the Cologne area who have interest in content technology. This gives all in attendance the chance to reach a new audience outside our ecosystem.
  • More training - June 5. We will continue to have developer training on the day prior, on Tuesday, June 5. But this year developers will not only have training for eZ Platform v2, but also on the recently released eZ Platform Cloud and eZ Commerce.

eZ Awards

What hasn’t changed? We will still have the eZ Awards ceremony and party on the evening of June 6, from 7:30pm—you can expect quite the party this year!

Nominations are now open for the eZ Awards. We invite everyone to submit their nominations for who in the eZ community best performed at each of the eight categories in the past year. Find out which categories we have this year and submit your nominations here.

Keynote Speaker

This year we’re very excited to have Simon Geisler, Content Marketing Specialist and CMO at Ebner Publishing joining us in the evening of June 6 as our keynote speaker. Simon will talk about how companies can transform themselves into a digitally driven business that focuses on customer experience.

We are continuously updating our conference agenda, so be sure to check conference.ez.no often for the latest.


Interested in sponsoring? Download our sponsorship package.

Interested in speaking? Submit your proposal.

02/27/2018 11:26 am   ez.no/About-eZ/Blog   Mirror   Link  

eZ Conference is three months away, which means it's time to cast your nominations for the eZ Awards.

We have 8 categories this year, and 5 are open to your nominations—you can choose to nominate for one category or all five. Best New Partner and Partner of the Year will be selected by an eZ panel.

The top nominees in each category will be announced on the eZ Blog. Winners will be selected by an eZ panel and will be announced at the eZ Conference in London, at a special ceremony on the evening of June 6.

The deadline to submit your nominations is May 1.

If you haven’t registered to attend eZ Conference yet, do it today! It’s the largest gathering of the eZ community—bringing together developers, partners, clients and the eZ crew. The conference is free this year, so we expect to see you there! Register here.

 
Here are this year’s categories:

  1. CONTRIBUTOR OF THE YEAR - The person, or people, who contributed the most to any other part of the open source process (code, documentation, testing). This excludes contributions to eZ Connectors.
  2. CONNECTOR OF THE YEAR - The individual or company who has created an outstanding third-party integration for eZ Platform.
  3. BLOGGER OF THE YEAR - The partner, customer or community member who published the most impactful articles or blog posts about anything eZ-related.
  4. BEST USER EXPERIENCE - The person or company responsible for building remarkable user experiences. The winner is at the forefront of what it means to deliver a truly great digital UX.
  5. BEST PROJECT OF THE YEAR - The outstanding project that used a solution from the eZ portfolio to best solve a business problem.
  6. BEST NEW PARTNER - Selected by an eZ panel
  7. PARTNER OF THE YEAR - Selected by an eZ panel
02/26/2018 12:29 pm   ez.no/About-eZ/Blog   Mirror   Link   @4

eZ Conference is three months away, which means it's time to cast your nominations for the eZ Awards.

We have 7 categories this year, and 5 are open to your nominations—you can choose to nominate for one category or all five. Best New Partner and Partner of the Year will be selected by an eZ panel.

The top nominees in each category will be announced on the eZ Blog. Winners will be selected by an eZ panel and will be announced at the eZ Conference in Cologne, at a special ceremony on the evening of June 6.

The deadline to submit your nominations is May 1.

If you haven’t registered to attend eZ Conference yet, do it today! It’s the largest gathering of the eZ community—bringing together developers, partners, clients and the eZ crew. The conference is free this year, so we expect to see you there! Register here.

 
Here are this year’s categories:

  1. CONTRIBUTOR OF THE YEAR - The person, or people, who contributed the most to any other part of the open source process (code, documentation, testing). This excludes contributions to eZ Connectors.
  2. CONNECTOR OF THE YEAR - The individual or company who has created an outstanding third-party integration for eZ Platform.
  3. BLOGGER OF THE YEAR - The partner, customer or community member who published the most impactful articles or blog posts about anything eZ-related.
  4. BEST USER EXPERIENCE - The person or company responsible for building remarkable user experiences. The winner is at the forefront of what it means to deliver a truly great digital UX.
  5. BEST PROJECT OF THE YEAR - The outstanding project that used a solution from the eZ portfolio to best solve a business problem.
  6. BEST NEW PARTNER - Selected by an eZ panel
  7. PARTNER OF THE YEAR - Selected by an eZ panel
02/26/2018 12:29 pm   ez.no/About-eZ/Blog   Mirror   Link   @4

News

eZ Platform 1.13.1 Released

eZ Platform 1.13.1 has been released. This is an update for eZ Platform 1.13 LTS. This release comes with many bug fixes and improvements, including to the PlatformUIBundle, content-on-the-fly prototype bundle and ezplatform-http-cache. For a full overview, check the release notes on GitHub. Note that there is also a 1.13.1.1 release.

eZ Platform Enterprise Edition is also available as 1.13.1 release. Release notes are also available on GitHub. For future releases, check our roadmap.

Community Updates

The eZ Community Board is preparing the renewal of its Board members. Keep an eye on ezplatform.com for a blog post next week announcing when nominations will open. Some of the benefits of joining the Community Board are growing your leadership skills, and also being part of the decision making process and governance of our community. If you are curious about our mission and goal, or governance of the community, read the governance framework.

A quick reminder that we launched a new and dedicated forum for eZ Platform at https://discuss.ezplatform.com. Why a new forum? We launched this new forum for several reasons. The most important one is to preserve our knowledge around eZ Platform and to make it available to everyone. Join us, share your knowledge, and ask your questions to fellow eZ Platform developers on https://discuss.ezplatform.com!

We ran a survey a while ago asking our community if they would be interested in a hackathon during this year’s eZ Conference. With the response we got, we decided to not organize a hackathon this year and focus our resources to give you an excellent experience during the conference itself.

In Other News:

Resources

eZ Platform Cloud Explainer Video

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Martin Kleppe, CC)

02/23/2018 12:52 pm   ez.no/About-eZ/Blog   Mirror   Link   @12

News

eZ Connector Marketplace Expansion Program

The eZ Connector initiative was announced at the Barcelona Partner Meeting. This will consist of two programs: eZ Connector Competition and Build with eZ. When you join the competition to build a connector, you’re in the running for a  chance to win USD $2,500.

More information can be found in the official announcement, and you can register on our site.

Should Siteaccess Names be Translatable?

Sylvain Guittard from Product Management posted a question on our forum: Should SiteAccess names be translatable or not? "We plan to introduce human readable SiteAccess Names into the product. The main goal is to replace the SiteAccess code by a name easier to read, understand for the editor." If you have an opinion on this, please leave your feedback.

WSC18 Call for Papers

Web Summer Camp 2018 call for papers is officially open. "You have an interesting topic in the area of PHP, Symfony, eZ Platform, JavaScript, user experience, user research, information architecture, or user interface design?" Submit proposal by March 31st at 2018.websummercamp.com

Symfony Thanks

Javier Equiluz submitted an interesting pull request to incorporate Symfony Thanks to our code. Symfony Thanks is a Composer plugin to give thanks to your PHP dependencies in the form of a GitHub Star. When this makes it into the eZ Platform repositories, I hope as a community member you will use it to say thanks and recognize everyone's work.

In Other News:

Resources

New Community Bundles

The Community has contributed a few new Bundles this week. The first one is by Emmanuel Drouet through his "One Monday One Bundle" effort. His Bundle is about indexing binary files associated with eZ Content in SolR search index. Watch the video on YouTube or get the Bundle from Packagist.

The second Bundle is by Felix Laate called CSVImportExportBundle. It's an eZ Platform v2 bundle providing basic import and export capabilities for the admin interface. You can find the Bundle on GitHub.

Question of the Week

This week Ivo Lukač posted the question: Going underscore with nice urls, by default or not? Join that discussion on our forum.

Looking for a bundle compatible with eZ Platform? Check out: https://ezplatform.com/Bundles.

Social Media

Follow us on Twitter, Facebook, LinkedIn, Google+, or YouTube, and join our Community for any help with eZ Platform or community-related questions.

Find eZ at These Events

For more events, make sure to check out this list.

Each week we publish a roundup of highlights from the eZ ecosystem. If you have any news or events to share, please contact me.

(Lead image credit: Anders Adermark, CC)

02/09/2018 11:33 am   ez.no/About-eZ/Blog   Mirror   Link   @12