-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12.05.2011 23:19, wrote mic: > My problem is that I don't know how to tell trac that I have other > templates and that the templates get 'linkable' like myplugin/ > template2. > If I get trac to know that this link should call my second template > I'm all set. > Do I have to make that all on my own in my implementation of > process_request()? If yes, how do I figure out which link is requested > at the moment? This time the question feels a bit clearer.
The way I know is to 'register' templates with IRequestHandler [1] first method `match_request()` and deliver content with the second method `process_request`. Make sure to have an `ITemplateProvider` nearby, but you seem to already have it working for one page, right? If you want to add links like the previously mentioned context navigation links into other (plugins) pages, you'll need to trigger such an insert with `IRequestFilter` method `post_process_request()` but be sure to add a corresponding (almost) empty method `pre_process_request()` just returning the handler, or you'll most probably disturb processing for calls to arbitrary pages. Be sure to always tell Trac about your plugin (class) capabilities with the `implements`[3] clause. This is commonly hidden behind a broad import of everything in trac.core, but I like to be more precise, if feasible. > Thank you very much for your reply and attempt to help me. Oh, you're welcome. :-) Steffen Hoffmann (hasienda) [1] from trac.web.api import IRequestHandler [2] from trac.web.api import IRequestFilter [3] from trac.core import implements -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk3MWPkACgkQ31DJeiZFuHcUYQCfUbPTdixYPSS43vM2QcxCiWzq dhUAnjxSSoacAv9ojBDsMbUwQz3GaAlf =BnX5 -----END PGP SIGNATURE----- -- You received this message because you are subscribed to the Google Groups "Trac Development" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/trac-dev?hl=en.
