15 Dec 2017

feedeZ News

The Week in Review: Just Code with eZ Launchpad, eZ Platform v2 beta-3 and More

News

eZ Platform v2 beta-3 released

This week eZ Platform v2 beta-3 was released. You can find the release on GitHub and on ezplatform.com. Take this release for a spin and give us your feedback! Next up are the release candidate and the final release.

As you might have read in a previous announcement, the developer experience has been improved a lot with the v2 release. This is what some of our community members and developers said:

Douglas Hammond: "Can I just say how much I appreciate the admin ui v2 dev experience now. It is so much faster to implement and test changes vs v1. Smart choice ez! I know it's not a snazzy SPA but for admin it's great."

Edi Modrić: (after adding support for eZ Platform v2 in Netgen TagsBundle) "DX is definitely much better, it's all pretty much standard Symfony stuff, so no surprises there."

eZ Platform Forum gets its 100th user

This week Alex Wilson (antoligy) joined discuss.ezplatform.com as the 100th user. By doing so Alex won the giveaway and will be receiving a box filled with some cool eZ swag. Congrats Alex!

eZ Platform Cloud and eZ Launchpad: don't host, don't deploy, don't install: just code

Sébastien Morel, CTO and head of Novactive US, writes about your options as developer to set up a developer environment. Should you go with a 'traditional' stack, or Docker? What is your best option to improve your development time? In his article, Sébastien introduces eZ Launchpad which behaves as a wrapper between you and Docker to save you(r) time.

"When it comes to Developer eXperience, the most important factor is the time to first success. The success happens when you get your development environment working with all the services."

"Whether you want to initialize a new project or share an already existing one, eZ Launchpad has been built to optimize and simplify those two cases."

In Other News:

Resources

Community Releases

This week saw several release announcements by the community. The first one is by Netgen with eZ Platform Site API version 2.3 being released and the biggest new feature: relation filters.

Another release by Netgen is Netgen Remote Media for eZ Platform with Cloudinary support. "With Netgen Remote Media bundle you get the out-of-the-box support for image, video, and file management on the cloud, seamlessly integrated with eZ Platform."

Finally, Emmanuel Drouet announced the eZ UI Profile bundle, available on packagist. "This bundle offers an eZ Platform Interface to change your password. This bundle is extendable, so we can imagine many other features." Watch the YouTube video to see it in action.

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

Social Media

Internal workshop day at @netgentweets, @periklo presenting an idea for generic high level REST API on top of #ezplatform Site API pic.twitter.com/6LXIAenWZT

- Ivo Lukač (@ilukac) December 15, 2017

Missed our first look at eZ Platform v2?
We've recorded the webinar for you... Enjoy!https://t.co/Eoa70VEpVy
Send over questions/comments >> https://t.co/P9zpZmEuW0 #ezplatform pic.twitter.com/rvHIjBcont

- eZ Systems Nordics (@eZnordics) December 14, 2017

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

Find eZ at These Events

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

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

(Lead image credit: duncan c, CC)

15 Dec 2017 5:53pm GMT

14 Dec 2017

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

Re: eZ Platform image embed output escaped on macOS / OS X

Nice article, thanks!

14 Dec 2017 11:58am GMT

07 Dec 2017

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

Re: Steps to move from 5.4 to eZ Platform ?

Hi,

Are there any migration tools from 5.4 to eZ Platform now?

Thanks,

Oana

07 Dec 2017 3:39pm GMT

01 Dec 2017

feedeZ News

The Week in Review: Trees and Folders, Continuous Development and More

News

About Trees and Folders

Roland Benedetti, Chief Product Officer at eZ Systems, started a discussion about Trees and Folders in eZ Platform version 2. Roland is asking both developers and editors for feedback on what type of navigation is preferred. A horizontal folder browser, a classic tree or other? Do leave you feedback in this discussion and poll, if this is of interest to you.

eZ Conference 2018: To Hack, Squash Bugs, or?

A quick reminder on this topic, posted last week: eZ Conference 2018 will take place on June 5 to 7 2018 in Cologne, Germany. At previous conferences we (eZ Systems) organized Bug Squashing sessions, an eZ Dev Bar and a Hackathon (London 2017). For the next conference, we'd like to organize something a bit bigger. We want to hear your ideas, and most of all, if you would be interested in such an event.

Read more on ezplatform.com or head over to our forum and answer the poll directly.

Challenges of Implementing a Continuous Development Process

After learning about the Continuous Development Process in the previous blog post of the series, you are probably wondering what steps your business needs to take to implement an effective Continuous Development Process moving forward. This week, Amit Golan-Gutin (Product Marketing Manager at eZ Systems) continues.

