07 Dec 2018

feedeZ News

The Week in Review: Feedback and Votes wanted, Custom Dropdowns and More

News

eZ Platform v2.4 update

"We are well advanced in the development of eZ Platform v2.4 and it's time for us to give you more visibility on coming changes to our plan. Version 2.4 is the fourth release in less than a year for eZ Platform version 2, and a lot of work has been done by our engineering team."

Read the full blog by Roland Benedetti, Chief Product Officer at eZ.

We want your feedback on 'Unpublish'

Once again we ask your feedback for a small feature in eZ Platform. What action would you like to be executed if you unpublish in the future (scheduled operation)? Check out the poll on our forum and leave your feedback.

Note: we posted an earlier request for feedback - Are you using Oracle and/or an Oracle/eZ Platform connector? Feel free to leave a reply on this also.

Vote for eZ Commerce

eZ Commerce is participating in the E-Commerce Germany Awards. Time to leave your vote! Rules of Voting in E-commerce Germany Awards contest:

Creating custom dropdowns in eZ Platform

"eZ Platform comes with a bunch of utilities that can help you build rich UI. They make your administration panel better in terms of UX and overall pleasure of using the eZ Platform CMS features. One of such utilities is a small component/library that enables you to implement custom dropdowns anywhere in the system."

Read this full blog by Piotr Nalepa, Senior UI Developer at eZ, on the eZ Platform Developer Hub.

Symfony local web server for eZ Platform development

"At SymfonyCon 2018 in Lisbon the Symfony local web server was announced. As a Symfony framework app this works fine with eZ Platform. I find it to be a great option to run simple eZ Platform project that do not need all the complexity of setting up Nginx/Apache or Docker or whatever."

More on this by Jani Tarvainen from eZ on our Forum.

In Other News:

Resources

eZ related videos from Web Summer Camp 2018 released

Netgen has released all videos from Web Summer Camp 2018. This includes:

View the YouTube playlist from Netgen for a complete overview of available videos.

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

Social Media

Dit bericht bekijken op Instagram

L'esprit de Noël est arrivé au bureau eZ..#insideez #noel #christmas #deconoel #christmastree

Een bericht gedeeld door eZ Systems FR (@ezsystemsfr) op 6 Dec 2018 om 6:25 (PST)

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: Susan Sermoneta, CC)

07 Dec 2018 4:21pm GMT

[Sneak Peek] Configuring Editorial Workflows on eZ Platform

Why the Editorial Workflow?

Organizations of all sizes often need to follow a specific (and sometimes complex) process involving several users when publishing content on their digital properties, including corporate websites, intranet portal, e-commerce websites and so on.

The question of how to manage workflow can be addressed in many ways. For example, small organizations do not necessarily need to manage the process through their CMS. Instead, a small team operating within the same space can simply delegate tasks directly and then ask for approval by communicating with one another. In this case, our Flex Workflow feature works perfectly.

However, managing the editorial process outside of a CMS is not ideal for some organizations and can be prone to errors. Indeed, larger or more distributed organizations may require a more complex system that is more effective when it comes to following a process for creating and publishing content.

A great example of this relates to businesses that are heavily regulated, such as governmental and financial institutions. In these cases, the system must assist with driving and enforcing an editorial workflow across many different users with differing roles and permissions. The system also needs to prevent the content from going through a divergent path that bypasses the current assigned workflow.

This capability is nothing new in the CMS world. Editorial workflows have existed for many years, but have tended to fail due to being tedious to use and an overall negative user experience. This has led organizations to compromise and split the process into two parts. First, the organization would manage and handle pre-published content outside of the CMS. Then they would use the CMS only for the final step, i.e. uploading and publishing the content.

An effective editorial workflow needs to be both simple to set up by administrators and easy for editors to use, even if the process is complex. And this is exactly what our new Editorial Workflow feature delivers.

Let's dive deeper and discover more about the different capabilities of eZ's Editorial Workflow and how it could be used in different use case scenarios.

What is the Editorial Workflow and how does it works?

The Editorial Workflow can be defined as a list of stages and transitions that the various contributors must go through in order to publish a piece of content. The workflow is created by the administrator who is responsible for defining and assigning each user his role and permissions. Different workflows can be defined in the system. A common way is for instance to define one workflow per content type.

Let's look at a typical use case in which an editorial workflow could be implemented.

Use case for an editorial workflow:

A typical workflow example goes as follows: A bank is publishing a product brochure that is being created by several contributing users at different stages of the process. The resulting workflow will be responsible for notifying the group of users when an action has been completed. The users will also be notified whenever they have been assigned a task as well as the overall timeline of when the content needs to be completed.

Here is an example of a content flow diagram:

As mentioned earlier, any content type (including blog posts, articles, images, videos, products, etc.), can be assigned to the editorial workflow. The administrator can then define which group of users are assigned which content and what permissions they have at every stage of the process.

For example, the administrator can assign the visual and branding team to the design stage and the corporate compliancy team to the proofread stage.

Let's take a quick look at how the Editorial Workflow feature works:

Try this page in a modern browser.

Workflow Prototype

What to expect in the future?

eZ Platform v.2.4 will only be the first iteration of the Editorial Workflow. In the future, we are considering adding many other features. In v.2.5, we hope to include the ability of administrators to create workflows via the admin panel, rather than configuration by developers in YML files. We are also considering improving tracking capabilities that will allow users to compare changes made to different versions of the workflow. The user will also be able to track at what stages these changes were made.

We are very excited about the upcoming release of eZ Platform v2.4. We believe that businesses will receive significant value from this new version, such as creating more accurate and consistent content; ensuring strong regulation requirements; easing up collaboration between team members; and improving overall productivity.

In the upcoming weeks, we will be releasing a sneak peek on the Form Builder block that is also expected to be shipped with eZ Platform v2.4. Until then, if you're interested or have any questions, please feel free to leave a comment on this blog post or on www.discuss.ezplatform.com or www.portal.productboard.com/ezproduct. Feel free to reach out to us, too, at productmanagement@ez.no.

