Xml 使用ColdFusion和CFFeed的rss提要中的图像

Xml 使用ColdFusion和CFFeed的rss提要中的图像,xml,coldfusion,cdata,coldfusion-8,cffeed,Xml,Coldfusion,Cdata,Coldfusion 8,Cffeed,我有一个脚本,它使用ColdFusion及其CFFeed标记生成一个xml文件。除了图像外,它工作得非常好。我知道您必须使用将图像封装在CDATA中才能显示它。我不确定是否设置正确,因为这些图像没有显示在我的Google Reader/Feedly提要中。代码如下: <cfquery datasource="data" name="queryT"> SELECT * FROM qTable WHERE ... ORDER BY... </cfquery> <c

我有一个脚本,它使用ColdFusion及其
CFFeed
标记生成一个xml文件。除了图像外,它工作得非常好。我知道您必须使用将图像封装在
CDATA
中才能显示它。我不确定是否设置正确,因为这些图像没有显示在我的Google Reader/Feedly提要中。代码如下:

<cfquery datasource="data" name="queryT">
SELECT *
FROM qTable
WHERE ... 
ORDER BY...
</cfquery> 

<cfset RssStruct                = StructNew() />
<cfset RssStruct.link           = "https://www.url.com" />
<cfset RssStruct.title          = "sitename" />
<cfset RssStruct.description    = "url Blog" />
<cfset RssStruct.image.url      = 'https://www.url.com/assets/img/ns.png' />
<cfset RssStruct.image.title    = 'Site Name' />
<cfset RssStruct.image.link     = 'https://www.url.com' />
<cfset RssStruct.pubDate        = Now() />
<cfset RssStruct.version        = "rss_2.0" />
<cfset RssStruct.item           = ArrayNew(1) />
<cfset threadlist               = "">
<cfset index                    = 1>

<cfloop query="queryT">
    <cfif listcontains( threadlist , '#id#' ) eq 0>
        <cfset threadlist = ListAppend(threadlist, '#id#')>
             <!--- Here let's clean up and ensure that all values are XML Compliant --->
            <cfset RssStruct.item[index]                    = StructNew() />
            <cfset RssStruct.item[index].guid               = structNew() />
            <cfset RssStruct.item[index].guid.isPermaLink   ="YES" />
            <cfset RssStruct.item[index].guid.value         = 'https://www.url.com/page.cfm?itemid=#queryT.id#' />
            <cfset RssStruct.item[index].pubDate            = createDate(year(Posted), month(Posted), day(Posted)) />
            <cfset RssStruct.item[index].title              = xmlFormat(#title#) />
            <cfset RssStruct.item[index].Body               = xmlFormat(#Body#) />
            <cfset RssStruct.item[index].description        = StructNew() />
            <cfset RssStruct.item[index].description.value  = '<![CDATA[ <img src="https://www.url.com/assets/Photos/photo/#id#.jpg"> #body#  ]]>' />
            <cfset RssStruct.item[index].link               = 'https://www.url.com/page.cfm?item=#queryT.id#' /><br>
        <cfset index = index + 1>
    </cfif>
</cfloop>

<!--- Generate the feed and save it to a file and variable. --->

<cffeed action="create" name="#RssStruct#" overwrite="true" xmlVar="myXML" outputFile = "Feed.xml"  />`

挑选*
从qTable
哪里
订购人。。。

`
看起来您已经为该项下的
元素创建了一个结构。您是否尝试过简单地将代码放在

与此相反:

        <cfset RssStruct.item[index].description        = StructNew() />
        <cfset RssStruct.item[index].description.value  = '<![CDATA[ <img src="https://www.url.com/assets/Photos/photo/#id#.jpg"> #body#  ]]>' />

试试这个:

        <cfset RssStruct.item[index].description  = '<![CDATA[ <img src="https://www.url.com/assets/Photos/photo/#id#.jpg"> #body#  ]]>' />

您是否尝试过使用项目的
元素

定义和用法

元素允许媒体文件包含在项目中

属性

长度-需要。定义媒体文件的长度(以字节为单位)

类型-必需。定义媒体文件的类型

url-必需。定义媒体文件的URL

例如(您需要以字节为单位确定图像的大小):


看起来您已经为该项下的
元素创建了一个结构。您是否尝试过简单地将代码放在

与此相反:

        <cfset RssStruct.item[index].description        = StructNew() />
        <cfset RssStruct.item[index].description.value  = '<![CDATA[ <img src="https://www.url.com/assets/Photos/photo/#id#.jpg"> #body#  ]]>' />

试试这个:

        <cfset RssStruct.item[index].description  = '<![CDATA[ <img src="https://www.url.com/assets/Photos/photo/#id#.jpg"> #body#  ]]>' />

您是否尝试过使用项目的
元素

定义和用法

元素允许媒体文件包含在项目中

属性

长度-需要。定义媒体文件的长度(以字节为单位)

类型-必需。定义媒体文件的类型

url-必需。定义媒体文件的URL

例如(您需要以字节为单位确定图像的大小):



CFFEED需要一个结构来描述。我添加了encolsure,但是我相信这个附件是为mp3等媒体文件准备的。我尝试了图像/jpeg类型,它可以工作,但它显示为一个链接,而不是条目的图像。实际上。。。我在谷歌阅读器上试过,它显示了一个链接,在feedly上显示了图片。。。嗯。这是一个进展,但我不确定这是解决方案。CFFEED需要一个结构来描述。我添加了encolsure,但是我相信这个附件是为mp3等媒体文件准备的。我尝试了图像/jpeg类型,它可以工作,但它显示为一个链接,而不是条目的图像。实际上。。。我在谷歌阅读器上试过,它显示了一个链接,在feedly上显示了图片。。。嗯,这是一个进步,但我不确定这是不是解决办法。