"In this week's blog post we will cover the various problems your organization may face in integrating a continuous development process into your workflow, and how you can eliminate and overcome them. Let's begin by defining the significant challenges your organization will tackle while attempting to implement effective Continuous Integration (CI) and Continuous Delivery (CD) practices as well as the various tools that can be to your disposal."

Read the full blog post.

In Other News:

Resources

Reposting Security Issues

This week, eZ Crew member Gunnstein Tweeted about a very important topic: Security.

"Yesterday's nasty security bug in Mac OS illustrates the point of responsible disclosure: Give the vendor time to fix it before alerting bad faith actors about the hole."

If you find a security bug in eZ Platform or eZ Publish, please see doc.ez.no/Security Thanks!

Question of the Week

This week, Gaetano Giunta asked on Slack: "The official version of ezfind seems not to be getting a lot of love from ezsystems. What would you think of using putting our fork on Github and accepting PRs from the community? Or we could simply manage to get upstream to be a bit more active in merging open PRs."

Peter Keung from Mugo Web chimed in: "I would much prefer that the official eZ version gets some love, and promote some community members on that repo as relevant. Mugo also has our own fork, so it's easiest to agree on the official one being the eZ one."

The result: the Community Board will be setting up a small dedicated maintainer team for the 'official' ezfind repository. This will result in less forks, a combined effort and benefit for all in our community. Thank you Gaetano and Peter for bringing up this topic!

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

Social Media

#eZPlatform - Extending the #REST #API @Meetup @ramzi_ar eZ Platform Meetup Gruppe: https://t.co/b6br0u2Z8w pic.twitter.com/sD6EzEwP11

- eZ Systems DE (@eZSystemsDE) November 30, 2017

Are you an eZ partner attending our Partners Meeting in Barcelona, Jan 25-26?
Well good, now sign up for our Web Idol Competition!
You could WIN a weekend for 2 at the Hotel W Barcelona.https://t.co/Dd10rFc86g pic.twitter.com/UhuAe2lWYk

- eZ Systems (@eZSystems) November 30, 2017

Great to be here in Madrid at @The_Cocktail with our award winning long time @ezcommunity member @crevillo. pic.twitter.com/AZyZA5Bp1z

- Aleksander Farstad (@AleksFarstad) November 30, 2017

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

01 Dec 2017 6:21pm GMT

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

Render form from eZ Publish 5

Hi, i have small issue about rendering form, exactly i am rendering form but i can't get description value . it is sample how i am rendering form:

{{ form_start( form ) }} {{ form_errors( form ) }}
{% for form_child_key, form_child in form.children %}
This is label; {{ form_child.vars.label }}
and here i whant to render description liek this:
{{ form_child.vars.description }} but this is not working
{% endfor %}
{{ form_end(form) }}

01 Dec 2017 9:42am GMT

Re: Delete children objects where create data is less than “X” hour - eZ Publish 5

Thanks // Heath for lost your time for me and sorry for my delay message.

If be honest i did it before i see your post but i hope it will be helpful for others who will have issue like me .

Best regards!

01 Dec 2017 9:36am GMT

28 Nov 2017

feedeZ News

Challenges of Implementing a Continuous Development Process

In this week's blog post we will cover the various problems your organization may face in integrating a continuous development process into your workflow, and how you can eliminate and overcome them. Let's begin by defining the significant challenges your organization will tackle while attempting to implement effective Continuous Integration (CI) and Continuous Delivery (CD) practices as well as the various tools that can be to your disposal.

Knowledge Gap

The reason many organizations tend to stall in implementing such a process is that they do not have anybody in the organization that has the technical knowledge or experience to craft a proper CI/CD solution. Without proper guidance, it is difficult to establish best practices or even take the first steps in implementing it into your workflow. Reading up on these topics can help, but ultimately the best solution is to seek out and speak to experts in the field.

Another common issue that may arise as you begin learning more about this topic is the proper automation of the testing process. For example, how do I integrate automated testing into my CI/CD solution? Automation of code testing can be complex, and requires proper training and tools for your team. This process is a layer that is commonly a part of CI, and if not executed properly can lead to wasted resources and time for your organization. It is important to note that CI without automated testing can still be beneficial for your organization. You can always decide to implement automated testing at a later step if you are not ready for it yet.

Vendor Selection

There is a rising sea of competing vendors vying for the CI/CD space. You'll find ads in your inbox, on websites you visit, and hear various groups claiming in every corner of the web to have simplified the experience for the inexperienced. Landing on the right vendor, package, or provider requires an increasing amount of research and effort, and this can be off-putting to companies seeking to lay a foundation.

