Hey Brian -
Well, turns out my client is on an asp server so I have downloaded a rss2html asp script. I don't know if it's the script or the feed but I can't get the date to show up using either the asp or the javascript solution.
So here's the page I would like it to look like:
Anton Communications - Public Relations by Genevieve Anton, Southern California
Here's the asp page:
Anton Communications - Public Relations by Genevieve Anton, Southern California
And the js page:
Anton Communications - Public Relations by Genevieve Anton, Southern California
rss2html.asp
Code:
<%
Response.Expires = -1
' =========== RSS2HTML.ASP for ASP/ASP.NET ==========
' copyright 2005-2008 (c) www.Bytescout.com
' version 1.26, 28 May 2008
' =========== configuration =====================
' ##### URL to RSS Feed to display #########
URLToRSS = "Anton Communications"
' ##### max number of displayed items #####
MaxNumberOfItems = 7
' ##### Main template constants
MainTemplateHeader = "<table>"
MainTemplateFooter = "</table>"
' #####
' ######################################
Keyword1 = "" ' Keyword1 = "tech" - set non-empty keyword value to filter by this keyword
Keyword2 = "" ' Keyword1 = "win" - set non-empty keyword value to filter by this 2nd keyword too
' #################################
' ##### Item template.
' ##### {LINK} will be replaced with item link
' ##### {TITLE} will be replaced with item title
' ##### {DESCRIPTION} will be replaced with item description
' ##### {DATE} will be replaced with item date and time
' ##### {COMMENTSLINK} will be replaced with link to comments (if you use RSS feed from blog)
' ##### {CATEGORY} will be replaced with item category
ItemTemplate = "<tr><td><font face=Tahoma, Humanst521 BT, Verdana, Arial><font size=2><strong>{DATE}</strong><br/><strong>{CATEGORY}<br/></strong><a href=" & """{LINK}""" & ">{TITLE}</a><BR></font></td></tr>"
' ##### Error message that will be displayed if not items etc
ErrorMessage = "Error has occured while trying to process " &URLToRSS & "<BR>Please contact web-master"
' ================================================
Set xmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
xmlHttp.Open "GET", URLToRSS, false
xmlHttp.Send()
RSSXML = xmlHttp.ResponseText
Set xmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
xmlDOM.async = False
xmlDOM.validateOnParse = False
xmlDom.resolveExternals = False
If not xmlDOM.LoadXml(RSSXML) Then
ErrorMessage = "Can not load XML:" & vbCRLF & xmlDOM.parseError.reason & vbCRLF & ErrorMessage
End If
Set xmlHttp = Nothing ' clear HTTP object
Set RSSItems = xmlDOM.getElementsByTagName("item") ' collect all "items" from downloaded RSS
RSSItemsCount = RSSItems.Length-1
' if not <item>..</item> entries, then try to get <entry>..</entry>
if RSSItemsCount = -1 Then
Set RSSItems = xmlDOM.getElementsByTagName("entry") ' collect all "entry" (atom format) from downloaded RSS
RSSItemsCount = RSSItems.Length-1
End If
Set xmlDOM = Nothing ' clear XML
' writing Header
if RSSItemsCount > 0 then
Response.Write MainTemplateHeader
End If
j = -1
For i = 0 To RSSItemsCount
Set RSSItem = RSSItems.Item(i)
' fix for the issue when a description from a previous item
' is used if current item description is empty provided by George Sexton
RSSdescription=" "
RSSCommentsLink=" "
for each child in RSSItem.childNodes
Select case lcase(child.nodeName)
case "title"
RSStitle = child.text
case "link"
If RSSLink = "" Then
If child.Attributes.length>0 Then
RSSLink = child.GetAttribute("href")
if (RSSLink <> "") Then
if child.GetAttribute("rel") <> "alternate" Then
RSSLink = ""
End If
End If
End If ' if has attributes
If RSSLink = "" Then
RSSlink = child.text
End If
End If
case "description"
RSSdescription = child.text
case "content" ' atom format
RSSdescription = child.text
case "published"' atom format
RSSDate = child.text
case "pubdate"
RSSDate = child.text
case "comments"
RSSCommentsLink = child.text
case "category"
Set CategoryItems = RSSItem.getElementsByTagName("category")
RSSCategory = ""
for each categoryitem in CategoryItems
if RSSCategory <> "" Then
RSSCategory = RSSCategory & ", "
End If
RSSCategory = RSSCategory & categoryitem.text
Next
End Select
next
' now check filter
If (InStr(RSSTitle,Keyword1)>0) or (InStr(RSSTitle,Keyword2)>0) or (InStr(RSSDescription,Keyword1)>0) or (InStr(RSSDescription,Keyword2)>0) then
j = J+1
if J<MaxNumberOfItems then
ItemContent = Replace(ItemTemplate,"{LINK}",RSSlink)
ItemContent = Replace(ItemContent,"{TITLE}",RSSTitle)
ItemContent = Replace(ItemContent,"{DATE}",RSSDate)
ItemContent = Replace(ItemContent,"{COMMENTSLINK}",RSSCommentsLink)
ItemContent = Replace(ItemContent,"{CATEGORY}",RSSCategory)
Response.Write Replace(ItemContent,"{DESCRIPTION}",RSSDescription)
ItemContent = ""
RSSLink = ""
End if
End If
Next
' writing Footer
if RSSItemsCount > 0 then
Response.Write MainTemplateFooter
else
Response.Write ErrorMessage
End If
' Response.End ' uncomment this for use in on-the-fly output
%>
table within client_news2.asp (I didn't code the page so no laughing at the <font> tags, etc!)
HTML Code:
<table width="90%" border="1" align="center" cellpadding="10" cellspacing="0" bordercolor="#254D67">
<tr bgcolor="#254D67">
<td width="35%" align="center" valign="top"><strong><font size="2" color="#ffffff" face="Tahoma, Humanst521 BT, Verdana, Arial">Client</font></strong></td>
<td width="55%" align="center" valign="top"><strong><font size="2" color="#ffffff" face="Tahoma, Humanst521 BT, Verdana, Arial">Headline</font></strong></td>
<td width="10%" align="center" valign="top"><strong><font size="2" color="#ffffff" face="Tahoma, Humanst521 BT, Verdana, Arial">Date</font></strong></td>
</tr>
<tr class="style1">
<td width="35%" align="left" valign="top"><span class="style1"><font face="Tahoma, Humanst521 BT, Verdana, Arial">Cynthia Britain Studios</font></span></td>
<td width="55%" align="left" valign="top"><div align="justify" class="style1"><font face="Tahoma, Humanst521 BT, Verdana, Arial"><!--#include virtual="RSS2HTML.asp"--></font></div></td>
<td width="10%" align="center" valign="top"> </td>
</tr>
</table>
Also, if I include description, then the entire e-newsletter shows up (how do I get the 1st few words?) like icontact does here:
Anton Communications Publisher Profile - iContact Community
If it's a major undertaking to help me figure this out - let me know - I will go with the js solution for now. Seems I never have easy questions!
Thanks in advance!