05 Oct 2018

feedeZ News

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

News

eZ Platform 2.3 Available

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

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

Webinar: Discover eZ Platform v2.3

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

Register now, and learn all about the new release!

Product Feedback

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

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

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

In Other News:

Resources

Symfony 3.4.16 Conflict

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

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

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

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

Social Media

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

- Mugo Web (@mugo) October 1, 2018

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

- Maja Nebes (@Maja_Nebes) October 3, 2018

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

Find eZ at These Events

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

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

(Lead image credit: Steve Snodgrass, CC)

05 Oct 2018 6:56pm GMT

04 Oct 2018

feedeZ News

Discover eZ Platform v2.3

Building and reusing Forms anywhere on the website

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

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

Building a Form

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

Plan, schedule and preview your content

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

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

Content Scheduler Block

Defining the Visibility of Blocks

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

Here is a quick preview of the Block Visibility Scheduler:

Defining the visibility of block

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

Navigate through the timeline to preview various website renderings

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

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

Navigating on the timeline to preview events

Reusing images using the new Image Asset Field Type

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

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

Creating a new Image Asset

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

Deliver personalized content defined by different scenarios

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

Here is a preview of the personalization block:

Supporting multiple Time Zones

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

Here is a quick preview of the feature:

Changing a time zone

Improvements to the Universal Discovery Widget (UDW)

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

Here is a quick preview of this improvement:

Selecting Multiple Content Items

A few more worthy mentions

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

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

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

eZ Platform v2.3 is available on ezplatform.com and via composer update. eZ Platform Enterprise Edition v2.3 is available for customers in their support portal. eZ platform Enterprise Edition v2.3 is available as a trial for partners in the partner portal. It is of course also available in eZ Platform Cloud. To see the full list of our new features, check out our release notes, as well as, the link to the list of changes on Github for open source and the enterprise edition.

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

04 Oct 2018 7:31pm GMT

25 Sep 2018

feedeZ News

[Sneak Peek] Making Image Fields reusable

Why this feature?

Until now, image fields within content types were managed using the Image field type. Honestly, this field type wasn't the most intuitive. It would store images in the content item and the image would not be reusable by the editor for any other mean than the original content item. This feature was something we needed to update, to allow users to reuse content. That is what the Image Asset field type aims at doing.

Now, let's dive in and discover more about the capabilities of the Image Asset field type and how it could be used in different user case scenarios.

Here is a simplified diagram of a use case of an editor creating an article with an Image Asset Field, to understand how this field type works.

[Diagram] - Creating an article with an Image Asset Field

Creating a new Image Asset

As you can see in this use case, editors will be able to add an Image Asset Field definition to any content type to manage images instead of using the old Image field type. In this example, the editor used the Article content type. The image uploaded in the field will be stored as an Image content type in the media library (or elsewhere, but the media library is the default), instead of in the article itself, and immediately available to others. Editors will then be able to easily reuse the image in other places. This will save editors time and will not require them to upload the same image twice. Note that the image is stored as an Image content type as a default configuration, but the system can be configured to store into different content types (as long as they use the Image field type), providing developers with more flexibility.

Selecting images from the content repository for image fields.

An additional benefit of the Image Asset field type that comes as a way of consequence is that, when users create new content, they won't always need to upload an image from their computer but will be able to browse and select an image directly from the media library, hence reusing content more easily. Let's have a look at how the interaction looks like:

Selecting an image asset from the content repository

What to expect in the future

In the future, we plan to create similar field types, such as Media Asset and File Asset. This will become a standard for managing field types based on binary files in eZ's content repository. The updates will be beneficial for both developers and marketers as this will become a consistent manner to upload, reuse and search assets.

We are also planning to create additional capabilities to this feature in further releases. One of them is a service that will identify potential duplicates and prevent the user from creating several copies of the same image. As mentioned previously, once an image is uploaded, it will be stored in the content repository under the media library. If an editor attempts at creating another image from the same image file, the system will be able to identify it and suggest the editor reuse an existing image instead of creating a duplicate in the media library. The benefit will be the repository that is better organized and content simpler to manage and reuse. Is that something that would be useful for you?