Selecting the proper tools is essential for the success of a continuous delivery process. Building and developing the CI/CD infrastructure in-house can be costly and very labor intensive. This can lead organizations to forget about building their solutions and applications themselves, ultimately result in the failure of integrating CD effectively.

Solution: Diligent research will help to clarify the differences between vendors to see which will best meet the needs of the organization. There are many options, but we can share some of the ones that we either use or have evaluated.

Buy In

Sometimes the value of CI/CD is not clear to all stakeholders or, worse yet-stakeholders have misinformation that skews their opinions and decisions.

  1. Lack of willingness to adopt a CI workflow in the development cycle: Team members may view CI as counterproductive. Since each member has a different responsibility, role, and priority, they may have a limited view on how continuous integration can benefit the collective. For example, a programmer wants to fix bugs in production rather than running their patch through the proper channels because he knows it will be quicker. However, CI is more productive because it allows the whole team to continuously check, test, and merge the code as they can easily spot problems early on that could lead to the failure of the project. Starting at the top, stakeholders need to be fully briefed on the benefits of CI/CD, and its positive impact on the organization.
  2. Partial buy-in due to confusion between CI and CD: Stopping at Continuous Integration and failing to adopt Continuous Delivery. It is vital to paint the full picture when pitching CI/CD to your stakeholders, so they understand the distinction between integrating code and deploying it. Continuous Integration is an essential precursor to continuously deploying your features, but the two are distinct processes that should be given equal consideration.

Alignment

When multiple options exist, multiple opinions can form and be entrenched amongst disparate stakeholders. Organizations that strictly enforce internal policies, such as manual approval and an excessive documentation processes, can hinder the adoption of their continuous integration process into the developers' workflow.

Solution: Communication, especially open communication with the goal of eliminating competing views, is the first step to achieving internal alignment.

Cost of Adoption

Organizations need to evaluate whether or not it is worthwhile for them to transition to a CI/CD practice and dedicating developers' hours to the process instead of doing day-to-day work. This issue of lost labor hours tends to arise in smaller organizations and can be daunting. Therefore, decision makers should weigh the advantages and disadvantages of implementing continuous integration versus maintaining the status quo.

Conclusion

Implementing a Continuous development process can be daunting, and a challenging task, but it is a journey worth exploring. There are many tools that can ease the process for your team, including various plugins offered online. The main business driver for implementing a continuous development process is to improve the productivity of delivering software. It will help you reduce costs and improve your time to market for new features, ultimately providing positive value to your organization and customers. Stay tuned for our next blog post and learn how CI/CD can be easily implemented utilizing eZ Platform Cloud.

28 Nov 2017 7:23pm GMT

26 Nov 2017

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

Re: URL aliases on Ez 4.7

Hello Again Samuel,

Apache (Web server) Mod Rewrite Rules are the best answer I can give here. I'm certain they can do what you need.

I hope this helps!

Cheers,
Heath

26 Nov 2017 5:59pm GMT

Re: Article text

Hello Mansi,

Welcome to the eZ Community!

eZ Platform is very much preferred over more simplistic bloging solutions as it is much more extensible.

Meaning you can do so much more than a basic blog one you get started.

I hope this helps!

Cheers,
Heath

26 Nov 2017 5:57pm GMT

24 Nov 2017

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

Kaliop/ezmigrationbundle and custom typefield

Hello,

i'm using ezmigrationbundle (kaliop).

When i use the generate command i have a .yml file with all my content class informations.

But if i use a custom typefield (enum), the "fieldsettings" property in my yml file is empty. But i have some data so it shouldn't be empty. The data is not stored in my contentclass_attribute table but in a ezenum table (externalData?).

I don't know what should i do to fix this. Do i need to edit the legacy converter ? the type.php or the value.php of my custom typefield ? How can i tell to kaliop bundle where to look for the data?

It's my first time with ezpublish and i am a little lost (i'm a new dev in this project). If you have an idea or a link to some doc which could help me, i will be gratefull.

Thanks :) !

24 Nov 2017 6:04pm GMT

feedeZ News

The Week in Review: eZ Platform V2, Hackathons and More

News

eZ Platform Version 2 Reaching Beta

Exciting news this week as Amit Golan-Gutin, Product Marketing Manager at eZ Systems, announced eZ Platform v2 beta.

"We are on the verge of our upcoming release of eZ Platform version 2 as we have released the first beta of 2.0 this week. We hosted a webinar yesterday to provide a sneak peek of what we have been working on for the past few months, especially for developers."

"If you're a developer in the eZ community, we invite you to do hands-on testing of this new beta release, and eventually contribute with some pull request to help improve it. For that, you can install the beta via composer or get it on https://ezplatform.com/#download-option."

