24 Apr 2015

feedPlanet PHP

PHP Files: An Introduction

Speaker: Jacques Woodcock @jacqueswoodcock Working with files in PHP can be a fun and a frustrating task; one you never know when you'll be asked to do. In this talk, we'll go over how to work with files and some of the most common built in functions to help accomplish your tasks.

The post PHP Files: An Introduction appeared first on Nomad PHP.

24 Apr 2015 9:01pm GMT

Getting rid of Redux Framework annoyances

Redux Framework is a nice option framework for WordPress theme and plugin developers, and probably it is one of the most used frameworks out there. However, it comes with a few annoyances that many peoples are complaining of. First one is their dashboard widget. There should be a hook to remove that from my theme. … Continue reading Getting rid of Redux Framework annoyances

24 Apr 2015 4:14pm GMT

Sending Emails in PHP with PHPMailer

PHPMailer is the most popular open source PHP library to send emails with. It was first released way back in 2001 and since then it has become a PHP developer's favorite way of sending emails programatically, beside a few other fan favorites like Swiftmailer.

Emails flying stock picture

In this article we'll talk about why you should use PHPMailer instead of PHP's mail() function and we'll show some code samples on how to use this library.

Is it an alternative to PHP's mail() function?

In most cases, it's an alternative to PHP's mail() function, but there are many other cases where the mail() function is simply not flexible enough to achieve what you need.

First of all, PHPMailer provides an object oriented interface, whereas mail() is not object oriented. PHP developers generally hate to create $headers strings while sending emails using the mail() function because they require a lot of escaping - PHPMailer makes this a breeze. Developers also need to write dirty code (escaping characters, encoding and formatting) to send attachments and html based emails when using the mail() function whereas PHPMailer makes this painless.

Continue reading %Sending Emails in PHP with PHPMailer%

24 Apr 2015 4:00pm GMT

feedDrupal.org aggregator

Forum One: Edge Toolkit: Staying Relevant in the Long Run

Launching a website is just the beginning of a process. Websites need nurturing and care over the long run to stay relevant and effective. This is even more true for a service or tool such as LibraryEdge.org. Why would users come back if they can only use the provided service once or can't see progress over time? And how can you put that love and care into the service if it is not self-funded?

This month, LibraryEdge.org released a number of changes to address just these issues.

Helping Libraries Stay Relevant

Before we dive into the release, here's a bit on the Edge Initiative.

With the changes created by modern technology, library systems need a way to stay both relevant and funded in the 21st century. A big part of solving that problem is developing public technology offerings. Even in the internet-connected age, many lower-income households don't have access to the technology needed to apply to jobs, sign up for health insurance, or file taxes, because they don't have personal computers and internet connections. So where can people go to use the technology necessary for these and other critical tasks? Libraries help bridge the gap with computers and internet access freely available to the public.

It's important that libraries stay open and are funded so their resources remain widely available. By helping library systems improve their "public access computers/computing," the Edge Initiative and its partners have made major strides in making sure libraries continue to be a valuable resource to our society.

That's where LibraryEdge.org comes in. The Edge Coalition and Forum One built LibraryEdge.org in 2013 as a tool for library systems to self-evaluate their public technology services through a comprehensive assessment - plus a series of tools and resources to help library systems improve their services.

New Functionality

Reassessment

The biggest feature update we recently launched was enabling libraries to retake the Assessment. They can see how they have improved and where they still need work compared to the previous year. To create a structure around how libraries can retake the Assessment, we built a new feature called Assessment Windows. This structure allows the state accounts to control when the libraries in their states can take the Assessment. States now have control over when their libraries conduct the Assessment and can track their libraries' goals and progress on Action Items. This feature allows states to more accurately assess the progress of their libraries and adapt their priorities and programming to align with library needs.

Edge State

Results Comparison

The Edge Toolkit was initially built to allow users to view their results online, along with providing downloadable PDF reports so libraries can easily share their results with their state legislatures and other interested parties. Now that libraries can have results for two assessments, we've updated the online results view and the PDFs. Libraries can now see a side-by-side comparison of their most recent results with their previous results.

table

Graphs

It's common knowledge that people retain more of what they see, so we've also visualized important pieces of the results data with new graphs. If a library has only taken the assessment once, then the charts will only display its highest and lowest scoring benchmarks. However, if they've taken the assessment a second time, they can also see bar graphs for the most improved and most regressed benchmarks.

graphs

Improved User Experience

Interviews

We made a number of enhancements based on feedback from libraries that have been using the tool for the past couple of years, as well as from interviews that we conducted with State Library Administrators. Starting with a series of interviews gave us great insight into how the tool was being used and what improvements were needed.

New Navigation

The added functionality of being able to retake the Assessment increased the level of complexity for the Edge Toolkit. So we redesigned the interface to guide users through this complex workflow. We split out the Toolkit into four sections: introduction/preparation, taking the assessment, reviewing your results, and taking action. This new workflow and navigation ensures a user is guided from one step to the next and is able to complete the assessment.

Notification Messages

Several dates and statuses affect a library system as they work through the assessment, such as how long they have to take it and whether it is open to be retaken. We've implemented notifications that inform the user of this information as they are guided through the workflow.

new

Automated Testing

When we release new features, we need to ensure other components on the site don't break. Testing this complex of a system can take a long time and will get expensive over the lifetime of the site if it's done manually. Furthermore, testing some sections or statuses involves taking a long assessment multiple times. In order to increase our efficiency and save time in our quality assurance efforts, we developed a suite of automated tests using Selenium.

What's Next for Edge

The updated LibraryEdge.org now allows libraries to assess their offerings again and again so they can see how they are improving. Additionally, we've built a paywall so Edge can be self-supporting and continue to provide this valuable service to libraries after current funding ends. The launch of this updated site will help Edge remain relevant to its users and, therefore, ensure libraries remain relevant to our communities.

24 Apr 2015 3:01pm GMT

Lullabot: Distributed Design

Design work is a lot of show-and-tell. It can be challenging to effectively communicate and collaborate on a distributed team. Join hostess Amber Matz, Lullabot Creative Director Jared Ponchot, Lullabot UX Designer Jen Witkowski, and Justin Harrell, Interactive Designer for Drupalize.Me, as they talk about the unique challenges, processes, and tools they use as part of a distributed team.

24 Apr 2015 1:27pm GMT

feedSymfony Blog

New in Symfony 2.7: Form and Validator Updates

The Form and Validator components are one of the largest Symfony components. In Symfony 2.7 we improved them by adding new features and deprecating some existing features.

Added checkDNS option to URL validator

Sarah Khalil

Contributed by
Sarah Khalil
in #12956.

The Url constraint validates that the given value is a valid URL string. In Symfony 2.7 a new checkDNS option has been added to also check whether the host referred in the URL is valid:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
namespace AppBundle\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Website
{
    /**
     * @Assert\Url(checkDNS = true)
     */
     protected $url;
}

Internally this option executes the following PHP code:

1
2
3
4
$host = parse_url($value, PHP_URL_HOST);
if (!checkdnsrr($host, 'ANY')) {
    // ... error
}

Renamed the precision option to scale

Wouter De Jong

Contributed by
Wouter De Jong
in #13717.

The precision option of the Number field type is a locale-specific setting that specifies how many decimals are allowed until the field rounds the submitted value. In Symfony 2.7 this option has been renamed to scale:

1
2
3
4
5
 // Symfony 2.6
$builder->add('length', 'number', array('precision' => 3));

// Symfony 2.7
$builder->add('length', 'number', array('scale' => 3));

Deprecated setDefaultOptions() in favor of configureOptions()

Peter Rehm

Contributed by
Peter Rehm
in #12891.

In Symfony 2.7, the setDefaultOptions() method of AbstractType and AbstractExtensionType has been deprecated in favor of the new configureOptions() method:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Symfony 2.6
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class TaskType extends AbstractType
{
    // ...
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'AppBundle\Entity\Task',
        ));
    }
}

// Symfony 2.7
use Symfony\Component\OptionsResolver\OptionsResolver;

class TaskType extends AbstractType
{
    // ...
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'AppBundle\Entity\Task',
        ));
    }
}

Added support for importing validation constraints from subdirectories

Jérôme Tamarelle

Contributed by
Jérôme Tamarelle
in #13855.

If your bundles contain a lot of entities or documents and you define their validation using YAML or XML format instead of annotations, the result may be a validation file too large to manage.

Symfony 2.7 adds support for loading any number of validation files from the Resources/config/validation/ subdirectory of your bundles:

1
2
3
4
5
6
7
8
9
your-bundle/
├── ...
└── Resources/
    └── config/
         └── validation
              ├── Author.yml
              ├── Category.yml
              ├── Comment.yml
              └── Post.yml

Added choice_translation_domain domain to avoid translating options

Abdellatif Ait boudad

Contributed by
Abdellatif Ait boudad
in #13651.

In Symfony 2.7, the ability to translate Doctrine type entries by the translator component is disabled by default, which results in a noticeable performance improvement. Enable this feature explicitly by setting to true the value of the new choice_translation_domain option:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Symfony 2.6
$form->add('products', 'entity', array(
    'class' => 'AppBundle/Entity/Product',
));

// Symfony 2.7
$form->add('products', 'entity', array(
    'class' => 'AppBundle/Entity/Product',
    'choice_translation_domain' => true,
));

The values of the choice_translation_domain option can be true (reuse the current translation domain), false (disable translation), null (uses the parent translation domain or the default domain) and a string which represents the exact translation domain to use.


Be trained by Symfony experts - 2015-04-27 Cologne - 2015-04-27 Cologne - 2015-04-29 Cologne

24 Apr 2015 1:17pm GMT

feedDrupal.org aggregator

Jim Birch: Drupal 7: Offsite Backups with Backup and Migrate

Coffee

At the time of this writing, just under 300,000 websites use the Drupal Backup and Migrate module. It is an great tool for moving databases from production back to staging and development servers, and it is an essential tool for automatic backups of the database and files of the production server.

About a year ago, Version 3.0 was released, which integrated the offsite functionality from another module, and brought additional functionality, like files and code back ups. This is what I would like to go through today in the steps below.

Why offsite backups?