This Friday we will ship eZ Platform v2.3. We are very excited for this release and believe it will provide value both to our community and enterprise users. If you have any need, opinion or idea, of what would be helpful for you in the future, please drop us a note. Until then, if you're interested or have any questions, please feel free to leave a comment here or on discuss.ezplatform.com. Feel free to reach out to us, too, at productmanagement@ez.no.

25 Sep 2018 6:32pm GMT

21 Sep 2018

feedeZ News

The Week in Review: eZ Platform 2.3 Sneak Peek, Slack Changes and More

News

How to create forms with the new Form Builder

In an earlier sneak peek, Amit Golan Gutin, Product Marketing Manager at eZ, introduced improvements around scheduling changes on your website. This week Amit provides an insight into the new Form Builder which will also be part of eZ Platform 2.3.

"eZ Platform v2.3 is a mere two weeks away and is expected to reintroduce many useful features that were missing in the previous release. One of those prominent features is the form builder. The form builder will allow users to easily create, manage and reuse forms anywhere on their website. One of our goals was also to continue improving the editorial experience by enabling users to easily edit forms."

Read the full article on our blog.

Slack Channels Archived and Renamed

This week several unused channels on our Community Slack Workspace have been archived. Some channels were renamed, for instance #ezstudio-use to #ezplatform-enterprise and #i18n to #ezplatform-i18n. Finally, missing or incomplete channel Topics and Use descriptions were also corrected.

Reminder: Help us Translate eZ Platform

eZ Platform 2.3 will be released at the end of this month. If you are using eZ Platform in a multilingual environment, now would be the time to join our translation effort. Get your own language ready and shipped with 2.3!

We have setup a server running the demo, based on the latest version of eZ Platform. This server is shared with the public and enables in-context translation. All you need is an account on Crowdin.com and follow the tutorial shared here.

In Other News:

Resources

How to contribute to our documentation

With our Developer Documentation moved to http://doc.ezplatform.com, it is now easier for everyone to contribute through GitHub. So let's have a look at how to do this.

You can visit the Documentation repository on GitHub, find the corresponding *.md files and make your suggestions there. Or follow your regular Git workflow cloning the repository and contributing to the documentation. Other methods could be submitting a Jira issue, posting your suggestions on our dedicated Slack doc channel or contacting the Doc Team via email. To get the full details on all these options, check out our contributing to documentation page.

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

Social Media

#ezplatform #ezcommunity @sunpietro from @eZSystems talks about how we moved away from YUI in favor of React in eZ Platform 2.x @meetjs pic.twitter.com/RL5H11VPhT

- Andrew Longosz (@andrew_longosz) September 19, 2018

Gewinne ein #Ticket für die #Symfony_Live Berlin! Nimm an unserem #eZPlatform #Meetup am 27. September in Köln teil und sichere Dir eine doppelte #Chance auf ein Tagesticket! Jetzt zusagen: https://t.co/UMPBnpsnmw #symfony #php #cms #developer #editor pic.twitter.com/yXq0GajKig

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

We're in San Francisco tonight with @magento, @JNJcares, and @eZSystems sharing how to deliver value faster through open source and cloud-driven development. Thank you @DocuSign for hosting us! pic.twitter.com/dVOyWT8Ccp

- Platform.sh (@platformsh) September 19, 2018

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

Find eZ at These Events

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

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

(Lead image credit: Tom Ishida, CC)

21 Sep 2018 6:15pm GMT

20 Sep 2018

feedeZ News

[Sneak Peek] How to create forms with the new Form Builder

What problems are we trying to solve?

Our previous Form Builder was a part of the landing page manager from 1.7 LTS to v2. When we introduced our Page Builder with v2.2 to replace the landing page manager, we on-purposely decoupled the Form Builder from it and did not redevelop it. Now is the time to bring back this feature as a standalone part of our product, while improving some of its weaknesses the previous version possessed.

The first limitation was that editors did not have the ability to reuse forms at different places. Each time editors needed to create a new form for different pages, which can be very annoying and time-consuming. This was due to forms being thought of as blocks within pages, without the ability to reuse them across different pages.

Re-using forms was identified as an important need for editors. Hence, we decided to build a user interface dedicated to that purpose. Users now have a full-screen mode, which will make it easier for them to edit compared to when they needed to edit a form as a block within a page in the Page Builder.