Watch the webinar presented by Roland Benedetti and André Rømcke to get an inside look at this release.

eZ Conference 2018: To Hack, Squash Bugs, or?

eZ Conference 2018 will take place on June 5 to 7 2018 in Cologne, Germany. At previous conferences we (eZ Systems) organized Bug Squashing sessions, an eZ Dev Bar and a Hackathon (London 2017). For the next conference, we'd like to organize something a bit bigger. We want to hear your ideas, and most of all, if you would be interested in such an event.

Read more on ezplatform.com or head over to our forum and answer the poll directly.

In Other News:

Resources

Contributing to eZ Platform

With eZ Platform v2 announced just this week, we already received contributions by Douglas Hammond (wizhippo) and Jani Tarvainen (janit). Douglas submitted a pull request to add the Object State tab to location view, and Jani's pull request is about making v2 admin sidebar buttons sticky.

If you want to learn how you can contribute, read this documentation page. If you are missing information, or something is not clear on how to contribute, you can also improve our documentation.

PhpStorm licenses

A quick reminder to our community: we still have some free PhpStorm licenses available. Read my blog on how to obtain one!

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

Social Media

Are you an eZ partner? If so, you know you can't miss this!
RSVP for the eZ Partners Meeting - Jan 25-26, 2018 | Hotel W Barcelonahttps://t.co/kWWRem8zg0 pic.twitter.com/tVd0hAaRmw

- eZ Systems (@eZSystems) November 22, 2017

Added another gotcha on @kaliop eZ Migration Bundle tips thread on: case sensitive database names https://t.co/hfiFxOiz6B #ezplatform

- Jani Tarvainen (@velmu) November 20, 2017

Join us for our NYC DX #Meetup: Short Fuze, Big Bang! How to Personalize #CX to Drive Revenue
Thu, Nov 30 - 6:30pmhttps://t.co/PtHOzdCb9E pic.twitter.com/8RL0TIEqO5

- eZ Systems (@eZSystems) November 20, 2017

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

24 Nov 2017 5:23pm GMT

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

Sort fetch result by INDEX of select object, not it's value

Hi

I have a class with identifier "studiekatalog" and a select fiels "program_level".

I want the fetch to sort my result based on the INDEX of the selected value of program_level, not the textual value.

Any suggestion how to do this?

This is the template code I'm using topday - that is sorting based on the textual value og program_level:

$courses = fetch( 'ezfind', 'search', hash('query', '', 'filter', $filter, 'subtree_array', array( $subtree ), 'class_id', $studieclass, 'offset', $view_parameters.offset, 'limit', $page_limit, 'sort_by', hash(concat($studieclassobject.identifier,'/program_level'), 'asc', 'name', 'asc') ))}

24 Nov 2017 1:14pm GMT

23 Nov 2017

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

Re: Render relation objetcs on template twig

In your parent template:

 {{ render(controller(
     'MyWebSiteBundle:Article:getRelatedArticle',
      { 'id': 123, 'show':true  }
)) }}

https://symfony.com/doc/2.7/templating/embedding_controllers.html

23 Nov 2017 5:06pm GMT

URL aliases on Ez 4.7

Hi,

I'm running an ez publish v4.7 instance, and I wonder whether it's possible to perform the fallowing action.

I have several URLs:

I know it's possible to setup URL Aliases for nodes, but what about url with get parameters ?

How could I setup URL Aliases such as:

I'm not sure it's possible from the backoffice.

Except Rewrite Rules into the VirtualHost or htaccess... would there be another solution ?

Thank you

23 Nov 2017 2:30pm GMT

Re: get object path error in twig

Ha no, nothing to see.
I have an override rule:

 ezpublish:
    system:
        front_group:
            content_view:
                embed:
                    range:
                        template: "ClientFrontEndBundle:embed:range.html.twig"
                        controller: "ClientFrontEndBundle:Range:rangeViewContentEmbed"
                        match:
                            Identifier\ContentType: "range"

And in my controller I had:

 $contentService->loadContentByContentInfo( $contentId );

Instead of

 $contentService->loadContent( $contentId );

I would have appreciated an error message that indicates the error ...

23 Nov 2017 9:01am GMT

Re: get object path error in twig

I have a similar problem with:

 {{ render(controller("ez_content:viewContent", {
    'contentId': 620,
    'viewType': 'embed'
} )) }}

CRITICAL - Uncaught PHP Exception Twig_Error_Runtime: "An exception has been thrown during the rendering of a template ("Invalid or Empty Node passed to getItem constructor." )."