I hope by now everyone has heard of the Backup 3-2-1 Rule. If you haven't, it is a good thing to strive for in all things digital. The rule mentions "In case your house burns down", but in our case, with web servers, there are a lot more risks. The server could get hacked. The developer or client could accidentally delete. The hosting company could go out of business. There are probably a lot more reasons that I sudder to think about!

Read more

24 Apr 2015 1:00pm GMT

23 Apr 2015

feedSymfony Blog

New in Symfony 2.7: Dependency Injection Improvements

The DependencyInjection component allows you to standardize and centralize the way objects are constructed in your PHP applications. This component is used to create the service container, which is the biggest contributor to the extensibility of the Symfony framework. Symfony 2.7 improves this component with new features but it also removes some of its current features.

Added an auto_alias compiler pass

Daniel Wehner

Contributed by
Daniel Wehner
in #12526.

This new feature emerged from the needs of the Drupal project. They define a series of related services like the following:

1
2
3
4
5
6
lock:
    class: Drupal\Core\Lock\Lock...
mysql.lock:
    class: Drupal\Core\Lock\Lock...
sqlite.lock:
    class: Drupal\Core\Lock\Lock...

When the site administrator sets the default_backend configuration option to mysql, the corresponding mysql.lock service should be automatically aliased to the generic lock service.

In Symfony 2.7 a new auto_alias compiler pass has been added to allow services to define aliases automatically based on the value of container parameters. You just need to tag your service with the new auto_alias tag and define the format of the alias (which can include any container parameter):

1
2
3
4
5
# app/config/services.yml
lock:
    class: Drupal\Core\Lock\Lock...
    tags:
        - { name: auto_alias, format: "%default_backend%.lock" }

Improved service inlining when using the XML dumper

Christian Flothmann

Contributed by
Christian Flothmann
in #14030.

In order to increase the application performance, the service container inlines services which are injected just once in the application if they are marked as private. When the cache gets built for an application's service container, the container itself is also dumped as an XML file (see appDevDebugProjectContainer.xml file in your application cache, for example).

However, this dump process failed in two cases: when you used a service configurator and when defining a private factory using the new factory syntax introduced in Symfony 2.6. These problems are now fixed in Symfony 2.7 and the XML dumper safely inlines any appropriate service.

Improved YAML service definition syntax

Martin Hasoň

Contributed by
Martin Hasoň
in #13892.

YAML is one of the three configuration formats that Symfony applications can use to define their services. In Symfony 2.6 and previous versions, a complex service definition using YAML format looked as follows:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# app/config/services.yml
services:
    manager:
        class:     AppBundle\Manager\UserManager
        arguments: [true]
        calls:
            - [setLogger, ["@logger"]]
            - [setClass, ["User"]]
        tags:
            -  { name: twig.extension, alias: user }

In Symfony 2.7, the YAML configuration syntax has been improved to allow using a more verbose and expressive service definition (you can of course keep using the previous concise format if you prefer it):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# app/config/services.yml
services:
    manager:
        class: AppBundle\Manager\UserManager
        arguments:
          - true
        calls:
          - method: setLogger
            arguments:
              - "@logger"
          - method: setClass
            arguments:
              - User
        tags:
          - name: manager
            alias: user

Deprecated synchronized services

Fabien Potencier

Contributed by
Fabien Potencier
in #13289.

In Symfony's service container, a service cannot depend on services from a narrower scope. For example, if you create a service and try to inject the request service, you will see a ScopeWideningInjectionException.

Symfony 2.3 introduced the concept of synchronized services as a way to solve this problem. That's why the request service is defined as synchronized:

1
2
3
4
5
services:
    request:
        scope: request
        synchronized: true
        # ...

Then in your service you can use setter injection to safely use this kind of synchronized services:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
namespace AppBundle\Mail;

use Symfony\Component\HttpFoundation\Request;

class Mailer
{
    protected $request;

    public function setRequest(Request $request = null)
    {
        $this->request = $request;
    }

    // ...
}
1
2
3
4
5
6
# app/config/services.yml
services:
    mailer:
        class: AppBundle\Mail\Mailer
        calls:
            - [setRequest, ["@?request"]]

However, the real problem is that the request is not a service but a value object. In Symfony 3.0, we will remove the request service from the container to fix the problem once and for all.

In addition, we have deprecated synchronized services in Symfony 2.7 because this feature is quite complex for something which is not really needed and was the wrong way to solve our problems. If your service needs the request service, use the request_stack service instead.


Be trained by Symfony experts - 2015-04-27 Cologne - 2015-04-27 Cologne - 2015-04-29 Cologne

23 Apr 2015 10:35am GMT

22 Apr 2015

feedSymfony Blog

New in Symfony 2.7: Choice form type refactorization

Bernhard Schussek

Contributed by
Bernhard Schussek
in #14050.

The Choice Form Type is one of the most advanced form types defined by Symfony. It's also one of the most important types, because a lot of other types inherit from it, such as EntityType, CountryType and LocaleType.

In Symfony 2.7 this form type has been completely refactored to support dynamic generation for labels, values, indexes and attributes. This is now possible thanks to the new options choice_label, choice_name, choice_value, choice_attr, group_by and choices_as_values.

Dynamic generation of choice labels

By default, the keys of the choices array are used as labels, but you can pass a callable to the choice_label option to generate them dynamically:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$builder->add('attending', 'choice', array(
    'choices' => array(
        'yes' => true,
        'no' => false,
        'maybe' => null,
    ),
    'choices_as_values' => true,
    'choice_label' => function ($allChoices, $currentChoiceKey) {
        return 'form.choice.'.$currentChoiceKey;
    },
));

Instead of a callable, you can also pass the name of the property to use as label:

1
2
3
4
5
6
7
8
9
$builder->add('attending', 'choice', array(
    'choices' => array(
        Status::getInstance(Status::YES),
        Status::getInstance(Status::NO),
        Status::getInstance(Status::MAYBE),
    ),
    'choices_as_values' => true,
    'choice_label' => 'displayName',
));

Dynamic generation of choice names and values

Use the choice_name option to generate the form name for each choice and the choice_value option to generate their string value:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$builder->add('attending', 'choice', array(
    'choices' => array(
        'Yes' => true,
        'No' => false,
        'Maybe' => null,
    ),
    'choices_as_values' => true,
    'choice_name' => function ($allChoices, $currentChoiceKey) {
        // use the labels as names
        return strtolower($currentChoiceKey);
    },
    'choice_value' => function ($allChoices, $currentChoiceKey) {
        if (null === $currentChoiceKey) {
            return 'null';
        }

        if (true === $currentChoiceKey) {
            return 'true';
        }

        return 'false';
    },
));

Instead of a callable, in these options you can also use the name of a property.

Dynamic generation of choice attributes

The choice_attr defines all the additional HTML attributes applied to each choice. This option allows to define its values using a simple array, which is ideal for simple choices:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$builder->add('attending', 'choice', array(
    'choices' => array(
        'Yes' => true,
        'No' => false,
        'Maybe' => null,
    ),
    'choices_as_values' => true,
    'choice_attr' => array(
        'Maybe' => array('class' => 'text-muted'),
    ),
));

When using more complex choices, it's probably a good idea to use a callable:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$builder->add('attending', 'choice', array(
    'choices' => array(
        'Yes' => true,
        'No' => false,
        'Maybe' => null,
    ),
    'choices_as_values' => true,
    'choice_attr' => function ($allChoices, $currentChoiceKey) {
        if (null === $currentChoiceKey) {
            return array('class' => 'text-muted');
        }
    },
));

Again, you can pass to this option a property path instead of an array or a callable.

Dynamic choice grouping

By default, choices are grouped using the same structure as provided by the choices option:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$builder->add('attending', 'choice', array(
    'choices' => array(
        'Decided' => array(
            'Yes' => true,
            'No' => false,
        ),
        'Undecided' => array(
            'Maybe' => null,
        ),
    ),
    'choices_as_values' => true,
));

The grouping of choices can also be generated dynamically using a callback or a property path with the group_by option:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$builder->add('attending', 'choice', array(
    'choices' => array(
        'Yes' => true,
        'No' => false,
        'Maybe' => null,
    ),
    'choices_as_values' => true,

    // grouping defined using a callback
    'group_by' => function ($allChoices, $currentChoiceKey) {
        if (null === $currentChoiceKey) {
            return 'Undecided';
        }

        return 'Decided';
    },
));

Dynamic generation of preferred choices

Lastly, the generation of the preferred choices can be defined in the new preferred_choices option using an array, a callback or a property path:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
$builder->add('attending', 'choice', array(
    'choices' => array(
        'Yes' => true,
        'No' => false,
        'Maybe' => null,
    ),
    'choices_as_values' => true,

    // using an array to show the 'true' choice as preferred
    'preferred_choices' => array(true),

    // using a callable to show the 'true' choice as preferred
    'preferred_choices' => function ($choice, $key) {
        return true === $choice;
    },
));

Be trained by Symfony experts - 2015-04-27 Cologne - 2015-04-27 Cologne - 2015-04-29 Cologne

22 Apr 2015 9:41am GMT

21 Apr 2015

feedZend Developer Zone

Apigility 1.1.1 Released!

We're happy to announce the immediate availability of Apigility 1.1.1! This is our first maintenance release on the 1.1 series, and incorporates feedback received immediately following the 1.1.0 release. Among the important updates: Doctrine-Connected services now support the Doctrine Mongo Object Document Manager! Fixes to how packaging is triggered to ensure it works out-of-the-box. "Growl"-style […]

21 Apr 2015 9:20pm GMT

16 Apr 2015

feedZend Developer Zone

Apigility 1.1.0 Released!

We're pleased to announce the immediate release of Apigility 1.1.0! Pick up your copy here: https://apigility.org/download There are a ton of new features, but the most visible are: A brand new UI! We've rewritten the UI from scratch to get better performance, provide better responsiveness, and bring the most-required information to your fingertips. Doctrine-Connected REST […]

16 Apr 2015 6:07pm GMT

15 Apr 2015

feedZend Developer Zone

Z-Ray for Joomla

Hi guys. This article will describe another Z-Ray extension developed by the PHP community, this time for Joomla. The extension was developed by Jisse Reitsma from Yireo, and can be found on GitHub here: https://github.com/yireo/Z-Ray-Joomla Overview Let's first take a look at the information the extension displays. Config This first panel in the extension is kind of […]