07 Dec 2018 3:21pm GMT

04 Dec 2018

feedeZ News

eZ Platform v2.4 update

The eZ Platform administration interface has been totally redeveloped and many new and missing features have been added to it, offering a much bigger range of possibilities to users. The combination of its much-improved technical architecture and functional feature set also makes it a much better upgrade for existing projects running eZ Publish.

As you might know, we adopted a pace of four releases a year for eZ Platform, with one release supported for the long term, called the LTS release ("Long Term Support"); and the others are Fast Track releases, which are only supported for the short term, offering bleeding edge versions of our software. Our last LTS release was eZ Platform v1.13, released last December.

In our original plan that we shared with you, we were looking at releasing version 2.4 as an LTS. As of today, we still plan to release v2.4 at the end of December but as a Fast Track release. We decided to push the LTS back to the next release, eZ Platform v2.5, expected at the end of March 2019.

The reason for this change is that there are very valuable, much-needed features for the long term supported version of eZ Platform v2 that won't be shipped in eZ Platform v2.4; or only partially shipped and not at the expected level of completion. These features range from technical ones (such as the support of Webpack Encore for Web asset delivery instead of using Assetic which is now deprecated and abandoned) to functional ones (especially a range of small yet very important improvements to the editorial experience). Realistically, these should be delivered in v2.5.

We are conscious of this change significantly impacting our customers who planned an upgrade of their project to an LTS version of eZ Platform version 2 in the coming quarter. We think that overall, customers will be much better with an LTS release that really delivers on its promises and on which their projects can rely, without facing issues and needs for further upgrades, nor frustration of not benefiting from the full scope that will be reached in v2.5.

eZ Systems teams will be here during this phase to help as much as needed to adjust to this change. We will also make sure to communicate very soon regarding the technical changes to be expected between v2.4 and v2.5, and we'll assign additional resources to make sure we can deliver beta and release candidates as early as possible to let technical teams prepare for an upgrade ahead of the final release.

For more information on the features expected, please have a look at our product release boards for v2.4 and v2.5. Please feel free to comment on each of these features.

If any questions, please feel free to reach out to productmanagement@ez.no or to your eZ Systems point of contact.

04 Dec 2018 2:30pm GMT

23 Nov 2018

feedeZ News

The Week in Review: 3 Years! - Security Advisories and More

News

3 Years of Week in Review

3 years of Week in Review

3 years ago, we wrote and published the first Week in Review. It has since evolved in a format with regular sections such as news, resources, social media and events. Also, over time, the blog posts moved to our corporate website. You can view all past editions through the Developer Insights category blog.

We've shared some great news through this blog, from releases to the introduction of our mascot Pulley, new resources like eZ Platform Bundles and a lot more. Do let us know in the comments below if you have feedback on the Week in Review!

Security Advisories

Two security advisories have been published this week. Make sure to check out the details and take the necessary actions. Get notified in time through RSS.

eZ Platform Bundle List Redesigned

Bundles for eZ Platform are shared on the Bundle list, available on the eZ Platform developer hub. The design of this list has been improved, one notable improvement is filtering on categories, in which the Bundles are provided.

If you created a Bundle and made it available on Packagist, do let us know and have it added to the Bundle list!

American Museum of Natural History Launch

Congratulations to the American Museum of Natural History and eZ Partner Mugo Web on the launch of the new https://www.amnh.org! It serves the many needs of 9 million online visitors per year (from visit planning to showcasing exhibit objects and important scientific research) and also power apps and in-gallery kiosks for this engaging and iconic New York museum.

In Other News:

Resources

GraphQL Bundle v0.3.0

Bertrand Dunogier from eZ's Product team has released the GraphQL bundle v0.3.0: "This is the 3rd release of the eZ Platform GraphQL integration. It makes the repository based, generated schema the main one, and completes most of its features." Learn more about GraphQL in this article by Jani Tarvainen.

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

Social Media

Don't miss THE #international #event of 2019! Get equipped to sell the #eZPlatform, learn more about #eZPlatformCloud + #eZCommerce and be prepared to take on new #projects for your clients in 2019! Register today: https://t.co/K6FkgraDaG pic.twitter.com/Ir1VqFt8tS

- eZ Systems DE (@eZSystemsDE) November 9, 2018

[CASE STUDY] KitchenAid : eZ, pour une meilleure expérience client https://t.co/C21IEYLjiG #ezpublish #ezplatform #cms #digital #personnalisation #contenu #php #symfony pic.twitter.com/yQmOcQOOys

- eZSystemsFR (@eZSystemsFR) November 21, 2018

Follow us on Twitter, Facebook, LinkedIn, 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: Lu Dabrowski, CC)

23 Nov 2018 3:21pm GMT

16 Nov 2018

feedeZ News

The Week in Review: Doc Revamp, 2.3.2 Release and More

News

eZ Platform 2.3.2 released

eZ Platform 2.3.2 has been released. Check out the release notes on GitHub to see which improvements and/or bug fixes are included in this release.

Sneak Peek eZ Platform v2.4

Amit Golan-Gutin, Product Marketing Manager at eZ Systems, takes a sneak peek into the Rich Text Block.

"With v2.4, editors will be happy to discover that they will be able to easily create a rich body of text, including text, images, and videos, directly in the Page Builder. Our goal is to make editors life easier when they are thinking of creating new content on to the page that is not planned to be reused anywhere else."

Read the full article here.

Doc Landing Page Makeover

Have you visited our documentation site recently? If not, have a look! You will notice a makeover of the landing page, providing a clear overview of available topics.

Did you know you can contribute to our documentation? The source of our documentation lives on GitHub. Both user doc, and developer doc. And we welcome you to submit pull requests. Or, simply leave a message on our dedicated doc channel on Slack, in case you spot something incorrect or incomplete. Suggestions for improvements are also welcome.

In Other News:

Resources

Webinar Bridging the Gap Between Commerce and Content

Last week, eZ Systems hosted a webinar on the topic of bridging the gap between commerce and content. The recording of this webinar is available on YouTube.

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

Social Media

