08 Mar 2019

feedeZ News

[Sneak Peak] The Content Tree Strikes Back

How do we use it?

The Content Tree is accessible on the left menu (discovery bar) in the Content tab of the administration interface. Once selected, the Content Tree will be displayed and will allow editors to locate and access various content items in a matter of seconds. Since the content tree is constantly visible, editors can easily expand different parts of the tree (aka 'sub-trees') and be able to jump from one content item to another with the click of a button. This becomes extremely valuable when editors need to navigate through hundreds (or worse, thousands) of different content items.

Content Tree vs. other eZ navigation features

Besides the content tree, eZ Platform provides users multiple navigation options such as the UDW, bookmarks, and search. All four features can help the user find their content, but each feature serves a different purpose. The UDW is a tool for browsing, searching and selecting content. It is an effective navigation tool in the context of a specific operation on one content item (i.e. embedding content in block or editing the content item). The main constraint with UDW is that users want to see and navigate through the full content structure. With the UDW, the editor can only view and select one path. All the more reason why the content tree is great when the editor wants to locate a piece of content and visualize other paths at the same time.

The bookmarks feature helps editors easily find content they previously saved, knowing they would need them or would have to reuse them later, or in a frequent manner. Search on the other hand, let the editor find content just by looking for words and/or sentence that might be present in the various fields of the content regardless of where the content has been stored in the content repository. The editor may use different filters to optimize their results. Although these two last options allow editors to better streamline their work, they don't provide a complete view of the content structure or the flexibility to access different content views.

How can we improve an editor's performance using Content Tree?