Besides removing this limitation, we also wanted to allow editors to manage translations, versions, and submissions. We will dive into these new capabilities later in the blog post. But until then let's better understand better the benefits that the Form Builder manager will provide to marketers, editors, and developers.

Developers will be pleased to discover that with the new form builder they will be able to easily customize and extend form fields. More importantly, they should be delighted to discover that we decided to re-use the content repository and build forms on top of it, as a field type. This way, they can easily create different form content types with different fields and then save/publish them at different places within the repository (even if we provide a default location, such as the Media library for media, they have full freedom on their repository organization).

Moving forward marketers and editors will have a much more intuitive and simpler interface to create forms. Since forms are decoupled from the page, users can now create forms ahead of time and reuse and embed them in different locations. They can quickly create a form by dragging and dropping different fields resulting in collecting information within seconds.

Creating a Form

Form Builder Interface

Drag and Drop Form Fields

Now let's dive in and discover more about the different capabilities of the Form Builder manager block:

Versioning forms

Since forms are now attached to a content type and managed as content items in the repository, users will be able to restore a previous version of a form or preview a draft before publishing the form.

Translating forms

Another great benefit of using content types for forms is that editors can now translate their forms into different languages when working on a multilingual site. They will also be able to manage form submissions by language.

Using content relations and other perks from the content repository

Now that forms are content items, editors can create relations between forms and other content items in the repository. It can help see how and where forms are used. This simplifies the process of embedding forms within the online editor. Editors can benefit from all the other perks coming along with the content repository, such as placing a form at multiple locations, using the flex workflow to get approval before publishing a form or publishing a form in the future.

Managing form submissions

We keep form submissions separate from the content repository. The data collected is stored in a separate database table. Submissions data is available to the editor or site administrator from the user interface, on the "submissions" tab, to let him view or download this data. The interface is simple and fast, and makes it handy when working with a lot of forms. In the future, we plan to create more capabilities that will allow editors to search and delete collected data, to improve further the way to support GDPR.

Stored Submissions

Form Submission

What to expect in the future

We are very excited for the upcoming release. We believe that the Form Builder and other features will significantly improve the editorial experience. The Form Builder block will also be a great addition to the page builder which was introduced in v2.2. It is important to remember that this is only the first iteration of this new feature, there are still many things we could improve and new capabilities we could add. In the future we have more updates in the plan, such as, "developing more out-of-the-box GDPR capabilities, providing webhook and potential connectors to integrate the form submissions with 3rd party systems, providing extension and customization capabilities to let users customize the Form Builder to build advanced features such as polls, surveys or others, and to include more fields. If you have any need, opinion or idea, of what would be helpful for you in the future, please drop us a note.

Next week we will provide a sneak peek at the image asset field type that is also expected to be shipped with v2.3. Until then, if you're interested or have any questions, please feel free to leave a comment here or on discuss.ezplatform.com. Feel free to reach out to us, too, at productmanagement@ez.no.

20 Sep 2018 3:05pm 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

07 Sep 2018

feedeZ News

The Week in Review: Translations, Product Feedback and More

News

Help us Translate eZ Platform

eZ Platform 2.3 will be released at the end of this month. If you are using eZ Platform in a multilingual environment, now would be the time to join our translation effort. Get your own language ready and shipped with 2.3!

We have setup a server running the demo, based on the latest version of eZ Platform. This server is shared with the public and enables in-context translation. All you need is an account on Crowdin.com and follow the tutorial shared here.

Improving our Product Feedback Channels

This week a new channels was added to our Community Slack workspace, called #product-feedback. If you have feedback on current features available in eZ Platform, or think we should add a feature on the roadmap which is not yet available in eZ Platform, do leave a message in this channel. Adding a clear use case will help!

This new channel is monitored by the Product team of eZ. Your feedback will become available within an internal tool used by the Product team. Stay tuned for more news on this topic, as we are planning more additions to our feedback channel in general.

Reminder: CMS Critic Award Nominations

The CMS Critic Award nominations are open again. In 2016 we won the award for Best Enterprise CMS, and in 2017 we were runner up in the same category with eZ Platform. Head over the the CMS Critic website to vote for eZ Platform!

All you need to do is enter your e-mail, put "eZ Platform, Best Enterprise CMS" under solution and provide the reason for which you think we deserve this award.

In Other News:

Resources

Simple RSS and Translation Command