Kudos to @netgentweets on the Site API for eZ Platform. @ezcommunity @eZSystems this should be part of the core; it is crucial for the developer experience. https://t.co/CdYcpx48PN #ezplatform

- Mugo Web (@mugo) November 15, 2018

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: Eva the Weaver, CC)

16 Nov 2018 5:53pm GMT

15 Nov 2018

feedeZ News

[Sneak Peek] Creating Content on to the page using the Rich Text Block

Why we created the Rich Text Block

When working in eZ Platform with the Page Builder, two main scenarios occur:

  1. An editor assembles pages from pre-existing content (i.e. article, blogs, galleries, you name it)
  2. An editor needs to create new content for the page they are working on

While the second scenario is possible up through v2.3 of eZ Platform using the Embed block and "content on the fly" feature in the Universal Discovery Widget, it's still a bit tedious for editors.

We thought there was room for substantial improvement here and decided to reduce the amount of time and steps required for editors to achieve this goal.

That's where the Rich Text Block comes in. The Rich Text Block lets editors create new content for pages built within the Page Builder in a quicker, easier way, without ever leaving the Page Builder.

We aim at improving the editorial experience wherever we can in eZ Platform. Following many discussions with customers and partners around this new feature, we're pleased to finally ship the Rich Text Block in eZ Platform v2.4.

How does the Rich Text Block work?

Creating content should be a natural and simple process that does not require too many steps.

The Rich Text Block is a very simple new block for the Page Builder. It lets editors edit the content of the block freely by using the Online Editor, the same as the one used by the Rich Text field type. The user just needs to drag and drop the block onto the page and can then jump straight to using all the features available in the Online Editor.

The content editors create is only available on the page they are working on. (Please note that content created using the Rich Text Block will not be stored as a content item and therefore cannot be reused in different locations).

This means editors can produce content for pages without dealing with additional content items or choosing which content type to use and where to store them. Instead, editors can work directly on the page, without all the extra steps or questions.

As based on the already existing Online Editor, The Rich Text Block comes with all the editorial capabilities that are included with it such as styling, images, links, custom tags and tables. This allows editors to achieve much more than just simple headings or body text.

Let's take a quick look at how the Rich Text Block works.

Try this page in a modern browser.

Creating content in the Rich Text Block

It is important to note that the Rich Text Block can be customized and extended by developers. All customization regarding the online editor (i.e. configuring custom tags and styling) are done within the editor itself, which means it will be customized for the Rich Text Block but also for any field using the Rich Text field type.

When to use the Rich Text Block

It is helpful to use the Rich Text Block when you do not want to reuse the content you've created in different places across your website or elsewhere using APIs. In other word, it's good for content that is purely and only made for one specific page.

Conversely, if you do want to reuse the content you've produced, then we recommend using the Embed Block, which stores all content created as a content item in the content repository.

What to expect in the future

We are very excited about the upcoming release of eZ Platform v2.4. We believe that the Rich Text Block and other features will significantly improve the overall editorial experience. The Rich Text Block will be a great addition to the Page Builder, which was first introduced in v2.2.
In the upcoming weeks, we'll release a sneak peek at the workflow that is also expected to be shipped with v2.4. Until then, if you're interested or have any questions, please feel free to leave a comment here or on discuss.ezplatform.com and reach out to us, too, at productmanagement@ez.no.

15 Nov 2018 5:22pm GMT

05 Nov 2018

feedshare.ez.no > All forums (topics and replies)

Re: duplicate an existing content object

I have the same problem duplicate records for the same user in ezuser with the same status "published"

05 Nov 2018 9:12am GMT

02 Nov 2018

feedeZ News

The Week in Review: phasing out projects.ez.no, security advisories and More

News

Phasing out projects.ez.no

The community contribution corner, or better known as projects.ez.no, has been around for years. As a place for contributions e.g. extensions built for eZ Publish. With the development of eZ Platform, the successor to eZ Publish, this resource is at a point that it is no longer getting any contributions.

For this reason, eZ Systems is preparing to phase out projects.ez.no. We are currently at the stage of reaching out to individual project owners, to inform them through email about these plans. Part of phasing out this resource, is moving all of the project code to GitHub.

Note: projects.ez.no will be discontinued as of December 31, 2018. A month before this date, the site will be put in read-only mode to make sure no projects will be added anymore. Stay tuned for more news.

Today consumers not only expect, but demand, a great shopping experience! Attend our November 6th webinar and learn how to convert your customers by using great content. Register - https://t.co/jb7YcibXwU #commerce #webinar #ecommerce #ezplatform #ezsystems #cms #commercesolution pic.twitter.com/4zVs8Vv1cn

- eZ Systems (@eZSystems) October 30, 2018

Security Advisories

This week, two security advisories have been published. For details such as severity, affected versions and more, please check each advisory individually:

eZ Publish legacy releases

eZ Publish legacy v2017.12.4 and v2018.09.1 are released. One recent change worth noting to all is slight change to versioning. These 2017/2018 releases have until now had the internal version number v5.90.0-alpha1, as this was confusing this has now changed to make it easier to know roughly what version people are on (for exact versions always check with composer show).

Check the full details and overview of current version on our forum.

Feedback wanted: GraphQL and APIs, entry points into content?

Bertrand Dunogier from the Product team is looking for your feedback on GraphQL and APIs: "I'm working on our GraphQL API, and I'm currently researching about the entry points used to retrieve content. I'm mostly thinking of mobile or independent frontend apps (e.g. React or similar). If you have use-cases of what you would (like to) retrieve, and using which criteria (set of location ids, types...), I'd be very interested."

If you are interested in this topic, please leave your feedback on our forum, or on Slack.

Bertrand has a demo running, which is available here. This is running on a version referred to on GitHub. For documentation, please check:

In Other News:

Resources

Product Feedback

A few weeks ago we introduced a new channel on Slack where you can provide product feedback, apart from the existing channels. We are adding another way for you to provide product feedback, through the newly launched Product Feedback Portal, available at ezplatform.com/Product-Feedback.