(620 is the ID of a content)

Community Project 2014.11

23 Nov 2017 8:37am GMT

22 Nov 2017

feedeZ News

eZ Platform Version 2 Reaching Beta

Our primary goal for the upcoming release of v2 is to make our software easier and faster to develop on. We sought to accomplish this by meeting the following requirements:

During the webinar, André Rømcke shared v2's progress which demonstrates some obvious strong performance improvements, thanks to the new U.I architecture and the adoption of Symfony 3.4 and PHP 7.1.

To learn more about eZ Platform v2 watch yesterday's webinar recording, where the following topics were addressed (be sure to listen to the Q&A at the very end):


If you're a developer in the eZ community, we invite you to do hands-on testing of this new beta release, and eventually contribute with some pull request to help improve it. For that, you can install the beta via composer or get it on https://ezplatform.com/#download-option.

If you have any comments or questions about this beta release, join the new forum at https://discuss.ezplatform.com or email us at productmanagement@ez.no.

22 Nov 2017 9:31pm GMT

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

Re: Article text

Thanks for the information Heath.

How far is EZ preferred over other Blogging sites.

I'd like to start my own blog. Suggestions appreciated.

22 Nov 2017 4:58am GMT

21 Nov 2017

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

Re: Set image in php

Community Project 2014.11

http://share.ez.no/forums/developer/public-api-updating-image-fields

https://doc.ez.no/display/EZP/The+Image+FieldType

21 Nov 2017 3:49pm GMT

Re: Set image in php

I also tested this technique:

 $filePath = '/tmp/image.jpg';
/** @var \eZ\Publish\Core\FieldType\Image\Value $imageValue */
$imageValue = $content->getFieldValue('image');
$imageValue->inputUri = $filePath;
$imageValue->alternativeText = '';
$imageValue->id = $filePath;
$objectUpdateStruct->setField('image', $imageValue);

21 Nov 2017 3:46pm GMT

Set image in php

I am on a command that saves images in image fields.

 $objectDraft = $this->contentService->createContentDraft($content->contentInfo);
$objectUpdateStruct = $this->contentService->newContentUpdateStruct();
$objectUpdateStruct->setField('image', '/tmp/image.jpg');
$objectDraft = $this->contentService->updateContent(
  $objectDraft->versionInfo,
  $objectUpdateStruct
);
$this->contentService->publishVersion($objectDraft->versionInfo);

The information seems well recorded.
But no img in the BO ...

   'id' => '2/6/6/4/4662-24-fre-FR/fa6f2a0e26769bde60eee426a19cf06e.jpg',
  'alternativeText' => '',
  'fileName' => 'fa6f2a0e26769bde60eee426a19cf06e.jpg',
  'fileSize' => 15898,
  'uri' => '/var/client/storage/images/2/6/6/4/4662-24-fre-FR/fa6f2a0e26769bde60eee426a19cf06e.jpg',
  'imageId' => '594-4662',
  'inputUri' => NULL,
  'width' => '300',
  'height' => '613',

21 Nov 2017 3:43pm GMT

feedeZ News

Why Organizations Choose eZ Publish / eZ Platform

"When we first started, we didn't know we needed a CMS," says Siobhan O'Grady, COO of FindaTopDoc, a doctor search and bookings site run by New York-based International Association of Healthcare Professionals. "We started with a very basic in-house solution consisting of various folders for organizing content, and we thought it would work. Then it started to get hairy."

O'Grady took several months to research content management systems. After crossing WordPress off her list because it wasn't robust enough for their content needs, she discovered eZ Publish / eZ Platform. Its implementation by big content brands like The Christian Science Monitor and Elle Magazine was a selling point. "This made me feel confident that it could handle large amounts of content."

O'Grady also wanted a CMS that could be customized to suit her specific needs. "I didn't want to be cornered into a system that didn't fit all of my needs. I wanted a system that allowed for customization. The most important thing for me was not to feel pigeonholed. I didn't want to build our site around their specs."

After working with Mugo Web for a couple of years, and with its new CMS in place, FindaTopDoc has become a startup success story-growing its traffic tenfold and nearly doubling its revenue in the last year alone. And now it's publishing and leveraging more than 1,000 pieces of new content every month.

How to choose your CMS

A lot has been written about how to choose a content management system, including our own take on the CMS selection process, wherein we recommend choosing your development team first, and letting them suggest a system that meets your needs.

It's a perspective echoed by many of our colleagues as well. "It's better to select the team you want to work with and let them make recommendations," says Sebastien Morel of Novactive.

"Some clients come to us and want Drupal or WordPress but they don't really have any arguments for their choice; it's just trendy to do it."