Nothing better than Community Members sharing their work. This week Rémy shared two pieces of his work. The first one being an RSS Bundle which allows you to get the X most recent Articles under the content.tree_root.location_id of the siteaccess.

His second work is a script that allows you to create translations of content in a tree structure. Sébastien Morel replied to this with an existing Bundle by eZ Systems that lets you translate content using Google Translate

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

Social Media

Thank you all for another wonderful #websc! Especially to our terrific speakers and sponsors led by @awscloud & @eZSystems. Now for a wrap-up and the preparations for 2019 can officially commence #web #conference #rovinj pic.twitter.com/JhckPcm8w8

- Web Summer Camp (@WebSummerCamp) September 2, 2018

hey #symfony #sf #SanFrancisco community.Ready for a meetup in September? Trying to gather everyone. Here is a doodle https://t.co/yBpP9GRDip, discussion https://t.co/aoRgOWnkw9 let's meet! #ezcommunity #sylius #magento #prestashop #laravel #sulu #drupal #wordpress #cakephp #php pic.twitter.com/RVFuijhk9m

- Sébastien Morel (@Plopix) August 30, 2018
View this post on Instagram

The illustration for a Symfony full-stack framework. #illustration #drawing #ui #webdesign #landingpage #design #çizim #ibex #animal #web #instadraw

A post shared by Hakan Ertan (@hakan.ertann) on Sep 4, 2018 at 11:59am PDT

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

07 Sep 2018 6:48pm GMT

24 Aug 2018

feedeZ News

The Week in Review: Vote for eZ Platform, Sneak Peek eZ Platform 2.3 and More

News

CMS Critic Award Nominations

The CMS Critic Award nominations are open again. In 2016 we won the award for Best Enterprise CMS, and in 2017 we were runner up in the same category with eZ Platform. Head over the the CMS Critic website to vote for eZ Platform!

All you need to do is enter your e-mail, put "eZ Platform, Best Enterprise CMS" under solution and provide the reason for which you think we deserve this award.

Sneak Peek eZ Platform 2.3, Scheduling

eZ Platform 2.3 is due end of September. Amit Golan Gutin, Product Marketing Manager at eZ Systems, takes a sneak peek into one of the improved features, scheduling changes on your website.

"Previously, the Content Scheduler Block was called the Schedule Block. We decided to rename this feature to avoid any confusion of its purpose and functionality.

The Content Scheduler Block is for the Page Builder. When placed on the page, the Content Scheduler Block allows the editor to schedule when and which content will appear and move in the block, whether that be a news headline, new marketing campaign, new product release, or anything time sensitive."

Read the full article.

Feedback Requested

How can we avoid issues with Siteaccess settings on defaultValue() & defaultNull() usage?

"Currently in SiteAccess config system in eZ Platform, when out of the box bundled and thirdparty bundles define their own config which should be siteaccess aware, eZ Platform reuses Symfony's NodeBuilder system for allowing us to express the config we want to expose as siteaccess settings."

André Rømcke, VP Technical Services & Support at eZ Systems, poses the question: how can we improve DX and avoid this issues completely?

Read the full scope and explanation of these issues on our forum, and do leave feedback if you have an opinion on this!

Community Survey Closed

Thank you to everyone who participated in the Community Survey! We received a fair amount of response which will provide us with more than enough data to finalize the eZ Community Strategy. Stay tuned and read more on this topic in the Week in Review soon.

In Other News:

Resources

New to our Community?

If you are new to our Community, check out our Open Source page and learn which resources are available, how to join, and also how you can contribute to eZ Platform.

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

Social Media

Meet the speakers: @andrerom will talk about "Take your Http caching to the next level with xkey & Fastly" at #Symfony_Live London 2018 https://t.co/4Bq3YxrjpN We're very pleased to welcome Andre! Join us at the British #Symfony conference #PHP! pic.twitter.com/wlSBA0ZlAo

- Symfony Live (@symfony_live) August 8, 2018

[2/6] Our wonderful sponsors and friends have supported us through 8 years of the conference. Special thank you goes to our Platinum Sponsors - @awscloud, our first-time sponsor, and @eZSystems who have been with us ever since 2012.https://t.co/6IMPzSfn46#websc

- Web Summer Camp (@WebSummerCamp) August 21, 2018

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

Find eZ at These Events

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

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