This new Portal provides insight to what is already on the radar for Product Management. You can leave feedback to items already on this roadmap, or you can suggest something new.

How does it work? On the Portal, you will find 'tiles' with a topic title and description. Click on a tile and select 'Nice-to-have','Important' or 'Critical'. Once you select one of these options, you can also leave a comment, and finally your email. Or you can use the button on the top-right to provide feedback for something not listed on the Portal yet.

Question of the Week

Serhey Dolgushev posted on Slack, that they "are upgrading eZ Legacy 4.3 to latest eZ Platform." His challenge, and question, is which path to follow for upgrading eZ Publish 4.3 to the latest eZ Platform. Check the thread on Slack for details.

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

Social Media

Another amazing update of Kaliop Migration Bundle for #ezplatform is out. Release notes available at https://t.co/Kbks5aEdHw

- Gaetano Giunta (@gggeek) November 1, 2018

"Our next release is planned for end of December and it will be #eZPlatform v2.4. It will provide a collection of new capabilities focusing primarily on editorial teams." https://t.co/U09AvBbDg6 #roadmap #exclusiveinterview #ecommerce #CMS #innovation #technology @eZSystems pic.twitter.com/YcnFH7I6vL

- CMS-Connected (@cmsconnected) October 25, 2018

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: Myxi, CC)

02 Nov 2018 3:53pm GMT

19 Oct 2018

feedeZ News

The Week in Review: support eZ Platform through Hacktoberfest, eZ Platform 2.3.1 and More

News

[Webinar] Bridging the Gap Between Commerce and Content

Join us on October 24th, 2018 at 10:00am ET/ 3:00pm CET as eZ's Product Marketing Manager, Amit takes us on a tour of eZ Commerce.

What you'll learn: Live demo of eZ Commerce and its new features. Learn about the limitations of commerce solutions on the market possess and how a unified solution can be ideal for complex B2B projects. Who should attend: CMO, CTO/CIO, Marketer/Editors.

You can register here.

Support Open Source and eZ Platform, join Hacktoberfest 2018

Hacktoberfest is open to anyone in the open source ecosystem. You can sign up any time between October 1st and October 31st. What do you have to do? Sign up, and make five pull requests (PRs) between October 1st - 31st in any timezone, on any public repository.

Of course we welcome you to search for issues on our issue tracker, work on a solution, and make a pull request on one of our repo's on GitHub.

eZ Platform 2.3.1 released

eZ Platform 2.3.1 has been released, fixing several bugs. Check out the release notes to find out which bugs. As always, update your current installation using Composer, or download the release from our developer hub.

In Other News:

Resources

Discover eZ Platform v2.3

Last week we presented eZ Platform 2.3, the latest Fast Track release. The recording of this webinar is available on our YouTube channel.

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

Social Media

Liebe #eZPartner - registrieren Sie sich noch heute für DAS Event im Januar! Erfahren Sie jetzt mehr zum Veranstaltungsort, der Agenda und melden Sie sich an: https://t.co/K6FkgraDaG #eZPlatform #event #spain #software pic.twitter.com/kRAfnqqYfx

- eZ Systems DE (@eZSystemsDE) October 19, 2018

.@bdunogier on stage pour l'eZ Tech Day #ezplatform #ezpublish #cms #symfony #pagebuilder #content #gestiondecontenu pic.twitter.com/MDFIRRhi0Y

- eZSystemsFR (@eZSystemsFR) October 19, 2018

We are continuing the meetup with ezPlatform open source components presented by @phpanarchist pic.twitter.com/oEeJXVH6zz

- zgphp (@zgphp) October 18, 2018

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: Kmeron, CC)

19 Oct 2018 3:13pm GMT

05 Oct 2018

feedeZ News

The Week in Review: eZ Platform 2.3, Product Feedback Portal and More

News

eZ Platform 2.3 Available

The autumn release of eZ Platform v2.3 has arrived! This release introduces updated and new features, such as, a Content Scheduler Block, Image Asset field type, Form Builder, Personalization block and much more. Read the full announcement here.

Other notable releases include XmlText field type for eZ Platform and Legacy:

Webinar: Discover eZ Platform v2.3

Join us on October 10th, 2018 at 10:00 am ET/ 3:00 pm CET as Product Marketing Manager, Amit takes us on a tour of eZ Platform v2.3. What you'll learn:

Register now, and learn all about the new release!

Product Feedback

A few weeks ago we introduced a new channel on Slack where you can provide product feedback, apart from the existing channels. We are adding another way for you to provide product feedback, through the newly launched Product Feedback Portal, available at ezplatform.com/Product-Feedback.

This new Portal provides insight to what is already on the radar for Product Management. You can leave feedback to items already on this roadmap, or you can suggest something new.

How does it work? On the Portal, you will find 'tiles' with a topic title and description. Click on a tile and select 'Nice-to-have','Important' or 'Critical'. Once you select one of these options, you can also leave a comment, and finally your email. Or you can use the button on the top-right to provide feedback for something not listed on the Portal yet.

In Other News:

Resources

Symfony 3.4.16 Conflict

Symfony 3.4.16 has been added as conflicting version to ezplatform meta for composer updates as of October 2. Reported by Felix Laate on Slack, running a composer update can leave you with the following error:

"Type error: Argument 1 passed to Twig_Environment::addExtension() must implement interface Twig_ExtensionInterface, boolean given"

The solution is a downgrade with the following command: composer require symfony/symfony:3.4.15

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

Social Media

Our latest #ezpublish launch! https://t.co/ug4JevMyQf

- Mugo Web (@mugo) October 1, 2018

Another @WebSummerCamp is behind us. @ilukac and I stopped to evaluate what was done and what could be done better, which brought us to what makes a good conference in general.https://t.co/5bDvMMryrt ...#websc #javascript #php #symfony #ezplatform #ux #UserExperience #business

- Maja Nebes (@Maja_Nebes) October 3, 2018

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: Steve Snodgrass, CC)

05 Oct 2018 6:56pm GMT

04 Oct 2018

feedeZ News

Discover eZ Platform v2.3