The fact is, most CMSes offer versions of the same core functionality:

So the choice of CMS should come down to factors other than a simple comparison of features; questions that relate more to your business strategy and goals.

"We try to take a strategic approach and talk about the content strategy, roadmap, and key performance indicators, and we aim to educate the customer on the long road," says Bard Farstad, co-founder and head of product innovation at eZ Systems. "If they're just looking for a simple site, I would suggest WordPress. But for bigger strategic goals, we can talk about that."

"Most people want longevity," Morel says. "You can do a project in Drupal, but with Drupal, you cannot migrate, you need to stick with the version you have. They release a new version every two years, but to get it you do have to start over with your website. Most people want something long-term."

Why choose eZ?

"Everything is much easier with eZ," said Lyne Gauthier, events manager at Giro, a transportation technology company based in Quebec. "Our main goal was to [have our end users] be able to achieve things as simply as possible without too much programming. Once Espace Courbe [our development team] explained the differences between some of the CMSes, it was obvious that the software to use was eZ."

If your development team recommends eZ Publish or eZ Platform, it's probably for these reasons:

"eZ Publish is a great CMS," says O'Grady. "As we've had success, our use of the eZ CMS has grown. Every week we meet with Mugo: We always need new functionality, and the system is customizable so we can change things as we go."

Looking for more reasons eZ could be a good match for you? Here are 7 reasons to choose eZ Publish / eZ Platform if content is key to your business.

21 Nov 2017 2:52am GMT

10 Nov 2017

feedeZ News

The Week in Review: Continuous Development, Futureproofing Media and More

News

Defining the Value of a Continuous Development Process

The first post by Amit Golan-Gutin, Product Marketing Manager at eZ Systems, in a blog series about continues development was published.

"At eZ we see great value in applying a proper software development processes-both on a team and on an organization level. We also believe it is vital to educate our teams, and our customers and partners on a continuous software development process and its benefits. In this blog series we will define the different components of a continuous development process, the benefits it provides, the challenges in implementing such process, and we will provide tools and guidance on how to implement it in your business. Let's begin by defining the different disciplines/approaches that play a role in a Continuous Development Process."

Read more on our blog.

Futureproofing Media Companies for Technological Change

Jamie Gavin, Multimedia Journalist for FIPP, interviewed Tushar Marwaha, Partner Relations Associate at eZ Systems.

"With change occurring at such a rapid pace in digital media, adaptability can increasingly be one of the keys to publisher success. We caught up with Tushar Marwaha, partner relations associate for eZ Systems, on the sidelines of the recent FIPP World Congress in London about the steps that their publisher and industry clients are taking to futureproof themselves for further technological change."

Read more on our blog.

Image manipulation with eZ Platform and Cloudinary

Sébastien Morel, Chief Technical Officer at Novactive US, writes about image manipulation with eZ Platform and Cloudinary.

"Content is king in a web or a mobile project. You always need images or videos with your content. Then you need to optimize them, store them in different adapted versions (known as variations), host them all, cache them and deliver them. But you don't want to reinvent the wheel. That's why we decided to create a plugin that can add Cloudinary on top of an existing eZ website smoothly, with almost no development required."

In his article, Sébastien explains more about the plugin, how it works, how to install it and provides some code examples.

Join our Forum, Win Cool eZ Swag

To celebrate our new forum, we will be giving away some cool eZ swag to the 100th new member who joins! We are closing in quickly on the 100th member, join today and try your luck to win a package of eZ branded items-t-shirt, mug, sticker and more.

Why did we launch this new forum? Read about it on ezplatform.com.

In Other News:

Resources

The Value of a Continuous Development Process

If you missed last week's webinar about the values of a continuous development process, be sure to check out the recording available on our YouTube channel.

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

Social Media

Come watch @andrerom speak about eZ Platform v2.#Developers #ez #ezplatform
RSVP: https://t.co/pHZwnmwi7n pic.twitter.com/xLTrukPbT6

- eZ Systems (@eZSystems) November 9, 2017

Started an open thread with tips for working with #eZPlatform database migrations with the @Kaliop Migrations Bundle https://t.co/qNa7AplKe0

- Jani Tarvainen (@velmu) November 7, 2017

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: Mélih, CC)

10 Nov 2017 6:05pm GMT

09 Nov 2017

feedeZ News

Futureproofing Media Companies for Technological Change

Founded in Norway in 1999, eZ Systems has more than 16 years' experience as a commercial open source technology provider. Within this time the company has witnessed a number of technological waves: as print has migrated to digital, online content has in-turn become more social, and now-in 2017-we see the beginnings of a new digital evolution beginning to take root, as advancements such as artificial intelligence, voice, and augmented and virtual reality are finding their way into mainstream media.

