I had done a bunch of Googling to discover the "right way" to do this, and I came across many different methods for constructing feeds for creating category-based syndicate feeds. So, after messing around with the different methods, I settled upon doing it this way.
- Go to the MovableType menu for your blog.
- On the left, click on the "TEMPLATES" button.
- On the listing of templates directly underneath where it says "Archive-Related Templates," you'll see a hyperlink for "Create new archive template." Click on that one.
- Give your template a name such as "Category RDF" or "Category RSS 2.0."
- For the body of the template, I used the following respectively, but Internet searchs provide a bounty of them:
- Hit "Save" to create the template.
- Now, back on over to the menu buttons on the left, click on "WEBLOG CONFIG."
- Up at the top of that page, you'll see a navigational menu looking like " Core Setup | Preferences | Archiving | IP Banning." Click on "Archiving."
- Click on the "Add New" button and up pops a window asking you to select an archive type and a template. For archive type, choose "Category"; and for the template, choose the name of the template you just created ("Category RDF" of whatever) and hit "add."
- Now, that should do it. But, in terms of placement of the files, I have an "index.xml", "index.rdf", "rss20.xml", and "feed.xml" under each category's subdirectory. So, that is, there's an http://www.alpha-geek.com/perl/index.xml, http://www.alpha-geek.com/perl/index.rdf... and http://www.alpha-geek.com/ocd/index.xml... so on and so forth -- one for each category. To accomplish this, use some of the MT tag-fu.
- In the same window under your archiving preferences, you can specify an "Archive File Template." If you leave it blank, MT uses its defaults. You can, also, specify "just_put_it_here.html". Or, using MT tags, you can say "<MTArchiveCategory dirify="1">/index.xml" (You can actually go crazy with that and do a lot of directory-fu.)
This MT stuff is pretty nifty.
J$
$a="A"and$'_="J";map{$a++}(66..ord
);$$_='$';print$'a,$$a
Comments