[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
MHonArc ATOM 1.0 rcfile example
Hello All,
I recently implemented Jeff Breidenbach's RDF feed rcfile that many of
us are using to create news feeds from MHonArc. I noticed though, that
Internet Explorer 7 (IE7) cannot seem to read this older format as a
valid feed when found via autodiscovery, so I wrote two new rcfiles
which seem to work well -- this one is is for ATOM 1.0, and my next post
is for RSS 2.0. In testing, they both work just fine with IE7.
Admittedly, I'm not much of a coder, so if anyone would like to chime in
and refine these scripts, please feel free. Good comments and input
help the whole MHonArc user community.
Please note the following items:
-You will need to change "www.example.org", "YourArchiveName", "Your
Title", etc. in the code to be appropriate for your particular needs.
-You may need to define a MIME type for ".atom" as "text/xml"
-All times are scripted in GMT. This should work fine for most feed
readers, including IE7.
-Hint: To create this additional index (feed), look at the
documentation for the OTHERINDEXES resource.
(http://www.mhonarc.org/MHonArc/doc/resources/otherindexes.html)
-It is possible (and IMHO preferable) to continue to generate your
existing RDF file (if applicable) to support any readers who currently
subscribe to that feed. You may call multiple additional indexes/feeds
with the OTHERINDEXES resource. Alternatively, you could create a
manual RDF file announcing the replacement feed and point users to the
new feed URL.
-Hint: You will need to run MHonArc via the "MHA-PREVIEW.PL" command
in order to generate the previews/summaries of the messages needed by
this rcfile.
-Feeds may fail validation at http://feedvalidator.org based on the
output of $X-MSG-PREVIEW$ in the <entry>|<summary> field. If the first
character of the output is a space or other unacceptable character, the
validator may point this out as an error. In my experience, this does
not affect many (if any) feed readers.
-To add the "autodiscovery" of the feed by browsers, add the following
code to the <IdxPgBegin> and <TIdxPgBegin> (and optionally, the
<MSGPGBEGIN>) sections of your -MAIN- rcfile, placed within the <HEAD>
code: <link rel="alternate" type="application/atom+xml" title="Atom
1.0" href="http://www.example.org/YourArchiveName/maillist.atom"/>
-Chances are that you are finding this script in a MHonArc Users
archive. Current revisions and bug fixes to this rcfile may be found at
the following permanent URL:
http://www.forwardlook.net/features/rc-rss20.txt
I hope these files will be as useful to others as the RDF rcfiles by
both Jeff and David have been to me.
Thanks,
-Dave Stragand
http://www.forwardlook.net
http://www.amcgremlin.com
http://www.projectvixen.com
RC-ATOM10.TXT
* - * - * - * - * - * - * - * - * - * - *
<FieldOrder>
</FieldOrder>
<Sort>
</Sort>
<DayBegin>
</DayBegin>
<DayEnd>
</DayEnd>
<!-- This is a MHonArc rcfile, which is designed to
generate ATOM 1.0 output.
Written by Dave Stragand, dave(_dot_)stragand(_at_)
forwardlook(_dot_)net, 2007-04-10, v. 1.0. Based
upon the original RDF MHonArc rcfile created by
Jeff Breidenbach, jeff(_at_)jab(_dot_)org, Aug 26, 1999,
v. 1.0 and David Gibbs' midrange.com mailing list archives
RDF RC file example posted at
http://david.fallingrock.net/2005/07/22/rss-from-mhonarc/
Current versions of this rcfile may be found at
http://www.forwardlook.net/features/rc-atom10.txt
-->
<!-- ------------------------------------ -->
<!-- Section 0: Configuration adjustments -->
<!-- ------------------------------------ -->
<!-- How many messages do we want on the ATOM index? -->
<idxsize>
10
</idxsize>
<!-- What file shall we write the ATOM 1.0 index to? -->
<idxfname>
maillist.atom
</idxfname>
<!-- ------------------------------ -->
<!-- Section 1: Specify ATOM markup -->
<!-- ------------------------------ -->
<ssmarkup>
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
</ssmarkup>
<idxpgbegin>
<title>Your Title</title>
<subtitle type="text">Your Subtitle</subtitle>
<id>tag:www.example.org,$GMTDATE(%Y)$:YourArchiveName-$GMTDATE(%Y-%m-%dT
%H:%M:%S)$</id>
<link href="http://www.example.org/YourArchiveName"/>
<link rel="self"
href="http://www.example.org/YourArchiveName/maillist.atom"/>
<updated>$GMTDATE(%Y-%m-%dT%H:%M:%S)$Z</updated>
<author>
<name>Feed Provider Name</name>
<email>postmaster@xxxxxxxxxxx</email>
</author>
</idxpgbegin>
<litemplate>
<entry>
<title type="html">$SUBJECTNA$</title>
<link href="http://www.example.org/YourArchiveName/$MSG$"/>
<id>tag:www.example.org,$MSGGMTDATE(CUR;%Y)$:YourArchiveName-$MSG$</id>
<author>
<name>$FROMNAME$</name>
<email>$FROMADDR$</email>
</author>
<updated>$MSGGMTDATE(CUR;%Y-%m-%dT%H:%M:%S)$Z</updated>
<summary type="html">$X-MSG-PREVIEW$</summary>
</entry>
</litemplate>
<idxpgend>
</feed>
</idxpgend>
<!-- ----------------------------------------------------- -->
<!-- Section 2: Remove any HTML left from default settings -->
<!-- ----------------------------------------------------- -->
<listbegin>
</listbegin>
<listend>
</listend>
<nodoc>
<nomultipg>
<main>
<!-- --- -->
<!-- End -->
<!-- --- -->
[Index of Archives]
[Bugtraq]
[Yosemite News]
[Mhonarc Home]