1

私は Coldfusion の専門家ではありませんが (率直に言って、Coldfusion についてはほとんど何も知りません)、クライアントの Web ページの 1 つに表示されるように Atom フィードを設定する仕事を任されました。

すべてを正しく配線することができ、フィードを外部 Web サイトに表示することができました。ただし、まだ 1 つの問題があります。投稿へのリンクが必要です。フィードには、そのフィールドの下に、カンマで区切られた同じものへのさまざまなリンクが多数表示されます。

埋め込むことができるように、最初のものを取得するだけで済みます。文字列を解析するだけの私の単純なアプローチなしでこれを行う簡単な方法はありますか (CF で行う方法もわかりません)。

コンテンツを生成するために使用しているコードlinkhrefは次のとおりです。フィールドは、最初のメンバーを取得するために必要なものです。

<cfset feedurl="http://*******.blogspot.com/atom.xml" />
<cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />

<ul>
    <cfoutput query="feeditems">
    <li>#title#</li>
        <li>#linkhref#</li>
        <li>#content#</li>
    </cfoutput>
</ul>

私が得ているのは、次のようなものです:http://*****.blogspot.com/2012/09/****.html,http://****.blogspot.com/feeds/****/comments/default,http://****.blogspot.com/2012/09/****など。

どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

7

あなたの質問を正しく理解しているかどうかはわかりませんが、理解できればListFirst()、最初のリスト要素を取得するために使用できるので#ListFirst(linkhref)#、最初の URL が得られます。

明確にするために、変数のスコープを設定することもお勧めします。そうすれば、それらがどこから来ているかを正確に知ることができます。

<cfset feedurl="http://google.blogspot.com/atom.xml" />
<cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />

<ul>
    <cfoutput query="feeditems">
        <li>#feeditems.title#</li>
        <li>#ListFirst(feeditems.linkhref)#</li>
        <li>#feeditems.content#</li>
    </cfoutput>
</ul>
于 2012-09-26T14:59:59.357 に答える
2

あなたが持っているのはリストです。ListFirst() を使用して最初の項目を取得できます。

#ListFirst(feeditems.linkhref)#
于 2012-09-26T15:00:57.163 に答える