15 Apr 2015 12:45pm GMT

27 May 2014

feedeZ News

New eZ Publish Platform 5.3: Easier to Build a Solid Content Business

Skien, Norway, May 27th, 2014

eZ Publish Platform 5.3: easier to build a Solid Content Business

A Long Term Supported Release

eZ Publish Platform 5.3 is the fourth release in the 5 series and is a Long Term Supported release (LTS). This means it will be supported up to end of May 2019 with extended support, you have time to plan further upgrade! (see http://support.ez.no/Public/Service-Life for details on the supported period). It is a technical release that provides new features and opportunities for developers to build great things, more solidity and ease-of-use. It mostly offers a continuous improvement of the "Platform stack" introduced with eZ Publish Platform 5 (previously referred to as "New Stack", based on Symfony2) in terms of features, usability and performance.

Making it Easier For Developers to Understand And Learn

Symfony Framework at the heart of eZ Publish Platform 5.3

We heard our community, eZ Publish Platform was a big step forward in terms of technology, but we might have focused too much on the capabilities, without making sure it can be easily grasped by newcomers to the platform or to the Symfony framework. With 5.3, we have placed a lot of energy in an improved documentation in many other features that will make it easier to anyone to get started.

Making it Easier For Developers to Develop And Deploy

One of the main line of 5.3 release has been to drastically improve the integration of the Symfony environment, the capability to easily build websites relying on the "eZ Platform" stack ("New Stack") and continuously remove dependencies on the legacy stack (4.x). With 5.3, while it is still possible to use the legacy stack and templating system (with the dual-kernel architecture), the main way to go is to use the new platform and the Symfony framework. There is also another major change that will make developers and operation people's life way easier: eZ Publish Platform 5.3 relies now entirely on Composer -- the now standard deployment and dependency manager tool for PHP. We moved from our previous proprietary deployment tool in eZ Network to fully embrace Composer as a system to deliver updates, making it very standard, very easy and very efficient!

Updated Demo Site With More Ready-to-use Features Like Places

The Demo Site has been improved to progressively become the reference for developers to see how features of the platform can be used to build great Websites. Among many improvements to the previous demo site, we added a ready-to-use feature called Places that shows how to best deal with geolocation and how to search on geolocated data thanks to the latest improvement in the eZ Publish API and in SolR. In short, the Places feature show you how you can quickly create your own listing of places and display them efficiently, whether you want to show the many locations of your company or build your own Yelp guide.


Book an eZ Publish Platform 5.3 demo

Feature List - What's New in 5.3?

eZ Publish Platform 5.3 comes with 59 new features and more than 233 bug fixes and 69 improvements to the core platform. Here's what you can expect:


Use of Doctrine DBAL / DoctrineBundle

Doctrine at the heart of eZ Publish Platform 5.3

eZ Publish 5.3 now uses Doctrine DBAL instead of Zeta Components Database, this allows users to reuse database connection and settings with other pure-Symfony2 bundles which use Doctrine ORM (default choice in Symfony2 documentation and code generators). Your benefits:


User Authentication Using Symfony Security Component

User Authentication Using Symfony Security Component

New login / logout functionality that uses Symfony's authentication system, this enables any kind of login handler or SSO handler made for Symfony to also work with eZ Publish 5, including handlers for LDAP. Your benefits:


Twig & Tpl Template and DB-level debug in Symfony Web debug Toolbar

Twig & Tpl Template and DB-level debug in Symfony Web debug Toolbar

Developer feature known from legacy which allows you to see which templates are used on a page, how many times and how much time they spend being executed. On top, the integration of Doctrine DBAL as database-access layer brings full insight on what happened at DB-level during a given request. Your benefits:


Language Switcher and Cross-Siteaccess linker

Language Switcher and Cross-Siteaccess linker

The language switcher is built on the Symfony stack and is improved for a simpler usage. This feature supports deployment of multilingual websites by making it easy to build, from Twig and Symfony2, a widget for visitors to switch language during navigation. This comes in a continuity of the 5.2 release improvements that increased the amount of usable languages from 30 to 62. A by-product of this is the ability to easily create links from one siteaccess to the other (including across language siteacesses). Your benefits:


Website Toolbar

Website Toolbar in New Stack (Symfony) in eZ Publish Platform 5.3

Not to be mixed with the Web Debug Toolbar provided by Symfony and extended by eZ Publish, this feature is about allowing "ezwt" (Website Toolbar) extension to also work in DemoBundle to provide the front-end editing functionality that you know from 4.x. Your benefits:


Comment Moderation Tab in Administration Interface, Tied to Content

Comment moderation tab in administration interface, tied to content, in eZ Publish Platform5 .3

In the continuity of the brand new commenting system introduced in 5.2 (Comment bundle that can rely on external commenting systems such as Disqus or Facebook), a comment moderation interface is now fully integrated in the administration interface, for each piece of content, under a new tab. Your benefits:


Updated Demo Site, New Places Feature

Updated Demo Site in eZ Publish Platform 5.3, New Places Feature

Search API is now able to search for content with geolocation making it possible to do geolocation range searches and sorting by distance from a point. Taking advantage of the MapLocation feature, a new feature is exposed in the Demo Site showing how to implement listing and map views of content (restaurants-close-to-you) using the MapLocation field. Your benefits:


Extended Stack Support

Extended Stack Support for eZ Publish Platform 5.3

eZ Publish Platform 5.3 runs smoothly with:

Your benefits:


Download the eZ Publish Platform 5.3 Brochure

Roadmap

5.3 is an ideal tool to build future-proof websites on top of what will become the "eZ Platform" stack. What's more, upgrading from a 4.x-based site to 5.3 will also guarantee support for the next 3 years (+ 2 additional years with Support Extension). 5.3 installations will be easily upgradable to the 5.4 version, as they will share the same legacy kernel (and extensions). 5.4's support period will match 5.3's, and will bring additional features in the "eZ Platform" stack ("New Stack").

Below, find our plans for the next releases.

eZ Publish Platform roadmap

Technical Release Notes

The full technical release notes are available here: https://doc.ez.no/display/EZP/5.3+Release+Notes

Availability

eZ Publish Platform 5.3 is available immediately. For more information on eZ Publish Platform 5.3, feel free to get in touch with us.

About eZ

eZ Systems is the globally recognised commercial open source software provider. Our leading and innovative approach takes your enterprise platform beyond content management (CMS) into creating a true digital experience with systematic optimization capabilities. The eZ Publish platform sets new standards for digital lifecycle management, including recommendations and smart web analytics functionality, coupled with an application market place of certified extensions. Thousands of organizations worldwide benefit from optimized and intelligent multi-channel communications solutions. eZ's client base includes small, medium and large enterprises across all industries such as media, publishing and broadcasting, financial services, telecoms, retail, government, manufacturing, logistics, and education.

Contact information

Please get in touch at communications@ez.no

27 May 2014 8:26am GMT

New eZ Publish Platform 5.3: Easier to Build a Solid Content Business

Skien, Norway, May 27th, 2014

eZ Publish Platform 5.3: easier to build a Solid Content Business

A Long Term Supported Release

eZ Publish Platform 5.3 is the fourth release in the 5 series and is a Long Term Supported release (LTS). This means it will be supported up to end of May 2019 with extended support, you have time to plan further upgrade! (see http://support.ez.no/Public/Service-Life for details on the supported period). It is a technical release that provides new features and opportunities for developers to build great things, more solidity and ease-of-use. It mostly offers a continuous improvement of the "Platform stack" introduced with eZ Publish Platform 5 (previously referred to as "New Stack", based on Symfony2) in terms of features, usability and performance.

Making it Easier For Developers to Understand And Learn

Symfony Framework at the heart of eZ Publish Platform 5.3

We heard our community, eZ Publish Platform was a big step forward in terms of technology, but we might have focused too much on the capabilities, without making sure it can be easily grasped by newcomers to the platform or to the Symfony framework. With 5.3, we have placed a lot of energy in an improved documentation in many other features that will make it easier to anyone to get started.

Making it Easier For Developers to Develop And Deploy

One of the main line of 5.3 release has been to drastically improve the integration of the Symfony environment, the capability to easily build websites relying on the "eZ Platform" stack ("New Stack") and continuously remove dependencies on the legacy stack (4.x). With 5.3, while it is still possible to use the legacy stack and templating system (with the dual-kernel architecture), the main way to go is to use the new platform and the Symfony framework. There is also another major change that will make developers and operation people's life way easier: eZ Publish Platform 5.3 relies now entirely on Composer -- the now standard deployment and dependency manager tool for PHP. We moved from our previous proprietary deployment tool in eZ Network to fully embrace Composer as a system to deliver updates, making it very standard, very easy and very efficient!

Updated Demo Site With More Ready-to-use Features Like Places

The Demo Site has been improved to progressively become the reference for developers to see how features of the platform can be used to build great Websites. Among many improvements to the previous demo site, we added a ready-to-use feature called Places that shows how to best deal with geolocation and how to search on geolocated data thanks to the latest improvement in the eZ Publish API and in SolR. In short, the Places feature show you how you can quickly create your own listing of places and display them efficiently, whether you want to show the many locations of your company or build your own Yelp guide.


Book an eZ Publish Platform 5.3 demo

Feature List - What's New in 5.3?

eZ Publish Platform 5.3 comes with 59 new features and more than 233 bug fixes and 69 improvements to the core platform. Here's what you can expect:


Use of Doctrine DBAL / DoctrineBundle

Doctrine at the heart of eZ Publish Platform 5.3

eZ Publish 5.3 now uses Doctrine DBAL instead of Zeta Components Database, this allows users to reuse database connection and settings with other pure-Symfony2 bundles which use Doctrine ORM (default choice in Symfony2 documentation and code generators). Your benefits:


User Authentication Using Symfony Security Component

User Authentication Using Symfony Security Component

New login / logout functionality that uses Symfony's authentication system, this enables any kind of login handler or SSO handler made for Symfony to also work with eZ Publish 5, including handlers for LDAP. Your benefits:


Twig & Tpl Template and DB-level debug in Symfony Web debug Toolbar

Twig & Tpl Template and DB-level debug in Symfony Web debug Toolbar

Developer feature known from legacy which allows you to see which templates are used on a page, how many times and how much time they spend being executed. On top, the integration of Doctrine DBAL as database-access layer brings full insight on what happened at DB-level during a given request. Your benefits:


Language Switcher and Cross-Siteaccess linker

Language Switcher and Cross-Siteaccess linker

The language switcher is built on the Symfony stack and is improved for a simpler usage. This feature supports deployment of multilingual websites by making it easy to build, from Twig and Symfony2, a widget for visitors to switch language during navigation. This comes in a continuity of the 5.2 release improvements that increased the amount of usable languages from 30 to 62. A by-product of this is the ability to easily create links from one siteaccess to the other (including across language siteacesses). Your benefits:


Website Toolbar

Website Toolbar in New Stack (Symfony) in eZ Publish Platform 5.3

Not to be mixed with the Web Debug Toolbar provided by Symfony and extended by eZ Publish, this feature is about allowing "ezwt" (Website Toolbar) extension to also work in DemoBundle to provide the front-end editing functionality that you know from 4.x. Your benefits:


Comment Moderation Tab in Administration Interface, Tied to Content

Comment moderation tab in administration interface, tied to content, in eZ Publish Platform5 .3

In the continuity of the brand new commenting system introduced in 5.2 (Comment bundle that can rely on external commenting systems such as Disqus or Facebook), a comment moderation interface is now fully integrated in the administration interface, for each piece of content, under a new tab. Your benefits:


Updated Demo Site, New Places Feature

Updated Demo Site in eZ Publish Platform 5.3, New Places Feature

Search API is now able to search for content with geolocation making it possible to do geolocation range searches and sorting by distance from a point. Taking advantage of the MapLocation feature, a new feature is exposed in the Demo Site showing how to implement listing and map views of content (restaurants-close-to-you) using the MapLocation field. Your benefits:


Extended Stack Support

Extended Stack Support for eZ Publish Platform 5.3

eZ Publish Platform 5.3 runs smoothly with:

Your benefits:


Download the eZ Publish Platform 5.3 Brochure

Roadmap

5.3 is an ideal tool to build future-proof websites on top of what will become the "eZ Platform" stack. What's more, upgrading from a 4.x-based site to 5.3 will also guarantee support for the next 3 years (+ 2 additional years with Support Extension). 5.3 installations will be easily upgradable to the 5.4 version, as they will share the same legacy kernel (and extensions). 5.4's support period will match 5.3's, and will bring additional features in the "eZ Platform" stack ("New Stack").

Below, find our plans for the next releases.

eZ Publish Platform roadmap

Technical Release Notes

The full technical release notes are available here: https://doc.ez.no/display/EZP/5.3+Release+Notes

Availability

eZ Publish Platform 5.3 is available immediately. For more information on eZ Publish Platform 5.3, feel free to get in touch with us.

About eZ

eZ Systems is the globally recognised commercial open source software provider. Our leading and innovative approach takes your enterprise platform beyond content management (CMS) into creating a true digital experience with systematic optimization capabilities. The eZ Publish platform sets new standards for digital lifecycle management, including recommendations and smart web analytics functionality, coupled with an application market place of certified extensions. Thousands of organizations worldwide benefit from optimized and intelligent multi-channel communications solutions. eZ's client base includes small, medium and large enterprises across all industries such as media, publishing and broadcasting, financial services, telecoms, retail, government, manufacturing, logistics, and education.

Contact information

Please get in touch at communications@ez.no

27 May 2014 8:26am GMT

New eZ Publish Platform 5.3: Easier to Build a Solid Content Business

Skien, Norway, May 27th, 2014

eZ Publish Platform 5.3: easier to build a Solid Content Business

A Long Term Supported Release

eZ Publish Platform 5.3 is the fourth release in the 5 series and is a Long Term Supported release (LTS). This means it will be supported up to end of May 2019 with extended support, you have time to plan further upgrade! (see http://support.ez.no/Public/Service-Life for details on the supported period). It is a technical release that provides new features and opportunities for developers to build great things, more solidity and ease-of-use. It mostly offers a continuous improvement of the "Platform stack" introduced with eZ Publish Platform 5 (previously referred to as "New Stack", based on Symfony2) in terms of features, usability and performance.

Making it Easier For Developers to Understand And Learn

Symfony Framework at the heart of eZ Publish Platform 5.3

We heard our community, eZ Publish Platform was a big step forward in terms of technology, but we might have focused too much on the capabilities, without making sure it can be easily grasped by newcomers to the platform or to the Symfony framework. With 5.3, we have placed a lot of energy in an improved documentation in many other features that will make it easier to anyone to get started.

Making it Easier For Developers to Develop And Deploy

One of the main line of 5.3 release has been to drastically improve the integration of the Symfony environment, the capability to easily build websites relying on the "eZ Platform" stack ("New Stack") and continuously remove dependencies on the legacy stack (4.x). With 5.3, while it is still possible to use the legacy stack and templating system (with the dual-kernel architecture), the main way to go is to use the new platform and the Symfony framework. There is also another major change that will make developers and operation people's life way easier: eZ Publish Platform 5.3 relies now entirely on Composer -- the now standard deployment and dependency manager tool for PHP. We moved from our previous proprietary deployment tool in eZ Network to fully embrace Composer as a system to deliver updates, making it very standard, very easy and very efficient!

Updated Demo Site With More Ready-to-use Features Like Places

The Demo Site has been improved to progressively become the reference for developers to see how features of the platform can be used to build great Websites. Among many improvements to the previous demo site, we added a ready-to-use feature called Places that shows how to best deal with geolocation and how to search on geolocated data thanks to the latest improvement in the eZ Publish API and in SolR. In short, the Places feature show you how you can quickly create your own listing of places and display them efficiently, whether you want to show the many locations of your company or build your own Yelp guide.


Book an eZ Publish Platform 5.3 demo

Feature List - What's New in 5.3?

eZ Publish Platform 5.3 comes with 59 new features and more than 233 bug fixes and 69 improvements to the core platform. Here's what you can expect:


Use of Doctrine DBAL / DoctrineBundle

Doctrine at the heart of eZ Publish Platform 5.3

eZ Publish 5.3 now uses Doctrine DBAL instead of Zeta Components Database, this allows users to reuse database connection and settings with other pure-Symfony2 bundles which use Doctrine ORM (default choice in Symfony2 documentation and code generators). Your benefits:


User Authentication Using Symfony Security Component

User Authentication Using Symfony Security Component

New login / logout functionality that uses Symfony's authentication system, this enables any kind of login handler or SSO handler made for Symfony to also work with eZ Publish 5, including handlers for LDAP. Your benefits:


Twig & Tpl Template and DB-level debug in Symfony Web debug Toolbar

Twig & Tpl Template and DB-level debug in Symfony Web debug Toolbar

Developer feature known from legacy which allows you to see which templates are used on a page, how many times and how much time they spend being executed. On top, the integration of Doctrine DBAL as database-access layer brings full insight on what happened at DB-level during a given request. Your benefits:


Language Switcher and Cross-Siteaccess linker

Language Switcher and Cross-Siteaccess linker

The language switcher is built on the Symfony stack and is improved for a simpler usage. This feature supports deployment of multilingual websites by making it easy to build, from Twig and Symfony2, a widget for visitors to switch language during navigation. This comes in a continuity of the 5.2 release improvements that increased the amount of usable languages from 30 to 62. A by-product of this is the ability to easily create links from one siteaccess to the other (including across language siteacesses). Your benefits:


Website Toolbar

Website Toolbar in New Stack (Symfony) in eZ Publish Platform 5.3

Not to be mixed with the Web Debug Toolbar provided by Symfony and extended by eZ Publish, this feature is about allowing "ezwt" (Website Toolbar) extension to also work in DemoBundle to provide the front-end editing functionality that you know from 4.x. Your benefits:


Comment Moderation Tab in Administration Interface, Tied to Content

Comment moderation tab in administration interface, tied to content, in eZ Publish Platform5 .3

In the continuity of the brand new commenting system introduced in 5.2 (Comment bundle that can rely on external commenting systems such as Disqus or Facebook), a comment moderation interface is now fully integrated in the administration interface, for each piece of content, under a new tab. Your benefits:


Updated Demo Site, New Places Feature

Updated Demo Site in eZ Publish Platform 5.3, New Places Feature

Search API is now able to search for content with geolocation making it possible to do geolocation range searches and sorting by distance from a point. Taking advantage of the MapLocation feature, a new feature is exposed in the Demo Site showing how to implement listing and map views of content (restaurants-close-to-you) using the MapLocation field. Your benefits:


Extended Stack Support

Extended Stack Support for eZ Publish Platform 5.3

eZ Publish Platform 5.3 runs smoothly with:

Your benefits:


Download the eZ Publish Platform 5.3 Brochure

Roadmap

5.3 is an ideal tool to build future-proof websites on top of what will become the "eZ Platform" stack. What's more, upgrading from a 4.x-based site to 5.3 will also guarantee support for the next 3 years (+ 2 additional years with Support Extension). 5.3 installations will be easily upgradable to the 5.4 version, as they will share the same legacy kernel (and extensions). 5.4's support period will match 5.3's, and will bring additional features in the "eZ Platform" stack ("New Stack").

Below, find our plans for the next releases.

eZ Publish Platform roadmap

Technical Release Notes

The full technical release notes are available here: https://doc.ez.no/display/EZP/5.3+Release+Notes

Availability

eZ Publish Platform 5.3 is available immediately. For more information on eZ Publish Platform 5.3, feel free to get in touch with us.

About eZ

eZ Systems is the globally recognised commercial open source software provider. Our leading and innovative approach takes your enterprise platform beyond content management (CMS) into creating a true digital experience with systematic optimization capabilities. The eZ Publish platform sets new standards for digital lifecycle management, including recommendations and smart web analytics functionality, coupled with an application market place of certified extensions. Thousands of organizations worldwide benefit from optimized and intelligent multi-channel communications solutions. eZ's client base includes small, medium and large enterprises across all industries such as media, publishing and broadcasting, financial services, telecoms, retail, government, manufacturing, logistics, and education.

Contact information

Please get in touch at communications@ez.no

27 May 2014 8:26am GMT

05 Mar 2014

feedeZ News

eZ Systems is expanding with a new office in Poland

Our experience working with Polish computer scientists has been great, so we are confident we have made the best decision.
For the new office, the position of General Manager of eZ Systems Polska Sp. z o.o. has been offered to and accepted by Mr Łukasz Serwatka, an experienced developer and product manager who has long been part of eZ. Mr Serwatka describes his plans for the future: "The Polish branch of eZ Systems will continue to develop the eZ product portfolio, with a focus on front-end and innovative user interfaces. For that we are planning to build a new project team, with at least six members before year end. We are currently looking for candidates for the positions of Junior & Senior UI Developers."
After Skien (NO), Lyon (FR), Oslo, Paris, Cologne (DE), Tokyo and New York, the Katowice branch is another step in our global development. The new team will work closely with the rest of the engineering team in Lyon and the product team in Brooklyn, New York, and will help us develop new features and improve our products and services. If you live in Poland and have the skills and experience we are looking for, you should contact us at one of the links below. We'd love to have you on our team!

http://ez.no/About-eZ/Careers/Senior-UI-Developer-Poland
http://ez.no/About-eZ/Careers/Junior-UI-Developer-Poland

Authors:
Łukasz Serwatka, General Manager at eZ Systems Polska,
André Rømcke VP Engineering at eZ Systems

05 Mar 2014 2:07pm GMT

eZ Systems is expanding with a new office in Poland

Our experience working with Polish computer scientists has been great, so we are confident we have made the best decision.
For the new office, the position of General Manager of eZ Systems Polska Sp. z o.o. has been offered to and accepted by Mr Łukasz Serwatka, an experienced developer and product manager who has long been part of eZ. Mr Serwatka describes his plans for the future: "The Polish branch of eZ Systems will continue to develop the eZ product portfolio, with a focus on front-end and innovative user interfaces. For that we are planning to build a new project team, with at least six members before year end. We are currently looking for candidates for the positions of Junior & Senior UI Developers."
After Skien (NO), Lyon (FR), Oslo, Paris, Cologne (DE), Tokyo and New York, the Katowice branch is another step in our global development. The new team will work closely with the rest of the engineering team in Lyon and the product team in Brooklyn, New York, and will help us develop new features and improve our products and services. If you live in Poland and have the skills and experience we are looking for, you should contact us at one of the links below. We'd love to have you on our team!

http://ez.no/About-eZ/Careers/Senior-UI-Developer-Poland
http://ez.no/About-eZ/Careers/Junior-UI-Developer-Poland

Authors:
Łukasz Serwatka, General Manager at eZ Systems Polska,
André Rømcke VP Engineering at eZ Systems

05 Mar 2014 2:07pm GMT

eZ Systems is expanding with a new office in Poland

Our experience working with Polish computer scientists has been great, so we are confident we have made the best decision.
For the new office, the position of General Manager of eZ Systems Polska Sp. z o.o. has been offered to and accepted by Mr Łukasz Serwatka, an experienced developer and product manager who has long been part of eZ. Mr Serwatka describes his plans for the future: "The Polish branch of eZ Systems will continue to develop the eZ product portfolio, with a focus on front-end and innovative user interfaces. For that we are planning to build a new project team, with at least six members before year end. We are currently looking for candidates for the positions of Junior & Senior UI Developers."
After Skien (NO), Lyon (FR), Oslo, Paris, Cologne (DE), Tokyo and New York, the Katowice branch is another step in our global development. The new team will work closely with the rest of the engineering team in Lyon and the product team in Brooklyn, New York, and will help us develop new features and improve our products and services. If you live in Poland and have the skills and experience we are looking for, you should contact us at one of the links below. We'd love to have you on our team!

http://ez.no/About-eZ/Careers/Senior-UI-Developer-Poland
http://ez.no/About-eZ/Careers/Junior-UI-Developer-Poland

Authors:
Łukasz Serwatka, General Manager at eZ Systems Polska,
André Rømcke VP Engineering at eZ Systems

05 Mar 2014 2:07pm GMT

19 Nov 2013

feedeZ News

eZ Publish Platform 5.2: Faster & Stronger For Your Content Business


Check the new 5.3 release, a leap ahead of 5.2: http://ez.no/5.3


Skien, Norway, Nov 19th, 2013

eZ Publish Platform 5.2 - Aconcagua Release


Dear Marketer: Create, Deliver & Optimize, More Than Ever

A Radically Faster and More Flexible Experience on Your Digital Touch-points

If reducing the page load-time of your online apps by 400% sounds like a good idea, the radically improved caching system in eZ Publish Platform 5.2 will become your best friend (figure of comparison to 4.x series). Unmatched, blazing fast experience for your audience, even in highly personalized navigation contexts, is now standard, out of the box. That is: when a logged-in customer enjoys a tailored online experience with your brand, he no longer drops out after two pages per visit because of a deceptively slow journey, thus allowing for more chances for conversion.

eZ Publish Platform 5.2, aka Aconcagua, has also been crafted to fit snugly in your digital marketing/CRM information system, relying on a solid, highly flexible & extensible framework that makes it a breeze to "connect the dots" of your online experience elements: (big) data sources, analytics and more. The creation of such a unified, seamless experience is also supported by the core Digital Marketing and Customer Experience capabilities: eZ Marketing Automation, Smart Analytics (eZ LiveViewer) and eZ Recommendation Service. Learn more on these CXM capabilities here.

Rapid Incremental Online Presence Deployment

Multiple languages at the heart of eZ Publish Platform 5.2

Incremental improvements of online equity (as opposed to a launch from scratch) are often hampered by "technology practicalities", slowed-down beyond any reasonable time-to-market. This is what we want to minimize with eZ Publish Platform 5.2 by strengthening the multi-site capabilities and language coverage: one platform for your brands. Deployment of a new touch-point for your brand, or even a new brand, is very quick: the native multi-site support in 5.2 allows a high level of freedom in defining your information/content architecture, with a low technology set-up overhead once the first site is up and running. Starting business in a new region? Up to 62 languages are now covered with eZ Publish Platform 5.2, with integrated content translation capabilities for your in-house or external translation teams. Just go for it; we cover you.

The 5.2 Tips To Engage Your Audience

New Commenting Experience in eZ Publish Platform 5.2

Conversational channels (social media, UGC) are prominent spaces of public exchange that foster your online community and unquestionably contribute to your brand equity. eZ Publish Platform 5.2 brings a totally new commenting experience for users, thanks to tight integration of third-party commenting services (Facebook, Disqus, and more), plugged in at the heart of your invaluable content. The latter, certainly one of the main building blocks of your online strategy, needs to be able to be read, shared, created or updated from any channel (tablets, smartphones, desktop, TVs, apps, third-party applications, etc). This is made possible by a REST interface in 5.2 that lets you rise to the omnichannel/multichannel challenge, with an extensible, built-in content exposure system. Finally, the improved demo Site for the New Stack shipped in eZ Publish Platform 5.2 can be seen as a box with built-in, easily reusable Online Marketing 101 elements: responsive design, landing pages with forms, feedback forms, etc: "Ready-made, simple marketing".


Call me about eZ Publish Platform 5.2 Demo


Dear Technologist: Embrace Rapid, More Cost-effective Industrialization of Your Online Applications

Also see technical release notes.

Focus On Operational Efficiency

eZ Publish Platform 5.2 - New Demo Site

Cut infrastructure and hosting costs, quickly train your development teams on the technology, streamline development collaboration: the thirst for operational efficiency is never quenched, and we know this. eZ Publish Platform 5.2 brings nuggets to help you noticeably with this. The Improved Caching System allows for 400% more pages per second than the 4.x series, relying on the Symfony2-based New Stack: this means native cost-killing on hosting infrastructure, and the ability to build much more exciting digital experiences. Similarly, thanks to the native support of Composer, you can take full control over the organization of your projects' development, now tightly integrable with eZ Publish Platform, out of the box. This goes hand in hand with an improved Demo Site for the New Stack, which becomes a showcase of examples and best practices of development on the New Stack: a solid learning base for developers.

5.2: A More Scalable, More Flexible, More Stable Platform

Symfony 2.3 LTS in eZ Publish Platform 5.2

Stability and dependability + extensibility and flexibility is not an impossible marriage. We decided to prove this by increasing both in eZ Publish Platform 5.2. The underlying Symfony2 Full Stack has been upgraded to its improved 2.3 Long Term Support version, embedding a high stability application development framework at the heart of your Content Management Framework. On a side note, this opens an even wider opportunity to tap into a large base of talented developers for your projects, from the eZ Publish and Symfony communities.

Multi-repository Storage and Cache System

Rapidly changing business requirements being a standard of the digital industry, the technological choices made must respond quickly to constraints. A scalable platform, with integrated multi-site support at the heart of the system, is a way to ensure that deploying a new site is an incremental project from a technology set-up perspective; a lightweight task compared with setting up a new instance of the product. This is now enabled, in eZ Publish Platform 5.2, by a reinforced multi-repository Storage and Cache system allowing full flexibility in content sharing and reuse across multiple sites, on a single installation architecture.

In a similar vein of cost-efficient response to changing business requirements, we augmented multi-lingual capabilities by raising the bar of 30 supported languages in version 5.1, to 62 in version 5.2, Aconcagua, for one single installation. This allows your technology to support international business as well as international organizations, as content translation and collaboration capabilities are shipped in the stock version.

New Ready-Made Key Components

While managing comments in the previous version 5.1 was achieved via a simple yet solid solution, the story is totally different with eZ Publish Platform 5.2. A brand new commenting system now enables reliance on built-in Facebook or Disqus external User Generated Comments management; alternatively you can integrate your preferred UGC solution, quickly and painlessly (via semantic configuration).

eZ Publish Platform 5.1 placed an advanced set of APIs into the hands of developers: PHP and REST, removing any barriers to the creation of innovative solutions based on content manipulation of all sorts. These APIs are backwards compatible for several years, securing your developments in time (add-ons to eZ Publish Platform, extensions). The big novelty: with 5.2, we ship a Javascript-based client to speed up the creation of your client-side apps (mobile, rich client, web), assisting you on both sides of the multi-channel story: back-end and client-side. On top of this, both the PHP & REST APIs were consolidated, repositioning them as high-standard tools for thorough content manipulation.


Book an eZ Publish Platform 5.2 Demo


Consolidating eZ Publish Platform 5 "New Stack", Symfony first!

eZ Publish Platform 5.2 - Dual Kernel

As with all 5.x versions, this release relies on a dual kernel architecture. This means that the new eZ Publish 5 architecture, which relies on strong APIs and Symfony Web Framework "Full Stack", coexists in the same software with our Legacy architecture, making eZ Publish Platform 5 unlike any other CMS - powerful, modern, scalable, and fully extensible.

This dual kernel architecture has been designed and developed to facilitate both the upgrade from earlier versions and the adoption of eZ Publish Platform 5 series to existing users of eZ Publish Platform. All development done on eZ Publish Platform 4 versions can easily be transferred, and all knowledge and skills in eZ Publish Platform 4.x can still be leveraged without any gaps.

With 5.2, the coverage of the new kernel (aka New Stack) has been significantly extended and consolidated. This makes it the version where the New Stack should, most often, be the preferred choice when developing new sites.


Full Feature List: What's new in the eZ Publish Platform 5.2?

Fifteen new features and more than 129 bug fixes and improvements to the core platform.

eZ Publish Platform version 5.2 is a significant step forward for the core platform, with numerous improvements and bug fixes, both in the new Symfony-based framework and in the public and REST API. We call it the New Stack. To find out what you can expect, download the feature description brochure here:

Download the eZ Publish Platform 5.2 feature-list Brochure


Technical Release Notes

The full technical release notes are available here: https://confluence.ez.no/display/EZP/5.2+Release+Notes


Availability

eZ Publish Platform 5.2 is available immediately. For more information on eZ Publish Platform 5.2, feel free to get in touch with us.

About eZ

eZ Systems is the globally recognised commercial open source software provider. Our leading and innovative approach takes your enterprise platform beyond content management (CMS) into creating a true digital experience with systematic optimization capabilities. The eZ Publish platform sets new standards for digital lifecycle management, including recommendations and smart web analytics functionality, coupled with an application market place of certified extensions. Thousands of organizations worldwide benefit from optimized and intelligent multi-channel communications solutions. eZ's client base includes small, medium and large enterprises across all industries such as media, publishing and broadcasting, financial services, telecoms, retail, government, manufacturing, logistics, and education.

Contact information

Please get in touch at communications@ez.no

19 Nov 2013 3:43pm GMT

eZ Publish Platform 5.2: Faster & Stronger For Your Content Business


Check the new 5.3 release, a leap ahead of 5.2: http://ez.no/5.3


Skien, Norway, Nov 19th, 2013

eZ Publish Platform 5.2 - Aconcagua Release


Dear Marketer: Create, Deliver & Optimize, More Than Ever

A Radically Faster and More Flexible Experience on Your Digital Touch-points

If reducing the page load-time of your online apps by 400% sounds like a good idea, the radically improved caching system in eZ Publish Platform 5.2 will become your best friend (figure of comparison to 4.x series). Unmatched, blazing fast experience for your audience, even in highly personalized navigation contexts, is now standard, out of the box. That is: when a logged-in customer enjoys a tailored online experience with your brand, he no longer drops out after two pages per visit because of a deceptively slow journey, thus allowing for more chances for conversion.

eZ Publish Platform 5.2, aka Aconcagua, has also been crafted to fit snugly in your digital marketing/CRM information system, relying on a solid, highly flexible & extensible framework that makes it a breeze to "connect the dots" of your online experience elements: (big) data sources, analytics and more. The creation of such a unified, seamless experience is also supported by the core Digital Marketing and Customer Experience capabilities: eZ Marketing Automation, Smart Analytics (eZ LiveViewer) and eZ Recommendation Service. Learn more on these CXM capabilities here.

Rapid Incremental Online Presence Deployment

Multiple languages at the heart of eZ Publish Platform 5.2

Incremental improvements of online equity (as opposed to a launch from scratch) are often hampered by "technology practicalities", slowed-down beyond any reasonable time-to-market. This is what we want to minimize with eZ Publish Platform 5.2 by strengthening the multi-site capabilities and language coverage: one platform for your brands. Deployment of a new touch-point for your brand, or even a new brand, is very quick: the native multi-site support in 5.2 allows a high level of freedom in defining your information/content architecture, with a low technology set-up overhead once the first site is up and running. Starting business in a new region? Up to 62 languages are now covered with eZ Publish Platform 5.2, with integrated content translation capabilities for your in-house or external translation teams. Just go for it; we cover you.

The 5.2 Tips To Engage Your Audience

New Commenting Experience in eZ Publish Platform 5.2

Conversational channels (social media, UGC) are prominent spaces of public exchange that foster your online community and unquestionably contribute to your brand equity. eZ Publish Platform 5.2 brings a totally new commenting experience for users, thanks to tight integration of third-party commenting services (Facebook, Disqus, and more), plugged in at the heart of your invaluable content. The latter, certainly one of the main building blocks of your online strategy, needs to be able to be read, shared, created or updated from any channel (tablets, smartphones, desktop, TVs, apps, third-party applications, etc). This is made possible by a REST interface in 5.2 that lets you rise to the omnichannel/multichannel challenge, with an extensible, built-in content exposure system. Finally, the improved demo Site for the New Stack shipped in eZ Publish Platform 5.2 can be seen as a box with built-in, easily reusable Online Marketing 101 elements: responsive design, landing pages with forms, feedback forms, etc: "Ready-made, simple marketing".


Call me about eZ Publish Platform 5.2 Demo


Dear Technologist: Embrace Rapid, More Cost-effective Industrialization of Your Online Applications

Also see technical release notes.

Focus On Operational Efficiency

eZ Publish Platform 5.2 - New Demo Site

Cut infrastructure and hosting costs, quickly train your development teams on the technology, streamline development collaboration: the thirst for operational efficiency is never quenched, and we know this. eZ Publish Platform 5.2 brings nuggets to help you noticeably with this. The Improved Caching System allows for 400% more pages per second than the 4.x series, relying on the Symfony2-based New Stack: this means native cost-killing on hosting infrastructure, and the ability to build much more exciting digital experiences. Similarly, thanks to the native support of Composer, you can take full control over the organization of your projects' development, now tightly integrable with eZ Publish Platform, out of the box. This goes hand in hand with an improved Demo Site for the New Stack, which becomes a showcase of examples and best practices of development on the New Stack: a solid learning base for developers.

5.2: A More Scalable, More Flexible, More Stable Platform

Symfony 2.3 LTS in eZ Publish Platform 5.2

Stability and dependability + extensibility and flexibility is not an impossible marriage. We decided to prove this by increasing both in eZ Publish Platform 5.2. The underlying Symfony2 Full Stack has been upgraded to its improved 2.3 Long Term Support version, embedding a high stability application development framework at the heart of your Content Management Framework. On a side note, this opens an even wider opportunity to tap into a large base of talented developers for your projects, from the eZ Publish and Symfony communities.

Multi-repository Storage and Cache System

Rapidly changing business requirements being a standard of the digital industry, the technological choices made must respond quickly to constraints. A scalable platform, with integrated multi-site support at the heart of the system, is a way to ensure that deploying a new site is an incremental project from a technology set-up perspective; a lightweight task compared with setting up a new instance of the product. This is now enabled, in eZ Publish Platform 5.2, by a reinforced multi-repository Storage and Cache system allowing full flexibility in content sharing and reuse across multiple sites, on a single installation architecture.

In a similar vein of cost-efficient response to changing business requirements, we augmented multi-lingual capabilities by raising the bar of 30 supported languages in version 5.1, to 62 in version 5.2, Aconcagua, for one single installation. This allows your technology to support international business as well as international organizations, as content translation and collaboration capabilities are shipped in the stock version.

New Ready-Made Key Components

While managing comments in the previous version 5.1 was achieved via a simple yet solid solution, the story is totally different with eZ Publish Platform 5.2. A brand new commenting system now enables reliance on built-in Facebook or Disqus external User Generated Comments management; alternatively you can integrate your preferred UGC solution, quickly and painlessly (via semantic configuration).

eZ Publish Platform 5.1 placed an advanced set of APIs into the hands of developers: PHP and REST, removing any barriers to the creation of innovative solutions based on content manipulation of all sorts. These APIs are backwards compatible for several years, securing your developments in time (add-ons to eZ Publish Platform, extensions). The big novelty: with 5.2, we ship a Javascript-based client to speed up the creation of your client-side apps (mobile, rich client, web), assisting you on both sides of the multi-channel story: back-end and client-side. On top of this, both the PHP & REST APIs were consolidated, repositioning them as high-standard tools for thorough content manipulation.


Book an eZ Publish Platform 5.2 Demo


Consolidating eZ Publish Platform 5 "New Stack", Symfony first!

eZ Publish Platform 5.2 - Dual Kernel

As with all 5.x versions, this release relies on a dual kernel architecture. This means that the new eZ Publish 5 architecture, which relies on strong APIs and Symfony Web Framework "Full Stack", coexists in the same software with our Legacy architecture, making eZ Publish Platform 5 unlike any other CMS - powerful, modern, scalable, and fully extensible.

This dual kernel architecture has been designed and developed to facilitate both the upgrade from earlier versions and the adoption of eZ Publish Platform 5 series to existing users of eZ Publish Platform. All development done on eZ Publish Platform 4 versions can easily be transferred, and all knowledge and skills in eZ Publish Platform 4.x can still be leveraged without any gaps.

With 5.2, the coverage of the new kernel (aka New Stack) has been significantly extended and consolidated. This makes it the version where the New Stack should, most often, be the preferred choice when developing new sites.


Full Feature List: What's new in the eZ Publish Platform 5.2?

Fifteen new features and more than 129 bug fixes and improvements to the core platform.

eZ Publish Platform version 5.2 is a significant step forward for the core platform, with numerous improvements and bug fixes, both in the new Symfony-based framework and in the public and REST API. We call it the New Stack. To find out what you can expect, download the feature description brochure here:

Download the eZ Publish Platform 5.2 feature-list Brochure


Technical Release Notes

The full technical release notes are available here: https://confluence.ez.no/display/EZP/5.2+Release+Notes


Availability

eZ Publish Platform 5.2 is available immediately. For more information on eZ Publish Platform 5.2, feel free to get in touch with us.

About eZ

eZ Systems is the globally recognised commercial open source software provider. Our leading and innovative approach takes your enterprise platform beyond content management (CMS) into creating a true digital experience with systematic optimization capabilities. The eZ Publish platform sets new standards for digital lifecycle management, including recommendations and smart web analytics functionality, coupled with an application market place of certified extensions. Thousands of organizations worldwide benefit from optimized and intelligent multi-channel communications solutions. eZ's client base includes small, medium and large enterprises across all industries such as media, publishing and broadcasting, financial services, telecoms, retail, government, manufacturing, logistics, and education.

Contact information

Please get in touch at communications@ez.no

19 Nov 2013 3:43pm GMT

eZ Publish Platform 5.2: Faster & Stronger For Your Content Business


Check the new 5.3 release, a leap ahead of 5.2: http://ez.no/5.3


Skien, Norway, Nov 19th, 2013

eZ Publish Platform 5.2 - Aconcagua Release


Dear Marketer: Create, Deliver & Optimize, More Than Ever

A Radically Faster and More Flexible Experience on Your Digital Touch-points

If reducing the page load-time of your online apps by 400% sounds like a good idea, the radically improved caching system in eZ Publish Platform 5.2 will become your best friend (figure of comparison to 4.x series). Unmatched, blazing fast experience for your audience, even in highly personalized navigation contexts, is now standard, out of the box. That is: when a logged-in customer enjoys a tailored online experience with your brand, he no longer drops out after two pages per visit because of a deceptively slow journey, thus allowing for more chances for conversion.

eZ Publish Platform 5.2, aka Aconcagua, has also been crafted to fit snugly in your digital marketing/CRM information system, relying on a solid, highly flexible & extensible framework that makes it a breeze to "connect the dots" of your online experience elements: (big) data sources, analytics and more. The creation of such a unified, seamless experience is also supported by the core Digital Marketing and Customer Experience capabilities: eZ Marketing Automation, Smart Analytics (eZ LiveViewer) and eZ Recommendation Service. Learn more on these CXM capabilities here.

Rapid Incremental Online Presence Deployment

Multiple languages at the heart of eZ Publish Platform 5.2

Incremental improvements of online equity (as opposed to a launch from scratch) are often hampered by "technology practicalities", slowed-down beyond any reasonable time-to-market. This is what we want to minimize with eZ Publish Platform 5.2 by strengthening the multi-site capabilities and language coverage: one platform for your brands. Deployment of a new touch-point for your brand, or even a new brand, is very quick: the native multi-site support in 5.2 allows a high level of freedom in defining your information/content architecture, with a low technology set-up overhead once the first site is up and running. Starting business in a new region? Up to 62 languages are now covered with eZ Publish Platform 5.2, with integrated content translation capabilities for your in-house or external translation teams. Just go for it; we cover you.

The 5.2 Tips To Engage Your Audience

New Commenting Experience in eZ Publish Platform 5.2

Conversational channels (social media, UGC) are prominent spaces of public exchange that foster your online community and unquestionably contribute to your brand equity. eZ Publish Platform 5.2 brings a totally new commenting experience for users, thanks to tight integration of third-party commenting services (Facebook, Disqus, and more), plugged in at the heart of your invaluable content. The latter, certainly one of the main building blocks of your online strategy, needs to be able to be read, shared, created or updated from any channel (tablets, smartphones, desktop, TVs, apps, third-party applications, etc). This is made possible by a REST interface in 5.2 that lets you rise to the omnichannel/multichannel challenge, with an extensible, built-in content exposure system. Finally, the improved demo Site for the New Stack shipped in eZ Publish Platform 5.2 can be seen as a box with built-in, easily reusable Online Marketing 101 elements: responsive design, landing pages with forms, feedback forms, etc: "Ready-made, simple marketing".


Call me about eZ Publish Platform 5.2 Demo


Dear Technologist: Embrace Rapid, More Cost-effective Industrialization of Your Online Applications

Also see technical release notes.

Focus On Operational Efficiency

eZ Publish Platform 5.2 - New Demo Site

Cut infrastructure and hosting costs, quickly train your development teams on the technology, streamline development collaboration: the thirst for operational efficiency is never quenched, and we know this. eZ Publish Platform 5.2 brings nuggets to help you noticeably with this. The Improved Caching System allows for 400% more pages per second than the 4.x series, relying on the Symfony2-based New Stack: this means native cost-killing on hosting infrastructure, and the ability to build much more exciting digital experiences. Similarly, thanks to the native support of Composer, you can take full control over the organization of your projects' development, now tightly integrable with eZ Publish Platform, out of the box. This goes hand in hand with an improved Demo Site for the New Stack, which becomes a showcase of examples and best practices of development on the New Stack: a solid learning base for developers.

5.2: A More Scalable, More Flexible, More Stable Platform

Symfony 2.3 LTS in eZ Publish Platform 5.2

Stability and dependability + extensibility and flexibility is not an impossible marriage. We decided to prove this by increasing both in eZ Publish Platform 5.2. The underlying Symfony2 Full Stack has been upgraded to its improved 2.3 Long Term Support version, embedding a high stability application development framework at the heart of your Content Management Framework. On a side note, this opens an even wider opportunity to tap into a large base of talented developers for your projects, from the eZ Publish and Symfony communities.

Multi-repository Storage and Cache System

Rapidly changing business requirements being a standard of the digital industry, the technological choices made must respond quickly to constraints. A scalable platform, with integrated multi-site support at the heart of the system, is a way to ensure that deploying a new site is an incremental project from a technology set-up perspective; a lightweight task compared with setting up a new instance of the product. This is now enabled, in eZ Publish Platform 5.2, by a reinforced multi-repository Storage and Cache system allowing full flexibility in content sharing and reuse across multiple sites, on a single installation architecture.

In a similar vein of cost-efficient response to changing business requirements, we augmented multi-lingual capabilities by raising the bar of 30 supported languages in version 5.1, to 62 in version 5.2, Aconcagua, for one single installation. This allows your technology to support international business as well as international organizations, as content translation and collaboration capabilities are shipped in the stock version.

New Ready-Made Key Components

While managing comments in the previous version 5.1 was achieved via a simple yet solid solution, the story is totally different with eZ Publish Platform 5.2. A brand new commenting system now enables reliance on built-in Facebook or Disqus external User Generated Comments management; alternatively you can integrate your preferred UGC solution, quickly and painlessly (via semantic configuration).

eZ Publish Platform 5.1 placed an advanced set of APIs into the hands of developers: PHP and REST, removing any barriers to the creation of innovative solutions based on content manipulation of all sorts. These APIs are backwards compatible for several years, securing your developments in time (add-ons to eZ Publish Platform, extensions). The big novelty: with 5.2, we ship a Javascript-based client to speed up the creation of your client-side apps (mobile, rich client, web), assisting you on both sides of the multi-channel story: back-end and client-side. On top of this, both the PHP & REST APIs were consolidated, repositioning them as high-standard tools for thorough content manipulation.


Book an eZ Publish Platform 5.2 Demo


Consolidating eZ Publish Platform 5 "New Stack", Symfony first!

eZ Publish Platform 5.2 - Dual Kernel

As with all 5.x versions, this release relies on a dual kernel architecture. This means that the new eZ Publish 5 architecture, which relies on strong APIs and Symfony Web Framework "Full Stack", coexists in the same software with our Legacy architecture, making eZ Publish Platform 5 unlike any other CMS - powerful, modern, scalable, and fully extensible.

This dual kernel architecture has been designed and developed to facilitate both the upgrade from earlier versions and the adoption of eZ Publish Platform 5 series to existing users of eZ Publish Platform. All development done on eZ Publish Platform 4 versions can easily be transferred, and all knowledge and skills in eZ Publish Platform 4.x can still be leveraged without any gaps.

With 5.2, the coverage of the new kernel (aka New Stack) has been significantly extended and consolidated. This makes it the version where the New Stack should, most often, be the preferred choice when developing new sites.


Full Feature List: What's new in the eZ Publish Platform 5.2?

Fifteen new features and more than 129 bug fixes and improvements to the core platform.

eZ Publish Platform version 5.2 is a significant step forward for the core platform, with numerous improvements and bug fixes, both in the new Symfony-based framework and in the public and REST API. We call it the New Stack. To find out what you can expect, download the feature description brochure here:

Download the eZ Publish Platform 5.2 feature-list Brochure


Technical Release Notes

The full technical release notes are available here: https://confluence.ez.no/display/EZP/5.2+Release+Notes


Availability

eZ Publish Platform 5.2 is available immediately. For more information on eZ Publish Platform 5.2, feel free to get in touch with us.

About eZ

eZ Systems is the globally recognised commercial open source software provider. Our leading and innovative approach takes your enterprise platform beyond content management (CMS) into creating a true digital experience with systematic optimization capabilities. The eZ Publish platform sets new standards for digital lifecycle management, including recommendations and smart web analytics functionality, coupled with an application market place of certified extensions. Thousands of organizations worldwide benefit from optimized and intelligent multi-channel communications solutions. eZ's client base includes small, medium and large enterprises across all industries such as media, publishing and broadcasting, financial services, telecoms, retail, government, manufacturing, logistics, and education.

Contact information

Please get in touch at communications@ez.no

19 Nov 2013 3:43pm GMT

11 Nov 2011

feedCI News

Reportula

What can you tell us about the team that built reportula.org?

The Team that made reportula.org is just one person. Pedro Oliveira, started Reportula when he needed a clean and fast web application that reported the Bacula Backups software of the company he works for. He has decided to open the project, and let it grow to full web application that is able to manage the Bacula Backups.

Reportula Website Screen Shot

What can you tell us about the site in general? What are the goals of the site and the main audience?

Reportula is a php based web program that provides you a summarized output of jobs that have already run. It obtains its information from the Bacula's database. Aside from a nice graphical display, it provides summaries of your jobs, as well as graphs of job usage. This is a fairly high level bacula management tool.

The main goals were to create a web reporting tool for the bacula backups system, as I got further into the project it developed into something more than that. Right know it calculates average of bacula backups, it has time line history of backups. Imagine this scenario for example, if you use the crontab feature of reportula, you can see in time by how much data your backups infrastructure is growing.

Example. in 2011.05.01 if backups infrastructure stores 500 Tera bytes, in 2011.12.30 it stores 510 terabytes. This is very handy for us because with this feature you can predict the storage needs of your backups for the future.

What was your major consideration in using CodeIgniter for this?

I chose codeigniter because I needed an easy, fast, and supported PHP development framework. I found that with Codeigniter I could achieve that. This project was made in less than month.

Another nice thing about Codeigniter is that you don't have to "re-invent the wheel". Codeigniter has most of the thing that you need for an application already developed. All you have to do is connect the blocks which is very easy.

What is next on the plate for reportula.org? Any additional functionality you can tell us about?

On the plate for Reportula is user registrations, acls, and managing Bacula Backups like "bconsole".

Do you have any other information you'd like to share with the community? Tips from this project you'd like to share? Lessons you've learned?

First of all i think that Codeigniter is one of the best frameworks on the internet. I've tried them all (Cake, Yii, Symfony, Zend) they are all too complicated, too big, with lots of features and slow. They all had one problem BIG, STEEP LEARNING CURVE.

Codeigniter has less features than the others but you start making an application in less than 30 minutes. And what it does it does well! Even if you think you need a big framework after starting with codeigniter it cames to you that you don't need another framework to develop some applications. The lessons I learned are don't re-invent the wheel, Codeigniter does it and does it well, the community are nice, and always had support on the forum.

11 Nov 2011 10:19pm GMT

10 Nov 2011

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

Re: ezoe : Not found error in customTags popup

Hello Franck,

I'm sorry I have not yet encountered this problem before.

What version of eZ Pubish are you using?

What version of ezoe are you using?

If you have a set of reproducible instructions to recreate the issue using the latest community build available you may wish to consider filing an issue on http://issues.ez.no/ezoe

I hope this helps ...

Cheers,

Heath

10 Nov 2011 2:44am GMT

Re: Single login through different SiteAccess (using sub-domains)

Edit your site.ini like that :

[Session]
SessionNameHandler=custom
SessionNamePerSiteAccess=disabled

Set a common cookie_domain for all your sub domains! To do that you can edit your apache virtual_host and add that line into it :

php_value session.cookie_domain ".mysite.com"

Thanks Yannick, it was really useful, but I needed to isolate groups of siteaccess under the same domain, it's possible using site.ini / [Session] / SessionNamePrefix. You just have to set the same value for each siteaccess you want to share the session.

Example :

I have siteaccesses siteA, siteB, siteC, siteD and siteE. I want siteA, site B and siteC to share a session, and siteD and siteE to share another session.

In

[Session]
SessionNameHandler=custom
SessionNamePerSiteAccess=disabled
SessionNamePrefix=fooPrefix

In

[Session]
SessionNameHandler=custom
SessionNamePerSiteAccess=disabled
SessionNamePrefix=barPrefix

10 Nov 2011 2:14am GMT

Re: user ans rules

Hello Amine,

I took a few minutes and wrote a custom owsimpleoperator template operator function on your behalf.
When you use this you should be able to do so without touching the code.

This solution provides you a new custom template operator named 'member_of_role' which you would use like this ... (note this is a simple static example you will want to use dynamic values instead of course.

{def $userID=10
        $roleID=1
        $isMemberOfRole=$userID|member_of_role( $roleID )}
 
{if $isMemberOfRole}
 
Success! This userID {$userID} is a member of this roleID {$roleID} ...
 
{else}
 
Failure! This userID {$userID} is *not* a member of this roleID {$roleID} ...
 
{/if}

The custom 'member_of_role' operator accepts UserID and RoleID (Both required) and fetches the user, user roles, iterates over user roles and compares RoleID param till it finds a match and returns true, false if no match is found / etc.

This operator uses builtin / core eZ Publish PHP class methods for the very best in terms of reliability and stability.

share.ez.no is terrible to use when trying to paste pre formated (whitespace, no tabs, plain text) source code within the ezoe custom plugin input which has been written outside of ezoe and pasted in.

This off and on is a real problem with this site. It's no wonder so few folks post source code within the forums these days ... So I have posted my example solution source code in a pastebin instead, http://ezpublish.pastebin.ca/2093464

Please let me know how this solution works for you.

One final note: This code can also be called statically within custom PHP code without making any changes.

Here is an example PHP call of the function which powers the operator: ''

Please remember to clear cache and regenerate autoloads be for using this solution within eZ Publish!

I hope this helps ...

Cheers,

Heath

Edit: I found some extra time later in the evening and tested the operator in templates and it worked perfectly (as well as via PHP directly). Best wishes!

10 Nov 2011 1:34am GMT

02 Nov 2011

feedCI News

GoCart

Every week we hear of really awesome places that CodeIgniter is being used. I want to start sharing those with the community-at-large. I will start by posting them here under a new Showcase Category with the hopes that any future revisions of CI.com will have a section for stuff like this. You guys and gals make some really cool stuff and deserve a platform to show it off.

So without further ado…

This showcase is an interview with Kyle Roseborrough about GoCart

What can you tell us about the GoCart team?

We have a pair of PHP developers who knew there was a better way to build a shipping cart. Noah (lead developer) has 6 years experience in PHP development and 4 years in CodeIgniter. Gabe has about 10 years experience in web application development. Kyle has been working in UI and management for 10 years.
GoCart Website Screen Shot

What can we tell about the site in general?

GoCartdv.com was built to showcase GoCart and offer some basic information on the system.

What are the goals of the site and the main audience?

The main audience is CodeIgniter developers who are wanting a simple, scalable, CodeIgniter shopping cart. The goal is to get people involved in development to improve the cart and allow it to fully embody the goal of the project. To be easy to customize for developers and easy to use for end users/customers

What was your major consideration in using CodeIgniter for this?

CodeIgniter has great documentation and is easy to learn. We build lot of custom projects on CodeIgniter and it only made sense for us to build our cart on it. When looking for commerce solutions, we never found a suitable solution built on CodeIgniter so we decided to set out to do it on our own.

What is next on the plate for GoCart?

We really want GoCart to foster a great community of people contributing back to the roadmap and path the project will take. We want the focus to remain the same though "Easy to Customize, Easy to Use". It would be great if we could get enough people using.

Any additional functionality you can tell us about?

Well, not really. GoCart is intended to be a shopping cart, plain and simple. It does have some basic page and banner management and a whole slew of cart related features, but ultimately it's an ecommerce platform.

Do you have any other information you'd like to share with the community?

We built GoCart to be simple and scalable. As time goes on, we want the software to become easier and easier to use. We want GoCart to be scalable and to be able to work with new platforms as they come out. We feel that CodeIgniter and the CodeIgniter community is a huge benefit here. It enables developers to tie into a whole plethora of libraries, helpers and applications easily and support each other in the endeavor to make CodeIgniter better. Essentially, what's good for CodeIgniter is good for GoCart.

Tips from this project you'd like to share?

If you really want something, do it yourself. If it doesn't happen then you probably don't want it as bad as you think.

Lessons you've learned?

- Not every idea is a good one. Generally you need someone else around to discuss ideas and methods with. Collaboration is the best way to build a good application.
- No one knows what the next trend will be. Having a scalable platform that will adjust to a new set of tools and user demands is very important.


If you have a project that you would like to see in our showcase email me

02 Nov 2011 7:31pm 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

05 Oct 2011

feedCI News

New User Guide in Development

We are happy to announce today that the user guide has had some significant improvements, and the first commit of these changes were just pushed today.

As many of you likely heard at CICON 2011, the Reactor team has had an internal project going on for some time to move the user guide to Sphinx. In addition to handling the tedium of generating page and document tables of contents, or maintaining internal links and references, the documentation is now easier to write, as you can simply focus on the content instead of markup and presentation. Don't forget syntax highlighting of PHP, HTML, CSS, and JavaScript in code samples. Based on ReStructured Text, it's also more human readable in a text editor than HTML is, which is likely where you spend most of your time. As an added benefit, Sphinx can output HTML, PDF, and even EPUB formats all from the same source files. We will likely be taking advantage of that at a later date.

But we didn't stop there, we also enlisted the thunderous powers of EllisLab's Chief Creative Officer, James Mathias for a style redesign. They are clean, easy to read, and beautiful.

Setting up your dev environment to work with Sphinx (if you want to render and output locally) is very easy, and takes about five minutes. For those that want to geek out, we have added a readme file to the user guide source folder so the step by step instructions are available right from GitHub.

Today marks the first commit with the new user guide to the unreleased develop branch, so you may encounter some bumps. Most notably are the code blocks, which pandoc lost our line breaks on, and some navigation issues as we experiment with different table of contents presentation and depth. We'll be cleaning these up prior to the next release (much is as simple as some line breaks and tabs), but feel free to pitch in and submit some pull requests if you see anything out of whack.

And lastly, for the first time ever, we have live nightly builds of documentation for the develop branch available at the CodeIgniter web site. Enjoy!

05 Oct 2011 7:23pm 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 Apr 2011

feedcakebaker

Bash autocompletion for Git

One thing I often wished to have when using Git was the ability to autocomplete Git commands and branch names. As I had to learn this week from Markus Prinz' article A few of my Git tricks, tips and workflows, Git comes with an autocompletion script for the Bash shell. But to use the autocompletion, […]

06 Apr 2011 8:36am GMT

01 Apr 2011

feedcakebaker

Array iteration with JavaScript

Till recently I always used a for-loop when I had to iterate over an array in JavaScript. For example: var myArray = [1, 2, 3, 4]; for (var i = 0; i < myArray.length; i++) { console.log(myArray[i]); } However, with ECMAScript 5 the Array object itself got some methods for iteration purposes. With those methods […]

01 Apr 2011 2:51pm GMT

10 Jan 2011

feedcakebaker

2-legged vs. 3-legged OAuth

From emails I receive it seems like there is a bit of confusion about what the terms 2-legged OAuth and 3-legged OAuth mean. I hope I can clear up this confusion with this article (and don't contribute more to the confusion…). In short, they describe two different usage scenarios of OAuth involving two respectively three […]

10 Jan 2011 5:30pm GMT

04 Mar 2010

feedWithCake.com Companies Hiring

qpLogic Europe

We can use immediately an experienced Cake developer for assisting us with developing a multi-lingual application that needs some Jake/Joomla (css) integration. We have continuously Cake projects and prefer to work with a team of individual developers in multiple time zones. Please show me that you are experienced, affordable and have at least 24 hours available per week (40 is better ;-).

04 Mar 2010 11:54am GMT