The main difference between Zope and phpSATk is that we don’t have a global object database which we can access from our templates. This makes it a pain including content providers. If we had a global object where others can register theirselves widget includes may be done using the zope way - using macros.