Building and reusing Forms anywhere on the website

The first feature we are excited to introduce is the Form Builder. The Form Builder is making its much-anticipated return after being excluded in v2.2. The new Form Builder has been significantly improved. The user interface has been totally redesigned, offering better usability, and being decoupled from the Page Builder. The approach has also been changed, letting editors create forms outside of a page and reusing them in many ways, in many places. Finally, the new Form Builder embraces the eZ Content Repository in a way that developers should love; forms are built on top of a dedicated Field Type providing immediate benefits when it comes to things such as versioning, translations and more. Forms can still be embedded within the Page Builder using the Embed Page, even if we don't offer a dedicated Form Block (yet).

Let's take a quick look at how editors can create a form using the Form Builder interface:

Building a Form

To learn more about forms and how editors can create different versions and translations for forms, we suggest you read the following blog post: [Sneak Peek] How to create forms with the new Form Builder.

Plan, schedule and preview your content

Content planning for any type of website is never an easy task. Here at eZ, we try to simplify this process by providing editors with the capability to plan, schedule and preview their content. To help with this we are bringing back the Content Scheduler Block. We hope that this feature will assist the editorial team to program content updates more easily to their websites, whether they are online or offline. As you may recall, this block allows editors to schedule a collection of content and determine when it will appear in the block. Once editors define when they would like their content to air, they can manage the planned content using the content flow. The Content Scheduler Block is typically used by websites which feature many stories and content on their front pages. These types of websites also want a very granular and advanced way to manage this flow of content. This could be, for instance, a list of headlines on a magazine website, or a curated list of products on a commerce website.

Compared to the previous versions, this new Content Schedule Block provides much more flexibility for the editors to better control the flow of content. Let's take a quick look at how Content Scheduler Block works:

Content Scheduler Block

Defining the Visibility of Blocks

Scheduling changes is important, but you don't always need something as sophisticated as the Content Scheduler Block to do it. For instance, content items may not be changing all the time, but you may want to decide to activate or deactivate a major part of a page, let's say a call to action to a specific campaign, or the access to a very time-sensitive feature. For that, we have decided to introduce a new and simple feature to v2.3, called the Block Visibility Scheduler. The feature is available for any type of block (ex. Gallery, Embed, Personalization and more, including your custom block). The scheduler tab allows editors to configure the visibility of a block in advance, by selecting the dates when they want it to become visible or hidden on a page.

Here is a quick preview of the Block Visibility Scheduler:

Defining the visibility of block

To learn more about how we have improved scheduling changes on eZ Platform, we recommend you read the following blog post: [Sneak Peek] Improving scheduling changes on your website with eZ Platform Enterprise 2.3.

Navigate through the timeline to preview various website renderings

Scheduling content is only the first step to executing a great content strategy. For the editorial team to be productive in building high performing websites, they need to have the ability to control and manage events scheduled for the future. The Timeline can be looked at as a navigation tool in which editors can see all the events and actions scheduled. Editors can use the calendar or the timeline to preview how the page will look like at a specific date and time.

Here is a quick look at how the timeline function works:

Navigating on the timeline to preview events

Reusing images using the new Image Asset Field Type

Until now, it was not possible for an editor to reuse an image uploaded to the system when using the image field. This was a known limitation of eZ Publish and eZ Platform, which could be worked around by using the Relation Field Type, but this was very detrimental to the editorial experience. The new Image Asset Field Type is a new field type that can be used in any content type instead of using the old Image Field Type. Once an editor uploads an image to the Image Asset Field, it will automatically be stored in the media library as an Image Content Type and ready to be reused in different locations.

Let's look at how to upload an image to the Image Asset Field:

Creating a new Image Asset

This feature will be included in the open source edition. If you would like to learn more about the capabilities of this feature, then we recommend you read the following blog post: [Sneak Peek] Making Image Fields reusable.

Deliver personalized content defined by different scenarios

The Personalization Block is another feature for the Page Builder, that is making its return in v2.3 after missing out on the v2.2 release and the revamp of the Page Builder. . The functionality is the same as previously, but simply embracing the new Page Builder and embedding a few usability improvements. It allows editors to place into pages personalized content list delivered by eZ Personalization, our behavior-driven personalization service. To do that, the editor can select from a list of personalization scenarios in the service to decide which content should be proposed to the end-user.

Here is a preview of the personalization block:

Supporting multiple Time Zones

Often editors are distributed across different time zones and in the previous version of eZ Publish and eZ Platform, constant feedback was that all dates and time displayed within the tool were displaying the server time. This was very annoying for editors who were in different time zones than their server! We decided to remove this user experience flaw. Now editors can simply set the time zone they are working in and they will see any date and time adjusted for that time zone. To do this, editors can easily access this feature via the user preferences tab and select the time zone they are located in.

Here is a quick preview of the feature:

Changing a time zone

Improvements to the Universal Discovery Widget (UDW)

An additional improvement with eZ Platform V2.3, that may seem small but provides a great benefit to editors, is the multi-selection of content items in the Universal Discovery Widget (UDW). In the past, editors needed to add content items separately. This made the editorial experience both tedious and annoying. Editors will be happy to learn that this improvement will reduce both the number of clicks required to select and add a content item, and the amount of time needed to build a webpage. In addition, we also improved the mono-selection of content by removing several clicks.

Here is a quick preview of this improvement:

Selecting Multiple Content Items

A few more worthy mentions

There are few more features that are worth mentioning which could be beneficial for editors and developers. First, I would like to thank our partners, Novactive, who have contributed a feature they developed named the Style Selector, inspired by eZ Publish capabilities. With this feature, editors will be able to apply various styles (predefined by their developers) to textual content within the Online Editor.

We also made some improvements to the U.I. consistency across the application and especially in the Content section in both View and Edit mode. We have updated breadcrumbs positioning across the UI, reinforcing navigational patterns for users. Regarding the Editing view, we have improved the layout interface in the Content section by improving the spacing among field types, as well as, styled form labels, and labels for Editing views within the Admin section.

