I want to address some of the issues in the comments of the first part and add some further information on how to setup your application to use the Travello_View_Smarty class. Along the way you learn how to integrate classes of the ezComponents.
He uses the configuration class from the eZ Components framework to configure the application, and an __autoload to get it working. There's a bit on how to set up the configuration with the library, and how to use that config to remove the Smarty integration's dependence on the data being passed directly to the view. Now it can be defined dynamically and pulled in via the constructor they've created.