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());
 }

Google Analytics und eZ Publish

2 Jul

Google Analytics ist derzeit in Deutschland nicht gerade die beliebteste Statistiklösung, da es lange Zeit nicht rechtlich sicher einsetzbar war. Aber mittlerweile hat Google stark nachgebessert und seit einiger Zeit ist Analytics nun auch in Deutschland datenschutzkonform einsetzbar. In diesem Artikel zeige ich, wie Du Google Analytics nutzen kannst und das Ganze in 10 min einbaust.

Continue reading “Google Analytics und eZ Publish” »

eZ Publish und die REST Schnittstelle

16 Apr

Mit eZ Publish 4.5 bzw. der 4.2011 Community Edition wurde auch eine neue Erweiterung eingeführt: Die REST-Schnittstelle. Damit ist ein einfacher, standardisierter und erweiterbarer Zugriff auf eZ-Inhalte von anderen Anwendungen aus möglich. Insbesondere ist die neue Schnittstelle für mobile Endgeräte gedacht.  Continue reading “eZ Publish und die REST Schnittstelle” »