-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ah yeah, you should add them in the reverse direction. They are always evaluated LIFO. Also, you should remove the default routes.
Regards, Ben ................................... : ___ _ ___ ___ ___ _ ___ : : | \ /_\ / __| _ \ _ (_) \ : : | |) / _ \\__ \ _/ / | |) | : : |___/_/:\_\___/_| |_|_\_|___/ : :........:........................: : Web : http://www.dasprids.de : : E-mail : m...@dasprids.de : : Jabber : jab...@dasprids.de : : ICQ : 105677955 : :........:........................: fire-eyed-...@hotmail.com schrieb: > Ben, > > You are absolutely right about SEO and administration of course. But it > was just to try a prove of concept. Cause I can see myself using this in > the current project or some project in the near future. Thing is... I > can't get it to work. I must be doing somethin wrong. I have my > controller directories set up with: > > > $frontController->setControllerDirectory( > array( > 'default' => APPLICATION_PATH . '/modules/default/controllers', > 'admin' => APPLICATION_PATH . '/modules/admin/controllers' > ) > ); > > And the rest as per my example in the other post (in which I missed a $ > sign, but that was a typo by me). I also have the correct translations > set up. But when I try: > > http://www.example.com/admin > > It throws an exception stating: 'Invalid controller specified (admin)'. > Any idea of what I might have overlooked? > > Cheers. > > > > >> Date: Thu, 12 Mar 2009 19:12:04 +0100 >> From: m...@dasprids.de >> To: fw-general@lists.zend.com >> Subject: Re: [fw-general] Zend_Controller_Router_Route & Zend_Translate? >> > Pretty simple, you would make your route look like this: > > :@controller/:@action or :@module/:@controller/:@action > > But really copying the module-route by this is not possible. I suggest > you to create one route per action as usual. And personally, I wouldn't > use translatable routes in the administration, as SEO-urls are not > important there. > > Regards, > Ben > ................................... > : ___ _ ___ ___ ___ _ ___ : > : | \ /_\ / __| _ \ _ (_) \ : > : | |) / _ \\__ \ _/ / | |) | : > : |___/_/:\_\___/_| |_|_\_|___/ : > :........:........................: > : Web : http://www.dasprids.de : > : E-mail : m...@dasprids.de : > : Jabber : jab...@dasprids.de : > : ICQ : 105677955 : > :........:........................: > > > fire-eyed-...@hotmail.com schrieb: >> Ben, > >> I am implementing your Zend_Controller_Router_Route_Translatable right >> now. It works very nice. One thing I have a hard time figuring out >> though, is the following: > > >> How would I be able to mimic the default ZF route including optional >> modules, for instance such that: >> /nieuwsbrief/aanmelden (newsletter/subscribe in Dutch) >> routes to NewsletterController->subscribeAction() (default module) > >> /beheerder/pagina/bewerken (admin/page/edit in Dutch) >> could route to Admin_PageController->editAction() (admin module) > >> Any ideas? Thanks in advance. > > >> ------------------------------------------------------------------------ >> From: fire-eyed-...@hotmail.com >> To: fw-general@lists.zend.com >> Date: Fri, 27 Feb 2009 19:24:24 +0000 >> Subject: RE: [fw-general] Zend_Controller_Router_Route & Zend_Translate? > >> Ben, > >> I'll have to get my head around it a little more. But at first glance, >> this looks absolutely perfect for the job: just what I was looking for. >> Thanks a lot! > > >>> Date: Fri, 27 Feb 2009 19:36:47 +0100 >>> From: m...@dasprids.de >>> To: fw-general@lists.zend.com >>> Subject: Re: [fw-general] Zend_Controller_Router_Route & >> Zend_Translate? > >> Hehe, we just had the same topic some days ago. I solved the same >> problem some time ago, with simply a new route (which >> i will probably port to ZF in modified way some day). It works like >> this: > >> Fixed text is prepended with an @, while translatable parameters are >> prepended with :@. For example: > >> route.about.type = 'App_Controller_Router_Route_Translatable >> route.about.route = '@imprint' > >> Now, the route looks for a Zend_Translate instance with the key >> Zend_Translate within Zend_Registry, searches for the message-id >> "imprint", translates it, and then tries to match the route. > >> There are also translatable parameters as said before: > >> route.statistics.type = 'App_Controller_Router_Route_Translatable >> route.statistics.route = '@statistics/:@timerange' > >> Here again, "statistics" is simply translated and matches. What the >> :@timerange parameter does is the following: > >> When you assemble the route like this: > >> $urlHelper->url(array('timerange' => 'this-month'), 'statistics'); > >> The route looks for a message with the id "this-month" and if available, >> puts it into the url, else the message id itself. When matching a URL, >> it replaces the translated parameter with the message id again, so you >> don't have to care about it in your application itself. > >> For the route code, see the attached file. > >> Regards, >> Ben >> ................................... >> : ___ _ ___ ___ ___ _ ___ : >> : | \ /_\ / __| _ \ _ (_) \ : >> : | |) / _ \\__ \ _/ / | |) | : >> : |___/_/:\_\___/_| |_|_\_|___/ : >> :........:........................: >> : Web : http://www.dasprids.de : >> : E-mail : m...@dasprids.de : >> : Jabber : jab...@dasprids.de : >> : ICQ : 105677955 : >> :........:........................: > > >> fire-eyed-...@hotmail.com schrieb: >>> Hi y'all, > >>> Is there any easy way to implement routes such that they honour >>> translations as well, without having to manually create routes for >> them? > >>> For instance: >>> /gebruiker/aanmelden >>> /benutzer/anmelden >>> Should both route to >>> /user/sign-up > >>> Or something similar. > >>> Cheers > > >> ------------------------------------------------------------------------ >>> Deel en publiceer je favoriete foto's met Windows Live Photos >>> <www.photos.live.com> > >> ------------------------------------------------------------------------ >> Deel en publiceer je favoriete foto's met Windows Live Photos >> <http://www.photos.live.com> >> ------------------------------------------------------------------------ >> Ook nieuwsgierig naar de nieuwe Messenger? Download 'm hier >> <http://windowslive.microsoft.nl/WL/Explore/Messenger> > ------------------------------------------------------------------------ > Deel en publiceer je favoriete foto's met Windows Live Photos > <http://windowslive.microsoft.nl/WL/Explore/Photos> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEUEARECAAYFAkm5pxYACgkQ0HfT5Ws789DbHwCWIRtJnrtYzKPHyLNkYSJVWH+Q fgCcD6mGHCtAE0MNZWRfR3+X5KG8ZyI= =UzbN -----END PGP SIGNATURE-----