As you may recall, in the last release we had begun the effort to add as many translations as possible to eZ Platform. We would like to thank everyone who has contributed to this initiative. Since launching this three months ago, we have added approximately 18 translations which are expected to be merged in v2.3. If you would like to take part in this translation effort, you can simply sign-up to Crowdin, a simple service offering a very helpful in-context translation interface. Feel free to contribute to our efforts here: https://crowdin.com/project/ezplatform.

eZ Platform v2.3 is available on ezplatform.com and via composer update. eZ Platform Enterprise Edition v2.3 is available for customers in their support portal. eZ platform Enterprise Edition v2.3 is available as a trial for partners in the partner portal. It is of course also available in eZ Platform Cloud. 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 for open source and the enterprise edition.

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

04 Oct 2018 7:31pm GMT

17 Sep 2018

feedshare.ez.no > All forums (topics and replies)

Migration from eZ Publish Community Project 2014.07 to 2018.6.1

Dear Community,

I'm wondering how to upgrade from

eZ Publish Community Project 2014.07

http://share.ez.no/downloads/downloads/ez-publish-community-project-2014.07

to

ezpublish-legacy 2018.6.1

https://github.com/ezsystems/ezpublish-legacy/releases/tag/v2018.06.1

Is there any documentation? When looking at the installation link in Git (http://doc.ez.no/eZ-Publish) I am only finding ressources on how to upgrade from 4.x. Which v4.x version corresponds with the community versioning system?

Any help greatly appreciated. Thanks.

Best,

Andreas

17 Sep 2018 1:34pm GMT

03 Aug 2018

feedshare.ez.no > All forums (topics and replies)

Re: Is it possible to an XML text block to ezflow blocks?

Has no one found a solution?

03 Aug 2018 3:49pm GMT

31 Jul 2018

feedshare.ez.no > All forums (topics and replies)

Re: runcrnjobs.php Mutex Stealing

Hi, I am having this problem with eZ Platform + Legacy Bridge. How can I resolve this problem as in PHP 7.2 the safe_mode directive does not exist anymore?

Thanks

31 Jul 2018 3:12pm GMT

25 Jul 2018

feedshare.ez.no > All forums (topics and replies)

Re: eZ Publish Knowledge Series: Editorial workflow with Object States

There are many problems with this workflow:

1)Object States are associated to Content Objects, not Content Object Versions.

Therefore the workflow only allows for content creation. I.e. once a content has been approved, The Bulk editors are not allowed to create a new version with 'Bulk edition' state.

2)There is no notification system. Are there any events the system can listen to to send notifications to next in line users?

25 Jul 2018 8:04am GMT

Re: Object State

Did you ever find a solution? I'm trying to implement a content approval workflow via Object States in eZ Platform v2 Community Edition(http://share.ez.no/learn/ez-publish/ez-publish-knowledge-series-editorial-workflow-with-object-states) but as you state above, once a content has been approved, its not possible to create a new version with state 'state_raw'.

Thanks

25 Jul 2018 7:57am GMT

02 Jul 2018

feedshare.ez.no > All forums (topics and replies)

Re: Custom attribute for tag with image.tpl

Got it !!!

extension/ebb/design/ebb/override/templates/embed/image.tpl

  {attribute_view_gui attribute=$object.data_map.image image_class=$object_parameters.size href=$link_parameters.href|ezurl target=$link_parameters.target}

Just add

  link_parameters=$link_parameters

02 Jul 2018 3:49pm GMT

Re: Custom attribute for tag with image.tpl

extension/ebb/design/ebb/templates/content/datatype/view/ezxmltags/link.tpl

Works fine, as long as a link is applied to a string only.

 ezurl('no')}"
        {if is_set($onclick)}   onclick="{$onclick}"    {/if}
        {if is_set($rel)}       rel="{$rel}"            {/if}
        {if is_set($atinternet_name)}       data-atinternet_name="{$atinternet_name}"            {/if}
        {if is_set($atinternet_advertising)}       data-atinternet_advertising="{$atinternet_advertising}"            {/if}
        {section show=$id} id="{$id}"{/section}
        {section show=$title} title="{$title}"{/section}
        {section show=$target} target="{$target}"{/section}
        {section show=ne($classification|trim,'')} class="{$classification|wash}"{/section}
    >
    {$content}

However, when a is applied to an image in xml content attribute, the tag is rendered by image.tpl rather than by link.tpl.

extension/ebb/design/ebb/templates/content/datatype/view/ezimage.tpl

 {*
@param eZContentObjectAttribute $attribute
@param string $image_class
@param string $css_class
@param string $alignment
@param bool   $link_to_image    Est ce que l'image affichée doit être un lien vers l'image originale. Si oui: écrase le href passé en paramètre.
@param string $href             URL du lien !!! AVEC les boubles-côtes !!!!
@param string $target
@param string $link_class
@param string $link_id
@param string $hspace
@param string $border_size
@param bool   $map
@param string $legende
*}
 
{$link_parameters|attribute(show,1)}{* Unknown template variable 'link_parameters' in namespace 'xmltagns:ContentView:ContentAttribute' *}
 
{if ezini( 'SiteSettings', 'SiteURL' )|contains('http://')}
    {def $site_url=ezini( 'SiteSettings', 'SiteURL')}
{else}
    {def $site_url=concat('http://', ezini( 'SiteSettings', 'SiteURL' ))}
{/if}
{default image_class=large
         css_class=false()
         alignment=false()
         link_to_image=false()
         href=false()
         target=false()
         hspace=false()
         border_size=0
         map=false()}
 
{let image_content=$attribute.content}
 
{section show=$image_content.is_valid}
 
    {let image=$image_content[$image_class]}
 
    {section show=$link_to_image}
        {let image_original=$image_content['original']}
        {set href=$image_original.url|ezroot}
        {/let}
    {/section}
    {switch match=$alignment}
    {case match='left'}
        