(Lead image credit: Karsten Wentink, CC)

24 Aug 2018 4:00pm GMT

17 Aug 2018

feedeZ News

[Sneak Peek] Improving scheduling changes on your website with eZ Platform Enterprise 2.3

Content Scheduler Block Capabilities

Previously, the Content Scheduler Block was called the Schedule Block. We decided to rename this feature to avoid any confusion of its purpose and functionality.

The Content Scheduler Block is for the Page Builder. When placed on the page, the Content Scheduler Block allows the editor to schedule when and which content will appear and move in the block, whether that be a news headline, new marketing campaign, new product release, or anything time sensitive.

The Content Scheduler works very similarly to a regular content collection block. The main difference is when editors add content to the block, they can now choose when to add that content, whether that be right now or sometime in the future.

When content is added right away, it's added to the list of active content for the block. When content is added in the future, the editor needs to establish a date and time for when that content should "air," otherwise known as the "airtime."

When we reach airtime, the content will then be moved from the queue to the active list, pushing other content items further down in the block. To avoid an overflow of content, editors can now define a limit for the number of active content items.

For example, if an editor limits the number of active content items to 3 and the active list already shows 3 content items, then once a new content item is added, the last piece of content at the bottom of the list will be automatically pushed out of the list.

One thing we heard from eZ Platform 1.x users is that they wanted a simpler way to reorder items in the active list. We've now implemented a simple drag and drop function, like what can be done with the collection block.

Define block name and number of items in the Active list (display limit)

Add a content item to the queue with a specific airtime

Add several content items and some immediately visible (in the active list)

In the past, eZ Flow/Schedule Block users have utilized this feature in many ways. We received lots of feedback regarding different improvements that could be made. We plan on adding 2 new capabilities to the Content Scheduler Block in the future: pinning and swapping. Although we won't add them as part of v2.3, we hope to include them in v2.4. We also continue to welcome any feedback you may have about the Content Scheduler Block.

Looking ahead, what does "pinning" mean? Pinning a content item is when the editor forces a content item to stay in the same position and remain displayed on the website. If new content items are added to the block, then only the unpinned items will either move down the list or be pushed out.

The other future capability is called "swapping." Swapping is when the editor schedules a swap between one active content item and another inactive content item at a specific time and date. The new content item will then be placed in the queue until the scheduled time and date of the swap arrives.

Thanks to our users' feedback, the Content Scheduler Block features are now much simpler than previous versions. Specifically, the "overflow" feature (which let editors connect two Schedule Blocks together) has been removed.

Simply put, this feature was not very popular, and our users told us it was not bringing them much value. As ever, our goal is to always optimize as much as we can whenever and wherever we can.

Pinning a content item

Block Scheduler

The Block Scheduler is a new feature we're also introducing in v2.3. Unlike the Content Scheduler Block, which is a specific block, this feature will be available to every block configured on your project, including custom blocks.

With the Block Scheduler, an editor will be able to define the visibility of a block in advance by configuring the dates they would like the block to be visible or hidden from the page. The main benefit of this feature is that it makes things simpler for editors and saves them time when scheduling events.

Configuring the visibility of a block

In the future, we plan on introducing additional capabilities to the Block Scheduler. One capability we're thinking of developing allows editors to specify recurring visibility events. Just like you can define recurring events in a calendar, editors will also be able to define recurring visibility time slots on their site.

For example, an editor would be able to schedule a block so that it would be visible every day between 9 AM and 12 PM for the duration of one week.

Since we're waiting until after v2.3 to prioritize its development, we would love to hear any feedback about this feature or any other possible enhancements to block visibility.

Scheduling block to be visible from 9 AM - 12 PM

Timeline Feature

Similar to the Content Scheduler Block and the Block Scheduler features, the timeline is a unique feature that none of our competitors currently offer. This tool gives control to editors by providing information on what events are scheduled for their different pages.

The timeline functionality is simple, requiring the user to just select a date and/or time on the timeline or timeline calendar, in order to see all the events and actions that are scheduled. Users can also use the timeline to preview how the page will look at a specific time and date.

Compared to previous versions, the page timeline feature has been greatly improved. The timeline not only reacts to Content Scheduler Block events, but also to other scheduled events.

In other words, the timeline can indicate the following actions for editors:

In order to avoid a cluttered UI, the events' information is disclosed progressively, only showing the most relevant information (what and when). For more detailed information, we use tooltips, so that users can check with ease about the specific details of the event scheduled.

Finally, from the Developer Experience perspective, the timeline is also designed to provide developers with the ability to add custom events to the timeline when customizing and extending eZ Platform.

Page Timeline

Custom events on the timeline

Page timeline on the page builder

What to Expect Next?

We're confident that these new features will allow your editorial team to manage their content more efficiently and effortlessly.

We look forward to unveiling many more exciting features in this upcoming release at the end of September. We hope to include the new Form Builder as well as the new Personalization Block in the upcoming Enterprise Edition.

When it comes to the open source edition of eZ Platform, we are currently improving the Universal Discovery Widget (UDW); developing a new Image Asset field type that lets editors reuse images from Image fields; and continuously fixing bugs.

In the meantime, if you're interested or have any questions, please feel free to leave a comment here or on discuss.ezplatform.com. Feel free to reach out to us, too, at productmanagement@ez.no.

17 Aug 2018 2:59pm GMT

08 Aug 2018

feedeZ News

Implement complex and simple projects with flexible technology - we show you how! Meet us at dmexco, September 12-13.

Website conversions and traffic are most important to marketers, so they need to be able to use their content dynamically. For example, a schedule can be created for the automated publishing of various content using the eZ Platform Enterprise Edition. You can also customize this workflow in a few easy steps at any time.


We would like to tell you more about how you can increase your editorial productivity and reduce IT costs. Our portfolio also offers solutions in the areas of personalization, cloud hosting and e-commerce. In this previous blog post, we covered the whole overview with benefits for you.

Take the chance and meet us personally. Meet us and our partners comwrap, DIA and rocket-media on 12th and 13th September at dmexco, Cologne.

Hall 7.1 Stand D-060

Our partners will support you in the project implementation and together we will find your individual solution for your business success.
Some customers who already trust eZ:

Schedule your appointment with us here

08 Aug 2018 9:40am GMT

06 Aug 2018

feedeZ News

Content, commerce, cloud-hosting, personalization and more – product benefits in one overview. Meet us @dmexco 2018

eZ Platform as the Content Management Platform (CMS)

Learn more about the eZ Platform as an Open Source Edition and the premium version eZ Platform Enterprise Edition. You will learn how our partners comwrap, DIA and rocket-media use these solutions successfully for their customers so that they can offer a harmonious and conversion-optimized user experience at any time and across all devices. You will find us in Hall 7.1, Stand D-060 from September 12-13.

Your advantages:

eZ offers you the possibility to arrange an individual meeting at dmexco: Here you can directly schedule your personal appointment.

Download the eZ Platform Enterprise brochure now


eZ Personalization - Relevance is everything

Whether you run an online shop or simply want to increase your content engagement: providing relevant experiences to your visitors is fundamental to your business. With eZ Personalization your website visitors get:

Download the eZ Personalization brochure for merchants now or download the eZ Personalization brochure for publishers now


eZ Commerce - Improve your customer journey: From the first interest to the final order

eZ Commerce seamlessly adds e-commerce capabilities to eZ Platform, providing a more content-driven e-commerce solution for B2B and B2C businesses. This all-in-one platform features an easy to use interface for your content team that supports all the monetary and transactional aspects of an e-commerce website. And from your buyer's perspective, they are continuously engaged with relevant content for wherever they may be in their journey with you.

Download the eZ Commerce brochure now


eZ Platform Cloud - Accelerate your development

Improve your company's goals by accelerating development, reducing time-to-market, and providing an agile and flexible environment for developers. eZ Platform Cloud is a cloud hosting solution that offers our leading content management software eZ Platform in a platform-as-a-service approach.

Download the eZ Platform Cloud Brochure now


As you can see, our portfolio offers a great variety. This wide range gives us the opportunity to find an individual and suitable solution for your project success.

Let's talk about your business needs together with a coffee or cold drink and we will discuss how to successfully implement your project.

Customers who already trust us:

Schedule your appointment with us now

06 Aug 2018 8:15am 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

11 Apr 2018

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

Re: How to instruct eZ Publish 5 to work with relative URL on ezimage rendered images?

Hi, I am also interested

11 Apr 2018 7:44am 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