I’ve posted elsewhere about making modifications to TxP in order to support all URL formats at the same time. Rather than make the modifications directly to TxP I rolled them into a plugin.
This plugin was designed and tested with TxP 1.0 RC3 (updated from subversion on 2005-03-05).
Now for some background. I love the fact Dean & Co. add so many URL options to TxP. However only supporting one type of incoming link at a time seems like an oversight to me. While links on your own site might not break when you change modes, links off-site (such as links posted in forums or wikis) will. This plugin allows you to change your URL mode at will while still supporting any/all URL formats.
Currently it supports the following formats:
example.com/year/month/day/title (although this appears to be broken in RC3)
Additionally, this plugin supports the following trigger words:
The plugin supports all these modes with or without a trailing slash. In the event of collisions, the plugin will check the more general term first, e.g. /Section will be checked before /Title.
Also note that this plugin is designed to work with clean URLs on servers without mod_rewrite. You’ll need to modify your links and append index.php/ to the beginning, e.g. example.com/index.php/section/id/title is the same as example.com/section/id/title.
The plugin “pipes” /Section, /Category and /Author requests to the corresponding $_GET, $_POST super globals so they are handled normally by TxP.
If the plugin can’t figure something out it just returns and let’s TxP handle it normally.
I’ve written instructions for adding permlink modes for /Section/Title and /Section/Category/Title. These instructions can be found here.