{/case} {case match='right'}
{/case} {case/} {/switch} {section show=$css_class}
wash}"> {/section} {def $texte_alternatif = ''} {if is_set($image.text)} {set $texte_alternatif = $image.text|strip_tags()|xmlwash()} {/if} {if is_set($legende)} {set $texte_alternatif = $legende|strip_tags()|xmlwash()} {/if} {section show=and( is_set( $image ), $image )} {section show=$href} {$href} {section show=and( is_set( $link_class ), $link_class )} class="{$link_class}"{/section} {section show=and( is_set( $link_id ), $link_id )} id="{$link_id}"{/section} {section show=$target} target="{$target}"{/section} > {/section} concat($site_url,$image.url|ezroot(no))}" width="{$image.width}" height="{$image.height}" {section show=$hspace}hspace="{$hspace}"{/section} style="border: {$border_size}px;" alt="{$texte_alternatif}" title="{$texte_alternatif}" {if $map} usemap="#map"{/if} /> {section show=$href} {/section} {/section} {section show=$css_class}
{/section} {switch match=$alignment} {case match='left'}
{/case} {case match='right'}

    {/case}
    {case/}
    {/switch}
 
    {/let}
 
{/section}
 
{/let}
 
{/default}

02 Jul 2018 3:27pm GMT

Custom attribute for tag with image.tpl

I have exactly the same problem as Don Ronaldo in his message: "Custom attribute for tag with image.tpl"

http://share.ez.no/forums/setup-design/custom-attribute-for-link-tag-with-image.tpl

Except my variable $link_parameters doesn't exist...

eZ Publish version 4.0.1

02 Jul 2018 3:25pm GMT

29 May 2018

feedshare.ez.no > All forums (topics and replies)

Re: User self edit.

Got it !

$adminUser = $this->repository->getUserService()->loadUser(14);
$currentUser = $this->repository->getUserService()->loadUser($userContent->id);
$this->repository->setCurrentUser($adminUser);
$draft = $contentService->createContentDraft($userContent->contentInfo);
$struct = $contentService->newContentUpdateStruct();
$struct->setField('popin_accepted', $value);
$contentService->updateContent($draft->versionInfo, $struct);
/*$userContent =*/ $contentService->publishVersion($draft->versionInfo);
$this->repository->setCurrentUser($currentUser);

29 May 2018 9:24am GMT

Re: User self edit.

If I give the rights to the users it works. But that's not an option.

29 May 2018 9:16am GMT

Re: User self edit.

I tried to handle it at the legacy module level.

$popinService = $container->get('mybundle.popin_service');
$curent_user = eZUser::currentUser();
$admin_user = eZUser::fetch(14);
eZUser::setCurrentlyLoggedInUser($admin_user, $admin_user->id());
try {
$data = $popinService->accept($contentObjectID, $curent_user->id());
} catch (Exception $e) {
echo $e->getMessage();
$data = false;
}
eZUser::setCurrentlyLoggedInUser($curent_user, $curent_user->id());

But without success

29 May 2018 8:44am GMT

User self edit.

Bonjour,

I have a problem with auto editing user account.

In a service, I have this piece of code that changes the current user's account.

$user = $this->repository->getCurrentUser();
$userContent = $contentService->loadContentByContentInfo($user->contentInfo);
$draft = $contentService->createContentDraft($userContent->contentInfo);
$struct = $contentService->newContentUpdateStruct();
$struct->setField('my_field', $my_new_value);
$contentService->updateContent($draft->versionInfo, $struct);
$contentService->publishVersion($draft->versionInfo);

And in response I have the following error 500:

> User does not have access to 'edit' 'content' with: contentId '11290'
500 Internal Server Error - UnauthorizedException

However, my user has the right to "user/selfedit".

On the other hand I do not see how to give him the right of edition on the contents of type user but only himself.

By the way, I would like to skip the rights management at the service level..

Note. My service is called from a legacy BO

29 May 2018 8:19am GMT

22 May 2018

feedshare.ez.no > All forums (topics and replies)

Re: Howto "jail" admin to a root node?

Hi guys, I know this is a very old thread, but just in cause it's still relevant: Legacy is not quite safe to use out of the box in this kind of multi-site scenario. Admins who can use the package system can upload PHP scripts, which can be used to gain access the admin should otherwise not have. If you can't trust your admins 100%, please disable the package system. See: http://share.ez.no/community-project/security-advisories/ezsa-2018-002-the-files-uploaded-via-packages-component-are-executable

22 May 2018 7:44am GMT

14 May 2018

feedshare.ez.no > All forums (topics and replies)

function attribute_edit_gui not working

Here is my code, I want set for input type "email" but it don't work, What i am doing wrong?

{foreach $object.contentobject_attributes as $lidx => $ContentObjectAttribute}

{switch match=$ContentObjectAttribute.contentclass_attribute_identifier}
{case match="email"} {set $attr='type="email"'} {/case}
{/switch}

{attribute_edit_gui attribute=$content_attributes[$lidx] attr=$attr}

{/foreach}

14 May 2018 8:03am GMT

10 May 2018

feedshare.ez.no > All forums (topics and replies)

Upload multiple files from ez publish 5.X. + form with collect information

Can anyone help me in this issue ? I have researched regarding this issue but couldn't find anything.

I have simple feedback form and i want that user to be able upload file.

Any links to DOC or suggest will be helpful for me.

I found this extension https://github.com/netgen/enhancedezbinaryfile, after enable this extension I'm able choose "Enhanced File" but on front page it give me this error "Could not find 'eZ\Publish\SPI\Persistence\Content\FieldValue\Converter*' with identifier 'enhancedezbinaryfile' (404)"

Any idea?

10 May 2018 1:03pm GMT

13 Oct 2011

feedshare.ez.no > Articles and Tutorials

Building native mobile applications with the eZ Publish REST API

eZ Publish is a Web Content Management System that provides a platform to publish content via any channel. Its powerful presentation engine enables you to create websites and pages that display your content in a variety of renderings. Its powerful API directly and simply integrates your content with any web-enabled application on any device, such as the iPad, iPhone, or an Android device, without ever interfering with, or impacting the platform itself.

