eZ trouble shooting: Login into the new stack from the legacy stack

24 Aug

eZ Systems changed the way how logins are handled a few versions ago (versions > 5.3).

If your application still uses the legacy stack and you are using your own login module in the old stack you might have a problem: the new eZ (and Symfony) version will not login the user on the Symfony stack.

If you want to login a user in the new stack as well as in the legacy stack this solution in eZ 4 might help:

 $userId =  = 1224;
 $container = ezpKernel::instance()->getServiceContainer();
 try {
      
     $repository = $container->get('ezpublish.api.repository');
     $userService = $repository->getUserService();
     $ezUser = $userService->loadUser($userId);
     if ($ezUser) {
            $user = new CoreUser($ezUser);
            $providerKey = 'ezpublish_front';
            $token = new UsernamePasswordToken($user, null, $providerKey);

            $securityContextService = $container->get('security.context');
            $securityContextService->setToken($token);

            $repository->setCurrentUser($ezUser);
    } else {
            eZDebug::writeError('User with id '.$userId.' in new stack not found, login falied',__METHOD__);
    }
} catch (\Exception $e) {
     eZDebug::writeError("Exception while trying to login on new stack: ". $e->getMessage());
 }

eZ Publish 5: Custom tags with Symfony services

13 Feb

How to render a custom tag for XML Text using your Symfony services and templates

One of my favorite features of eZ Publish is the ability to create nice-looking content with various nicely formatted blocks. That makes reading more interesting for the user. Due to storing content as XML it is possible to present information however you want. Along with a big number of standard tags like paragraph, image or table you are free to create your own custom tags: an embedded YouTube video, Google Maps, a sllideshare presentation, a source code block with syntax highlighting, QR-code etc. This article will show you how to use Symfony services to render custom tags.

Continue reading “eZ Publish 5: Custom tags with Symfony services” »

eZ meets Symfony – Roadshow in Berlin

24 Apr

ez_meets_symfony

eZ Systems und SensioLabs veranstalteten gestern in Berlin eine gemeinsame Roadshow.
Um die 25 Teilnehmer sowie 5 Mitarbeiter von silver.solutions waren vor Ort und kamen in den Genuss der guten Zusammenarbeit zwischen den beiden Unternehmen. eZ hat uns sogar verraten, wann die nächsten Versionen auf den Markt kommen! Die Version 5.2 im November 2013 und die 6er-Version schon Ende 2014.

Einige Symfony Entwickler fragten, ob auch eine Solr Implementierung in eZ Publish vorhanden ist. Die Antwort war natürlich klar – eZ Find. Gefragt wurde auch nach der Dokumentation für eZ5, die es natürlich auch gibt, nur unter einer anderen URL. (was einige nicht wussten)

SensioLabs stellte neben den Entwicklungen auch wichtige Events vor, darunter war das Symfony2 Bootcamp in Wien, Symfony Summit oder die Symfony Live im November in Berlin.

Neben dem Vortrag gab es viel Smalltalk zwischen Symfony- und eZ-Entwicklern. Sämtliche noch offene Fragen wurden im Anschluss von den 3 Mitarbeitern von eZ Systems beantwortet.  

Positiv fand ich, dass sich jeder Teilnehmer auf das neue eZ 5 freut und gespannt den weiteren Entwicklungen entgegen schaut.

Ich bedanke mich bei eZ Systems und SensioLabs für die gelungene Veranstaltung im ‚The Apartment‚.

 

eZ Publish Version 2012.9 – nun mit Symfony

12 Okt

Nun geht es wirklich los! Wir merken uns den 09.10.2012. eZ Publish stellt auf Symfony um! Dies ist die erste Community Version, die auf Symfony basiert. Ein Traum wird wahr!

Denkt sich wohl jetzt jeder eZ Entwickler 🙂 Also ich bin definitiv einer davon 🙂 Dazu möchte ich dem gesamten eZ Systems Team für die tolle Arbeit danken. Also ich kenne kein Team weltweit, das dies in so kurzer Zeit geschafft hätte.

Continue reading “eZ Publish Version 2012.9 – nun mit Symfony” »