For eZ Systems futureproofing for technological change has always been part of the plan, as well as helping publishers to simplify and streamline the various technological processes they employ into a single platform. New technologies may come and go, but in an age of on-going change the real trick can be to maintain production consistency throughout. We began by asking Tushar to introduce us to the eZ Systems technology and its current role within the industry.

"As a content company we really work with publishers, banks, whoever it may be, to understand what their needs are at the end of the process," said Tushar. "We want to help them simplify the way they interact with the content, and of course the users. So the aim behind everything we do is to get the content right, get the structure right, and to help our clients adapt to future digital transformation. Therefore, it's about futureproofing content and dealing with change. In many ways, it's not about current change, because the technology was invented in 1999, and even then the thinking behind that was to design a technology that was built for the future."

In addition to technology, it's clear that a coherent strategy can be beneficial in a time of change. The software provider works in partnership with organisations, drawing upon their extensive experience, to help ensure that new software, and new practices, are implemented in the most efficient way.

"Right now we find that many companies, large organizations, and also publishers, are rethinking their strategy. This can include rethinking their architectural structure on the technical side. And they may have different systems integrated into one main system. So as a software provider, eZ Systems helps and advises in these areas, seeing ourselves as a business advisor also."

"Many publishers go directly into production mode and don't think about the technology. Or maybe they miss out this topic, or they use the technology they already have, or maybe there's no proper plan in place for end usage. So we work together with partners, we don't do projects on our own. The partners are really the drivers for us in terms of the projects and what we are required to deliver. Hence in the media sector we work with high profile international brands for example such as The Economist and Vogue, and we see ourselves as being there to provide the right technology at the end of the day and help them to succeed."

The key to this strategy is to put in place something for publishers that will allow them to continually adapt to upcoming change. With a myriad of industry changes now going on at macro level, media owners need to ensure that they are prepared for whatever may come their way, rather than simply reacting to the winds of change.

"I think we are at a point in media evolution where smart technology will be one of the driving forces of future growth. You want to attract users, or communicate with users, through every channel you can be in. And that's where the technology comes into play. So it's not just about the mobile screen, or Alexa, or smartwatches - you just can't imagine what's coming next. It could be that in the middle of 2018 a device comes up that makes all publishers sit up and say 'OK we have to be there, our target group will be looking at that medium and so we have to adapt to it'."

"The adaptation part is a big thing that we will see not only in 2018 or 2019, but over the coming years. The people, and the technology, and the strategy should all be adaptable to the needs and the consumption habits of the user. The publisher has so much to think about and already so many main areas of focus. They want to do their paid content of course, they want to have subscribers, traffic, they have to deliver interesting content to attract people. So this is where I personally see that the trend is going that you need to be active and present everywhere that you can."

09 Nov 2017 5:09pm GMT

08 Nov 2017

feedeZ News

Defining the Value of a Continuous Development Process

Continuous Integration (CI)

A fun piece of historical trivia on Continuous Integration is that it was a technique first introduced in 1991 by renowned software engineer Grady Booch in his book "The Booch Method." Today, CI is considered a cornerstone for Dev and DevOps teams.

Continuous Integration (CI) is best defined as a software development practice that dictates that all members of the development team must integrate their source code to a shared repository on a frequent basis. This leads to multiple integrations of code changes to the repository throughout the day; hence the name Continuous Integration. Depending on your technology stack, the build process involves tasks such as compiling the source code (if you use a compiled programming language), assembling the application-basically bringing the application to a state where it is ready to be installed and used. Each integration is then verified by an automated build which aims to detect any errors that may exist in the code such as missing components or wrong dependencies between components. The build process can also include automated testing of different kinds-from unit testing of the source code to performance testing and acceptance testing which improve quality even further. As a result, the development team knows if a build has been successful or not and developers receive feedback on their work, which allows them to detect bugs and issues quickly and early on.

Continuous Deployment (CD)

Continuous Deployment (CD) is a sub process in which anytime changes are made to the code, validated and ready, they are automatically deployed to the relevant environment-testing environment, production environment, and other environments. This process is automated and does not require the DevOps team code to go through building and managing adhoc the deployment operations and tools.

Continuous Delivery (CD)

Continuous Delivery (CD) is a broader engineering approach whose final goal-the delivery of the software-comes after the Continuous Integration process in the engineering cycle. Overall, Continuous Delivery is a software engineering process that insures the capability to release and deliver a new software or feature to any given environment at any given time. This means you have not only automated your building and testing process but also your release process. This automation allows you to deploy your application at a time that meets your business requirements while still leaving you with the ability to deploy your application at the push of a button or even automatically when a change in the code repository is indicated as validated. The process also maintains that you are continuously deploying small batches of code to your users at the staging, Quality Assurance (QA), User Acceptance Testing (UAT) and production environments for testing and review.