At the end of this tutorial, you will have learnt the basics of mobile application development for both iOS and Android platforms, consuming content from eZ Publish. CMS-side adjustments for the mobile channel will be acquired too. This cheatsheet will help you leverage the multichannel capabilities of eZ Publish, and its REST API in future projects, in a more systematic fashion.

13 Oct 2011 2:21pm GMT

16 Aug 2011

feedshare.ez.no > Articles and Tutorials

Image Maps in ezwebin Banners

Beginners guide for learning how to use image maps in the ezwebin extension.

16 Aug 2011 12:40pm GMT

07 Jul 2011

feedshare.ez.no > Articles and Tutorials

Building mobile browser and hybrid applications with eZ Publish

eZ Publish is a Web Content Management System that provides a platform to publish content via any channel. Its powerful presentation engine enables you to create websites and pages that display your content in a variety of renderings. Its powerful API directly and simply integrates your content with any web-enabled application on any device, such as the iPad, iPhone, or an Android device, without ever interfering with, or impacting the platform itself.

At the end of this tutorial, you will have learnt the basics of mobile application development for both iOS and Android platforms, consuming content from eZ Publish. CMS-side adjustments for the mobile channel will be acquired too. This cheatsheet will help you leverage the multichannel capabilities of eZ Publish, and its REST API in future projects, in a more systematic fashion.

07 Jul 2011 1:29pm GMT

06 May 2011

feedshare.ez.no > Articles and Tutorials

eZ Publish 4.2011 Community (4.5) with Nginx and PHP-FPM on Debian 6 (“Squeeze”)

After completing this tutorial, you should have a working eZ Publish 4.2011 Community (or 4.5) installation running on a single Debian 6 server with the following features:

06 May 2011 4:45pm GMT

18 Apr 2011

feedshare.ez.no > Articles and Tutorials

Creating Custom Admin Modules

In this tutorial we will explore how to add custom modules and views to the CMS. By doing this you can extend the functionality of the back office to use your custom PHP to carry out various tasks. Once this tutorial is complete you should be comfortable with creating modules and views for any siteaccess with the CMS and be able to appreciate situations when creating custom modules and views would be suitable.

18 Apr 2011 9:42pm GMT

16 Mar 2011

feedshare.ez.no > Articles and Tutorials

Running eZ Publish daemons in shared virtual hosting environment

At the end of this tutorial, you should have enough knowledge for setting up the eZ Find Solr daemon, and ezodf (OpenOffice.org) conversion daemon in a shared virtual hosting environment.

16 Mar 2011 10:51am GMT

01 Mar 2011

feedshare.ez.no > Articles and Tutorials

How to contribute to eZ Publish using Git

At the end of this tutorial, you should be able to contribute to eZ Publish Community Project, eZ Publish's kernel developed by both eZ and the eZ Community. You will learn how to use git and github in the scope of this participation, and be given the bunch of best-practices to follow for smooth collaboration.

01 Mar 2011 9:07pm GMT

22 Feb 2011

feedshare.ez.no > Articles and Tutorials

Translating

At the end of this tutorial, you should be able to contribute to the eZ Publish Localization project using GIT. Localizing means adding new translations to eZ Publish, enhancing existing ones, and adding or enhancing locales (currencies, week days names, date formats, etc. ).

22 Feb 2011 10:53am GMT

11 Feb 2011

feedshare.ez.no > Articles and Tutorials

Transforming jQuery plugins into eZ publish extensions

In this tutorial we will see the main steps to transform a jQuery plugin into an eZ publish extension, in this case an eZ flow block.

11 Feb 2011 12:06pm GMT

24 Dec 2010

feedshare.ez.no > Articles and Tutorials

Extending eZ Publish’s REST API - Developer Preview #2

At the end of this tutorial, you will be able to embed your custom RESTful interface into eZ Publish, to be further consumed by any 3rd party-service :

24 Dec 2010 2:45pm GMT

10 Dec 2010

feedshare.ez.no > Articles and Tutorials

An Introduction to Developing eZ Publish Extensions

Most Content Management System requirements can be fulfilled by eZ Publish without any custom PHP coding. But sooner or later experienced eZ Publish implementers get to the point where a project needs some special functionality and it becomes necessary to develop extensions.

(This tutorial was initially published on 21/01/2008, and refreshed to match the 4.x series on 10/12/2010)

10 Dec 2010 9:24am GMT

09 Dec 2010

feedshare.ez.no > Articles and Tutorials

Creating a simple custom workflow event

This tutorial will guide you through the development of a simple eZ Publish workflow event. At the end of the tutorial, you should be able to create your own workflow event, configure a workflow that would execute the event and configure workflow triggers in the admin interface.

Note : the PDF version of this tutorial, as well as the downloadable extension are here.

09 Dec 2010 4:01pm GMT

18 Nov 2010

feedshare.ez.no > Articles and Tutorials

A Quick and Friendly Introduction to eZPersistentObject

In this tutorial we will learn how to use CRUDfeatures by extending eZPersistentObject class, so it will be possible to Create, Read, Update, and Delete objects in the database in a straightforward way, without writing SQL queries.

18 Nov 2010 5:11pm GMT

26 Oct 2010

feedshare.ez.no > Articles and Tutorials

Encapsulating e-mails for usability and spam protection

At the end of this tutorial you will have a new way of encapsulating e-mails avoiding crawlers to collect and use them as spam. Users at the frontend will have a well-known e-mail sequence to click thus avoiding confusion. Developers will not sacrifice usability versus spam-protection.

26 Oct 2010 8:15am GMT

18 Oct 2010

feedshare.ez.no > Articles and Tutorials

Fetching User Objects with PHP - part 2

At the end of this tutorial you should be comfortable with exporting multiple users from PHP scripts into a external file using a cronjob. You should also be comfortable with filtering fetch statements in PHP.

18 Oct 2010 8:38am GMT

24 Sep 2010

feedshare.ez.no > Articles and Tutorials

Fetching User Objects with PHP - part 1

At the end of this tutorial you should be comfortable with exporting user information from PHP scripts.

24 Sep 2010 2:57pm GMT