Content Trees can become quite extensive and at times difficult to manage when an organization possesses millions of content items (ex. images, media, etc.). Take for instance a scenario in which an editor accesses a folder with 10,000 images. This can lead to a long page load time. To prevent this from occurring, we have introduced different parameters that can be set in order to better optimize and configure your content tree for better performance. For example, when an editor expands the content tree, the system will not be required to upload thousands of images. The developer can define for the project the specific parameters (# of sub-items under the container, maximum # items that can load, the depth of the tree, and what are the content type you want to exclude) in order to limit the number of items that will load every time.

What to expect in the future?

The Content Tree that will ship with v2.5 is only a first iteration. In the future, we plan to advance the performance of the tree by modifying how it requests the content repository, by moving from using REST queries to GraphQL queries. GraphQL will allow the tree branches to load faster which will provide a more efficient and satisfying editorial experience.

We are very excited about the upcoming release of eZ Platform v2.5 which will be supported for the long term (LTS). We believe that businesses will benefit substantially from this new version, such as improving content creation capabilities and providing developers with new ways to access content.

In the upcoming weeks, we will be releasing a sneak peek on the GraphQL query system, the integration of Webpack Encore, the inline custom tag and other novelties that are expected to be shipped with eZ Platform v2.5. 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. And of course, you can always reach out to us at productmanagement@ez.no.

08 Mar 2019 4:53pm GMT

07 Feb 2019

feedeZ News

Recapping eZ’s Global Partner Conference - Malaga 2019

Day 1

The first day's agenda on Thursday, January 24th was compact with updates revolving around eZ's Partner Program and product portfolio as well as sales and technical training on how to demo and sell eZ products. eZ's CEO, Morten Ingebrigtsen presented an overview of the company's performance in 2018 and shared updates on eZ's strategy and vision moving forward. He highlighted how eZ dedicated resources can better drive the partner program by introducing Global Partner Manager, Camilla Unger, and he announced the Customer Success team, led by Lars Eirik Rønning, to work more closely with customers.

At our partner meeting in Cologne last June, we announced that we were going to make some adjustments to our current partner program. eZ's Global Partner Manager, Camilla Unger was excited to now introduce these adjustments at the Malaga conference. The main reasons for these updates are to provide our partners with a partner program that brings them even more value. The additions to the program are mainly related to enablement and co-marketing activities with our partners. We are excited and ready to make 2019 a great year together with our partners!

Along with our updated eZ Partner Program, Camilla advanced our new Sales and Certification Program. During the presentation, it was great to see partners learn about our proposal and practice it in an interactive way. The amount of enthusiasm and positive spirit among our partners helped make our time together both productive and fun! We were thrilled to see so many leaving Malaga "sales certified." It was also the launch of our Annual Update Training, which mainly focused on the recent updates on our Long Term Supported Release. It was an intense day, perhaps more so for the partners with less experience with projects on eZ Platform version 2, but partners should be updated on the features coming with the next LTS.

Following the eZ partner channel update by Camilla, Chief Product Officer, Roland Benedetti, gave an overview of eZ's market positioning and product strategy moving forward. He presented consumers' expectations for a holistic user experience regardless of the channel they select to engage with a brand. Roland highlighted how eZ's unified solution approach helps businesses to take care of all their business processes and to meet customers' expectations as they progress in their purchasing journey.

Following Roland's presentation, partners split into business and technical tracks for further discussion.

Sales Training: How to Sell eZ

The business track, led by the product team, provided details on product capabilities and looked at different areas eZ platform is covering: content management, personalization, e-commerce and development capabilities, punctuated by demo and an interactive quiz. The sales training continued with mapping these capabilities with the different business scenarios and roles partners might encounter when offering eZ.

Sales in Practice Session

In the next session, Bertrand Maugain and Zamir Abdul elaborated to sales professionals how eZ, together with partners, should market and present the value proposition of eZ products in 2019. They also discussed the process of selling an eZ subscription according to various levels and criteria.

Afterwards, partners organized into groups for a fun, educational, and practical sales competition session. The first component of the competition required the different groups to map the value proposition to different user personas according to three sales scenarios: E-Commerce Driven Sales, Digital experience platform type of sales (content + commerce), and Content management driven sales. In the second part of the competition, partners pitched the eZ Platform for a project to a panel of executives. The panel determined the three finalists that would present in front of everyone. The fun and interactive simulation allowed partners to learn how to sell eZ according to real use cases.

Annual Update Training

On the developer track, Ramzi Arfaoui from the Professional Service Team kicked off the Annual Update Training with a 5-hour overview of the tremendous progress that has been made in eZ Platform version 2 in 2018. From v.2.0 to v.2.4 attendees were able to follow the progression in the latest releases from the smallest to the largest features. Partners received in-depth explanation on a few important features, e.g: custom style and tags, Content on the fly, Image place holder for dev environment (alternative to import GB images from prod to dev) and more.

Kevin DeJour from the PS Team also contributed to the Annual Update Training by introducing the new Page Builder and how eZ Platform delivers better UX with better usability and comfort for content creators.

In the afternoon session, Ramzi and Kevin demonstrated how to integrate the Symfony Workflow component and control content publishing on eZ Platform. Bertrand Dunogier, technical manager at eZ Systems, concluded the Annual Update Training by introducing the experimental package that brings GraphQL support to eZ Platform, ezsystems/ezplatform-graphql.

On Thursday evening we hosted a dinner and party for our partners at the Barcelo Hotel that included, great company, a flamenco show, and of course, food and drinks.

Day 2

On Friday, we began the day with a roadmap presentation, giving a state of the roadmap and showing in detail what to expect for eZ Platform v2.5 as well as what might come next. During this session we also had a look at the imminent release of eZ Commerce v2.5, going through the various new features brought to the e-Commerce add-on, which are for mostly focused towards B2B needs.

Following the roadmap session, we had a training workshop, "How to Demo eZ" from eZ's Product Marketing Manager, with Amit Gutin and Director of Customer Success, Lars Eirik Rønning. The session was compelling and went into great detail on how partners can better demo eZ Platform, eZ Commerce and their many capabilities.

How to Demo eZ Platform

This session began with understanding two typical use case scenarios for content management and commerce for which eZ would be a good fit. Amit then proceeded to the first demo session which focused on working with content in eZ Platform v2.4. The demo topic was: how to attract visitors to Norway. We created a gallery and demonstrated the multi-upload feature whereby images are automatically mapped to content objects in the system. Amit then looked at the editorial interface and created a sample article and showed how people can collaborate using the editorial workflow. Finally, the demo showed the page builder feature of eZ Platform where we built a sample page showing some of the block types offered by eZ Platform such as content list, form builder and scheduler block. He also demonstrated how administrative user can create content type and assign roles and permissions.

In the eZ Commerce demo, Amit demonstrated a wide range of B2B features. He began by demo-ing how the end user can easily find products, articles or different types of content by using the easy-to-use search engine. He also demonstrated how users can compare products in the shop before deciding on which products to purchase. For B2B users, he demo-ed how one can quickly reorder products by uploading a list to the quick order list or by purchasing product through the stored basket list. He then proceeded to show how shop admin can configure the shop to integrate a PIM and ERP system. Amit also showed how admin can use Customer Center to manage contact data, define employee roles and permissions, manage customers purchasing activity as well as ERP performance. He closed the session displaying the different e-commerce blocks that are included in the page builder (ex. product slider, best sellers and last viewed).

eZ Commerce introductory workshop

In this session, Ramzi took the attendees through a product tour Backend/Frontend demo and explained how Product and Content are managed in one Interface. Frank Dege, CTO at Silver Solutions, joined Ramzi in order to show an ERP Integration example with Microsoft Dynamics NAV and the Control Center of eZ Platform Backend. He also demo-ed how to import large catalogs from PIM and ERP and how to switch the shop between e-content and product created in eZ Platform.

eZ Platform Cloud Introductory workshop

In the afternoon, Jani Tarvainen from eZ Systems gave an overview on the features and tooling available for eZ Platform Cloud, our PaaS solution for hosting eZ Platform projects. The practical examples revealed not only how the system works, but also how it can support the development workflow without heavy investment into DevOps. Jani was followed by Gauthier Garnier from Platform.sh, our technical partner, describing the underlying infrastructure as well as the service levels available. After an in-depth look into technical and business offerings, Gauthier gave a sneak peek on some new features coming soon to all eZ Platform Cloud users: A new admin UI and a Public REST API for managing projects.

In the third and final section, Vidar Langseid from eZ Systems gave an introduction on the different methods of HTTP caching on eZ Platform Cloud. From the basic HTTP reverse proxy to Varnish (a recent addition to Platform.sh) to Fastly (a CDN with global presence) - eZ Platform Cloud is ready to support projects of all shapes and sizes.

Thank You

The 2019 Partner Conference was a special occasion because it marked our 20th anniversary. It was an important and opportune moment for us to recognize some of our partners and people that have been part of our family for a long time and who have contributed so much to our community. However, it is also important to thank all of our partners for their dedication and support. We are excited and committed to our Partner ecosystem and are looking forward to generating some great projects this year!

PARTNERS, thank you all for being a part of our ecosystem and for attending our 2019 Global Partner Conference in Malaga!

07 Feb 2019 9:28pm GMT

18 Jan 2019

feedeZ News

What do B2B customers need?

The must-have features for B2B shops

Ninety percent of B2B shoppers would say that they expect an "easy and fast shopping experience."

To satisfy their needs, here is a list of features that are indispensable for every B2B shop:

How to integrate B2B e-commerce features into your business processes

For organizations to succeed in meeting B2B customers' expectations, they must offer not only the fundamental features mentioned above but also additional capabilities.

These capabilities should include approval and workflow processes, budget management and price request functions, e.g. when customers want to negotiate individual prices for a large order. E-commerce solutions designed for the B2B sector usually offer such functionality in the form of standard modules or plugins out-of-the box.

To avoid additional costs, businesses should thoroughly examine all of their processes before selecting their e-commerce solution. This is especially crucial when setting up a new shopping system for your online store.

eZ Commerce offers customers a flexible modular design and a wide range of features. One of those modules is the Customer Center, a feature that maps customer-specific business processes and makes them available in the online shop. Large B2B customers, where many employees need access to the shop, can independently create and manage their employees as shop customers. Users then receive specific rights, e.g. access to certain product categories and budget limits in combination with approval processes.

The Customer Center also simplifies the work of the shop owner, since customers can manage their own contact data and employee shop access themselves. This data can be exchanged directly with the central ERP and is therefore always up-to-date.

In fact, as your online shop grows, your team can easily add new capabilities to meet your companies' requirements, such as an SEO add-on, automated personalization and much more.

However, in order to stand out, your shop needs to provide a unified solution that combines practical functions with an appealing design that is also rich with engaging content.

Bridging the gap between content and commerce

For B2B organizations to successfully win, retain and nurture customers, they need to begin delivering personalized experiences with relevant content anytime and anywhere.

Today, B2B customers are extremely digitally conscious and value customer experience more than the pricing of their products. Therefore, businesses should look to create and enable interactions that are engaging, differentiated and personalized to the individual at every step of the customer journey. For example, a business could create target-specific product information pages or special interest pages to address B2B customers personally.

Let's look at a use case of a manufacturer that produces screws and gaskets. He does not necessarily need to include high-quality images or craft a detailed story about the screws in order to drive sales.

However, he can build connection and trust with his customers by adding a short film on the home page that explains the company's history. Or he could include testimonials and examples of different projects where these screws were installed in the past. The more useful information the manufacturer provides, the more likely his consumers will make an informed decision on whether or not they will buy the screws and gaskets from his shop.

To achieve all this and grow your business, you will need a CMS to maintain both the marketing website and e-commerce shop. This integration should be one of the key elements you consider when choosing your e-commerce software.

Modern e-commerce solutions should have a full-featured CMS directly on board to link products and content directly together. eZ Commerce is a full-featured content and commerce solution, perfect for advanced commerce and B2B projects. To learn more about eZ Commerce, please visit www.ez.no/eZ-Commerce.

18 Jan 2019 3:52pm GMT

11 Jan 2019

feedeZ News

The Week in Review: Web Success Metrics, eZ Launchpad and More

News

Traffic, engagement, and revenue

In a guest blog, Peter Keung from Mugo Web, writes about the trio of web success metrics: traffic, engagement, and revenue.

"For most content-based websites, success comes down to a trio of critical metrics: traffic, engagement, and revenue. These success metrics can also be expressed as a conversion path: you drive traffic to your site via content and marketing strategies that engage your audience, and this converts to revenue via ads, sponsored content, paid subscriptions, or otherwise."

Read the full blog here.

Using eZ Launchpad with Platform.sh

Sébastien Morel from Novactive shares in a blog post how to use eZ Launchpad with Platform.sh. His blog is a step-by-step guide how to perform the install.

eZ Launchpad is a tool that will help you build an eZ Platform project on top of Docker in less than 5 minutes.

In Other News:

Resources

Packages on ezplatform.com

As of today, a small change has been made to ezplatform.com. In the top menu, Bundles has been renamed to Packages.

Along with this change come small enhancements such as filtering by category, search and sort. You are now also able to click on a package to see more details, and leave comments. The next enhancement will be for the community to submit their packages to this resource.

Question of the Week

Vincent Guyard posted the question about adding a policy to the policy list, on our forum. eZ's Adam Wójs replied with a link to our documentation about custom policies and PolicyProvider. Adam also shares more resources in his reply, including an example.

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

Social Media

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.

11 Jan 2019 5:28pm GMT

24 Dec 2018

feedeZ News

Traffic, engagement, and revenue: The trio of web success metrics

Unique audience engagement strategies

FindaTopDoc has two primary audiences: doctors and patients. It has been experimenting with ways to engage both of these audiences.

For patients

FindaTopDoc began as a site showcasing doctor profiles and enabling patients to rate their doctors after a visit. It also offered a medical library that provides in-depth information on a wide range of illnesses and ailments.

A more recent engagement strategy for patients has been the use of Facebook communities to drive traffic to the site. The communities are each focused around a medical issue, such as autism or celiac disease. "We share 10 to 15 articles in each community each week," says Siobhan O'Grady, COO at FindaTopDoc. "The articles drive traffic back to the site. Community members are commenting on the articles, visiting the site, and reading the articles. It's an engaged audience of people."

FindaTopDoc's newest patient feature, Patient Health Journeys, takes this engaged group of readers and invites them to become more active contributors to the site. "The goal is to convert some of them to bloggers," O'Grady says. Bloggers have the opportunity to share their stories and inspire others in their health journeys, connecting with a community of like-minded people.

For doctors

FindaTopDoc has also created features designed to engage doctors more directly. For example, for doctors who want to position themselves as online experts, FindaTopDoc offers the opportunity to create an to connect with patients through additional content and e-mail newsletters.

Another feature geared toward the needs of doctors is the TopDocToday section, which offers information for doctors in categories like reputation management, marketing, branding and exposure, medical equipment, and lifestyle.

For both patients and doctors

One of FindaTopDoc's most successful engagement strategies is a feature that provides value both for patients and doctors. Its questions and answers section enables patients to submit questions to be answered by doctors. Site visitors fill in a question submission form, which is then e-mailed to doctors specializing in the medical area related to the question.

The feature has generated more than 150 pieces of content per week for the site, which has contributed to the boost in traffic. But even more valuable is the engagement it's created both with patients and doctors. "It's building traffic and creating value -- to have highly engaged people like doctors who are participating in the site and creating content for us," says O'Grady. "We're getting a 5 percent response rate (from doctors), which is very high, and they're creating high quality content."

From engagement to revenue

FindaTopDoc's next goal is to convert its engaged audience into revenue. "A lot of focus has been on the engagement side, but we do foresee ad revenue growing," O'Grady says.

It's also created a service-based revenue stream, providing branding and social media for its doctor members. "We list them on the website, we provide review management services, and we do video production and social media branding packages, to give them more exposure."

As FindaTopDoc continues to grow, its audience of patients will have more opportunities to connect with doctors, and doctors will have more chances to position themselves as online experts in their field. "Doctors don't have time to be creating their own platforms," O'Grady says. "Our content brings patients to the doctors' profiles. We're continuously improving everything we offer our audiences."

24 Dec 2018 6:38pm GMT

22 Dec 2018

feedeZ News

The Week in Review: eZ Platform 2.4, Season Greetings and More

News

Happy Holidays

Everyone at eZ wishes you a Merry Christmas and a Happy New Year! Thank you for being part of our ecosystem. Together we make great things happen.

2018 has been a great year as we continued with a steady pace of eZ Platform releases, reaching near feature parity with eZ Publish. More exciting projects and events are on the horizon, the first one being our Partner event in Malaga, Spain. We hope to see you there in 2019!

Winter Release: eZ Platform v2.4

The winter release of eZ Platform v2.4 has arrived! This release introduces many exciting new features, including Editorial Workflow, Form Block, Rich Text Block, as well as improvements to the Online Editor and much more.

And just as a reminder (in case you missed it), this v2.4 release is a fast track release and not a long-term supported (LTS) release. The LTS release for version 2 is expected for later. To learn more about this change, check out this blogpost, eZ Platform v2.4 update.

Read the full announcement by Amit Golan-Gutin, Product Marketing Manager at eZ Systems.

You can download the release on ezplatform.com, or update your installation through composer. Release notes are available on GitHub, for the open source and enterprise edition. Full release notes are also available on our documentation site.

If you can't wait to have a look at eZ Platform 2.4, watch the recorded Webinar - Discovering eZ Platform 2.4:

Experimental package for GraphQL support

In this article, Bertrand Dunogier (Technical product manager at eZ), writes about the experimental package bringing GraphQL support to eZ Platform.

"GraphQL, designed by Facebook, is foreseen as one of the key technologies for next year and is becoming a cornerstone of the web. In our domain, Web Content Management, it surely is yet a new major step forward for decoupled or headless CMS. In this video, you will discover how it was implemented for eZ Platform, and how to start using it today."

Read the full article here.

In Other News:

Resources

Restek eZ Dev Tools Bundle

Restek eZ Dev Tools Bundle is an eZ Platform bundle for developers building sites using the eZ Platform CMS. Find more details by Travis Raup on our forum. The Bundle itself is available on GitHub.

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

Social Media

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

- eZSystemsFR (@eZSystemsFR) December 6, 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.

22 Dec 2018 8:41am GMT

21 Dec 2018

feedeZ News

Winter Release: eZ Platform v2.4

Using the new Editorial Workflow

The most prominent feature of the eZ Platform Enterprise Edition v2.4 release is the new Editorial Workflow. The Editorial Workflow enables organizations to define processes that the content under creation must follow before being published. This feature can help ensure that the content being produced is high quality and has been reviewed and validated prior to being published, which can be very useful in large enterprises with many contributors as well as in domains which are highly regulated.

The Editorial Workflow is very simple to set up. Developers can easily create a workflow for any type of user, and administrators can then define and assign each user a set of roles and permissions during the process of creating and publishing content.

Here is a short video illustrating how the Editorial Workflow feature works:

To learn more about this feature, we recommend reading this blog post: [Sneak Peek] Configuring Editorial Workflows on eZ Platform.

Page Builder updates

As you all may recall, during our v2.2 release, we introduced a faster, better and friendlier Page Builder. The Page Builder was completely rebuilt and received a lot of positive feedback.

However, it was missing few essential blocks: namely, the Rich Text Block and the Form Block. We are happy to announce that both will now be available in v2.4.

Before we jump into more detail about these features, it's important to mention that we also have improved the overall design of the Page Builder. Editors will notice that the page, zones and block placeholders have a much better and usable design. Additionally, moving blocks within the page has been improved and will provide a better user experience.

Here is a preview of the improvements we've made to the Page Builder:

Moving blocks into defined zones

Edit rich content directly in the page with Rich Text Block

Editors can now insert rich text content directly in the Page Builder using the Rich Text Block. This is based on the regular Online Editor of eZ Platform and includes all its capabilities such as, including images, content embeds, links, styling and custom tags.

The Rich Text Block is a good option when editors would like to create new content that won't be reused anywhere else. In such cases, the Rich Text Block lets editors work way faster.

Also important to understand, the content created using the Rich Text Block will not be stored as a reusable content item in the content repository, hence it not being the best option if you plan on reusing that content later on.

To learn more, we suggest reading this blog post: [Sneak Peek] Creating Content on to the page using Rich Text Block.

Here is a video showing how the Rich Text Block works:

Embedding rich text in Rich Text Block

Working quickly with forms in the new Form Block

In the previous release, we introduced a new Form Builder in which users can easily create, manage and reuse forms anywhere on their website.

However, there was no dedicated Page Builder block that editors could use to quickly embed forms into.

In eZ Platform v2.4, we are happy to introduce the Form Block. It allows editors to quickly select existing forms that are stored in their content repository and place them into the page. Editors also have the option to create forms on the fly from the Universal Discovery Widget (UDW).

Let's take a quick look at how editors embed a form into the page using the Form Block:

Embedding forms in Form Block

Improved Online Editor

As mentioned, we've also worked on improving the design and usability of the online editor. The new online editor is lighter in color and not as prominent. Editors will notice that the toolbars size has been reduced and labels have been removed in order to better maximize the space on your screen and ultimately provide a better user experience.

Here is a comparison between the old vs. new online editor design:

Online Editor comparison

Another small, yet much-needed improvement, editors have now the possibility to add links to various images that are embedded in content. We also upgraded custom tags capabilities by allowing users the ability to write rich text directly into a custom tag. Additionally, editors can embed custom tags inside each other if needed.

Here is a quick look at the new capabilities of custom tags:

Embed rich text in custom tag

Lastly, it's now possible for editors to embed content inline in a rich text element (i.e. a list, paragraph, tables, etc.) when it was only possible in block elements until now.

Embed content inline

Improvements to the Admin Interface

An additional improvement that may seem small but provides a great benefit to editors: it's now possible to move and delete content items in bulk. This will reduce the number of clicks for editors.

Here is a quick preview of the feature:

Bulk delete of content items

We have also added an active delete modal window to notify the user when deleting a container with sub-items, that he will also delete the sub-items.

We also improved the search functionality: v2.4 brings a new subtree filter. Editors can now restrict the search to specific parts of the content repository. This is especially useful in multi-site configurations, as editors will be able to search more quickly for various content items. We also improved the design of the search interface to make it more readable and enables editors to increase the number of filters they want to use.

Here is a quick preview:

Filter by subtree

With v2.4, administrators will now be able to translate content types through the admin panel. Furthermore, these content type translations will be automatically showcased according to the preferred language of the browser. We expect this feature to provide a better and more consistent user experience for teams that are located in different countries. For example: If I have a team in France, their admin interface will be in French, and the content types they use will also be labeled in French. This was not the case until now, even if the main language of the system was English.

Here is a quick preview on how to translate content types:

Translating content types

We have also made some improvements to user permissions in relation to content types presented to the editor when they are creating content. Moving forward, an editor will only see the content types that she/he has the permission to create. This will remove the confusion of thinking that certain buttons are not working when in fact the editor does not have correct permissions to use them.

A few more worthy mentions

There are a few more features that are worth mentioning which could be beneficial for editors and developers. First, we have created a dedicated view for draft lists under the account user menu. This will make drafts more accessible for editors.

Dedicated view for drafts in admin U.I.

Additionally, a majority of users told us that the "load more" button in the sub-items list was slow and not user-friendly. Therefore, we decided to switch to a pagination system. We believe that this will simplify the work for editors. The number of displayed sub-items is now customizable in the user settings.

Pagination of sub-items

On another note, developers and system administrators will be able to regenerate the aliases of all content items in the system. This is very useful when deciding, for instance, on a new URL pattern.

Developers may recall that there was an issue with the literal tag when migrating from eZ Publish to eZ Platform. This issue has now been resolved in the migration script for v2.4. Literal tag is now converted to formatted text.

Another surprise we have in store is that administrators will be able to set password requirements for users, to enforce passwords to follow special rules such as "use of upper, lower case characters and at least one special character".

eZ Platform v2.4 also brings a major new feature for developers: the support of GraphQL, for now as an experimental independent package. GraphQL is a query language that exposes a schema over HTTP and allows developers to describe precisely what data they want to get from it.

This will certainly speed up and simplify things for developers on eZ Platform, especially when they want to use it in a decoupled mode or as a headless CMS. Developers will be able to write a unique query to easily retrieve any type of information stored in their content repository.

To learn more about this feature we recommend reading the blog post: [Sneak Peek] Experimental Package for GraphQL Support.

eZ Platform v2.4 is available on ezplatform.com and via composer update. eZ Platform Enterprise Edition v2.4 is available for customers in their support portal. eZ platform Enterprise Edition v2.4 is available as a trial for partners in the partner portal. It is of course also available on eZ Platform Cloud.

To see the full list of eZ Platform v2.4's 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 reach out to us, too, at productmanagement@ez.no

21 Dec 2018 7:23pm GMT

18 Dec 2018

feedeZ News

Experimental package for GraphQL support

Our implementation focuses on YOUR repository by exposing the content types you have modeled. In a unique query, you can easily retrieve the latest blog posts, thumbnails for their images, the author's name and email and the links to the blog posts:

{
  content
  {
    blogPosts(sortBy: [_dateModified, _desc]) {
      _url
      title
      author { name email }
      intro { html5 }
      image {
        alternativeText
        variation(identifier: small) { uri }
      }
    }
  }
}

The response will only contain the requested data, nothing more, nothing less.

The README file will guide you through the installation process. After installing, remember to generate the schema for your repository by running bin/console ezplatform:graphql:generate-schema, and head over to /graphiql to start exploring your content! If you want to test it without installing it, an online demo is available on eZ Platform Cloud.

We provide this feature today as an experimental package aside of the core platform v2.4 release. For convenience, the package is also activated on the demo distribution but is not yet in the core distribution. Our plan is to ship the package as a core component of eZ with the 2.5 release, scheduled for February 2018. It has so far been tested with eZ Platform 2.3 and 2.4 beta, but may work with earlier versions of eZ Platform 2.x.

The package will soon be migrated to the eZ infrastructure. In the meantime, the github issue tracker describes the planned features, several of which are already available in various branches (relay, mutations…). Feel free to report bugs or features!

18 Dec 2018 5:22pm GMT

17 Dec 2018

feedeZ News

Content and B2B Commerce

This paradox illustrates the problematic dichotomy between content and commerce. In 2018, if one of the world leaders in commerce chooses not to use its own solutions for its own content sites, then how would it expect its clients? This is the very problem addressed by the recent, meaningful acquisition of Magento by Adobe Systems Inc.

The publisher of a solid Content Management System could also effectively address this same problem by integrating its CMS with a commerce solution to deliver a unified content and commerce solution on the B2B market.

The first merit of such an integrated solution would be existing now, when there is a clear lack of integrated solutions, as testified by simply searching "content and commerce" on Google. Eventually, new, integrated solutions will certainly arise from the Adobe-Magento merger, but within an undefined territory, due to the complexity of integrating these applications and the ecosystem of each company.

This is one of the key characteristics of B2B commerce sites: their rich content. Take the website of Bürkert, a world leader in fluid measurement, control, and regulation. One product contains 30 variants that each bring 10 specification and compliance documents-and in four languages!

Furthermore, B2B clients are hungry for content. Will a client make an impulse purchase when procuring electro-pneumatic valves? Probably not. Instead, she will want to compare all variants under all facets. She will use a search engine that offers no less than 500 facets on the Bürkert site. She will also want to know the history, assets and latest news from her supplier. She will visit the institutional site that provides all content unified with commerce.

This is a key feature: A modern Content Management System must efficiently manage multiple sites. Across dozens of perfectly differentiated sites with individual front-ends, the client should be able to share infrastructure instances, content trees, roles and permissions, content databases, user back-office and the search engine.

Is efficient content management alone a sufficient justification to enter a complex market like B2B commerce? Probably not, because complex and critical processes play vital roles in B2B.

According to Forrester, B2B commerce will grow strongly, but selectively, in the automotive, electrical, electronics, mechanical and pharmaceutical industries, where very high service levels are imposed by very tightly integrated supply chains under very high security constraints.

Take again the Bürkert website example. When a client logs in, the site will access the ERP system and provide specific price lists and inventory levels with delivery terms and lead times. If a sales representative prepares a customized proposal for this client, she will obtain real time prices from the ERP and will validate her custom prices with sales and technical teams.

An Enterprise Content Management System already provides process automation via tools that can manage collaboration, planning, versions, translations, roles and permissions.

Integration with Enterprise Resource Planning (ERP), Product Information Management (PIM) and Client Relationship Management (CRM) is already implemented in the business level solution and in real time.

Better than pure open source, security is guaranteed by an Enterprise software publisher. To accommodate multiple user personae, back-office usage does not require technical skills and instead allows for rapid implementation and adoption of complex processes and minimizes time to market.

Therefore, there is great legitimacy for an Enterprise Content Management System publisher to make inroads into the complex, but promising B2B commerce market.


Are you interested to hear more about practical tips for content and commerce? Join our webinar on Jan 30, 2019 and learn more:

Webinar Registration

17 Dec 2018 3:01pm GMT

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

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

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