[geeklog-devel] New Content Syndication
Dirk Haun
dirk at haun-online.de
Tue Aug 12 17:27:54 EDT 2003
I've rewritten most of Geeklog's code that deals with the creation of RSS
feeds. There is now an Admin interface (admin/syndication.php) for it
that lets you create and configure feeds - no more fiddling around with
config.php settings.
Currently, you can create feeds for all stories (that's the same as we
had so far) and also feeds per topic. I'm planning to look into
implementing links for event and links, too.
Furthermore, plugins can now also offer feeds (through extensions of the
Plugin API). For demonstration purposes, I've written the necessary
functions for the File Management plugin (see attachment). Forum feeds
would also be a nice addition ...
And finally, I've moved the actual code that creates an RSS feed to a
class. The Admin interface will look for classes named xxx.feed.class.php
and will let the user select those as the format for the feed. In other
words: You can now create feeds in other formats.
For demonstration purposes, I've written the attached "Atom" class that
implements a feed according to the current draft specification of the
"Project without a name" <http://www.intertwingly.net/wiki/pie/>. Again,
see attachment.
All this (except the attachments) is in CVS now. You will need a fresh
install currently (or add the gl_syndication table manually).
Comments welcome ...
bye, Dirk
--
http://www.haun-online.de/
http://www.haun.info/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: functions.inc.gz
Type: application/x-gzip
Size: 1087 bytes
Desc: not available
URL: <https://pairlist8.pair.net/pipermail/geeklog-devel/attachments/20030812/4382a092/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: atom.feed.class.php.gz
Type: application/x-gzip
Size: 2414 bytes
Desc: not available
URL: <https://pairlist8.pair.net/pipermail/geeklog-devel/attachments/20030812/4382a092/attachment-0001.bin>
More information about the geeklog-devel
mailing list