We can say that Continuous Delivery implies that the organization has already set up both a Continuous Integration and Continuous Deployment processes.

Benefits of a Continuous Development Process

The practices mentioned above allow the development team to focus more on planning and developing the applications they work on rather than on working on the underlying tools and processes or losing time on manual release processes or deployments. It ensures end users can quickly benefit from higher quality new features.

Improve Developer Productivity

Developers can focus on coding as they are provided a full development workflow. Developers can continuously receive feedback for their work from various stakeholders: customers, QA, product managers, and others.

Automate the Software Release Process

Developers can automate the building, testing and release process, making you dev team more efficient and cohesive.

Identify Bugs

Developers can quickly identify bugs in the code and address them early on through various tests that have been put in place prior to deployment.

Deliver Updates Faster

Continuous Delivery and Continuous Deployment provides the dev team with the capability to deliver applications and updates frequently and easily with a click of a button.

Summary and What to Expect Next

Continuous Development Process is a very broad practice and its implementation will vary according to an organization's needs, culture and technology stack and framework. In this blog post we have defined the different disciplines that compose a development process and highlighted their differences. If you are interested in learning more about this topic, I encourage you to check out the following resources:

In the next blog post of this series, we will address the challenges in trying to implement one of these practices. We will also discuss how these challenges can be overcome in order to implement a Continuous Development Process in your organization's workflow. Watch out for our next blog post next week!

08 Nov 2017 3:40am GMT

03 Nov 2017

feedeZ News

The Week in Review: eZ Platform 1.12, Win eZ Swag and More

News

eZ Platform 1.12.0 and 1.7.6 Now Available

This week Roland Benedetti, Chief Product Officer at eZ Systems, announced the general availability of eZ Platform 1.12.0 and 1.7.6.

"The team at eZ has been very busy lately. Before celebrating Halloween yesterday, we released our October Fast Track of eZ Platform, version 1.12, as well as a new maintenance release of our long term supported (LTS) version 1.7.6. So, whether you are on the conservative side-running our LTS-or on the innovative side-using the latest fast tracks, you should probably check it out!"

For full details on what these releases includes, such as improvements and fixes, read the release notes. These notes also include links to downloads and update instructions.

The eZ Platform Developer Hub Gets a New Forum

As announced last week, we have launched a new forum dedicated to eZ Platform. Join us on https://discuss.ezplatform.com/ with any questions or comments and help us preserve our knowledge and increase openness and transparency to all members in our ecosystem. Visit https://discuss.ezplatform.com/ and setup your account!

To celebrate our new forum, we will be giving away some cool eZ swag to the 100th new member who joins! The winner will be mailed a package of eZ branded items-t-shirt, mug, sticker and more. Let's get to 100 members quickly, setup your account today.
(We will check user registrations and contact the 100th member through e-mail)

In Other News:

Resources

Webinars

Continuous Development

This week there are two upcoming Webinars I would like to highlight. First is the webinar on the value of a continuous development process. This will take place on November 7 with guest speaker Robert Douglass - VP of Customer Success at Platform.sh. Check the details of what you will learn, who should attend and more.

eZ Platform v2

The second webinar is a first look at eZ Platform v2. Presented by André Rømcke, eZ's VP of Customer Success, you will learn more about productivity for developers, migration to eZ Platform v2 and more. You can join this webinar on November 21.

Question of the Week

Douglas Hammond aka wizhippo posted a question on our forum about config resolver site versus group priority: "Am I wrong in the expectation that the site should supersede the group?"

Douglas got confirmation from another member, and reported a bug on Jira. He then also submitted a pull request. An excellent example of a short and to-the-point question, resulting in a quick contribution to eZ Platform. Thank you Douglas!

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

Social Media

#ezlaunchpad 1.1.0 has been released. Enjoy #ezcommunity, see the updates here: https://t.co/3m947Yj0QA #justcode

- Sébastien Morel (@Plopix) October 31, 2017

Comment dit-on développeur au féminin ?
Chez @comtocode nous choisissons de ne pas conjuguer ce métier.
Say hello to Axelle ! pic.twitter.com/KxftGWTvpi

- Com to Code (@comtocode) November 3, 2017

Can´t wait to see the new Backend UI from #ezplatform #v2

- all2e GmbH (@all2e) October 30, 2017

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

03 Nov 2017 7:27pm 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