web-dev-qa-db-ja.com

Feed Importerをコンテンツタイプにマッピングするにはどうすればよいですか?

これが私の問題です:

「フィード」モジュールを使用して、さまざまなRSSフィードからデータをインポートしています。フィードの1つは次のとおりです。

http://www.happynews.com/rss/.aspx

ご覧のとおり、要素の1つは各記事の「リンク」です。

そのリンクをコンテンツタイプにマッピングするにはどうすればよいですか? (フィードのリンクではないことに注意してください)

コンテンツタイプ「フィードアイテム」を更新し、「記事リンク」と呼ばれる新しいテキストフィールドを追加し、それをインポーターアイテムに添付しましたが、「ターゲット」オプションで新しいフィールドを確実に表示できますが、 「ソース」オプションにはリンクフィールドはありません。

「ソース」オプションを追加してそれらをターゲットにマッピングする方法はありますか?

助けてくれてありがとう!ほんとうにありがとう。

これまでのところ、私は上記の私の問題に役立つかもしれないこの記事を見つけました:

4
Teknotica

そのリンクをコンテンツタイプにマッピングするにはどうすればよいですか? (フィードのリンクではないことに注意してください)

フィードリンクはフィードリンクではありません。 URLは単に正しくなく、この問題はFeedsモジュールとは関係ありません。

http://www.happynews.com/rss/.aspxは404を返しますが、少し掘ると、http://www.happynews.com/rss/がディレクトリとXMLフィードを含む他のリソースを返すことがすぐにわかります。

たとえば https://www.happynews.com/rss/environment.aspx は、「HappyNews-Environment」というタイトルの正しいRSSチャネルであり、<item> XMLノードとネストされた各<title><description><link><pubDate>データを確認できます。

このような単一チャネルをインポートするには、次のものが必要です。

  • HTTP Fetcherでインポーターを作成する
  • パーサーチェックとして一般的なシンジケーションパーサーオプション
  • フェッチャーの設定では、RSSソースチャネルリンクを提供する必要があるため、スキームを自動的に追加入力で、リンクの貼り付けをhttps://www.happynews.com/rss/environment.aspxのようにインポートするチャネルに単純に貼り付けます
  • 正しいアドレスが指定されている場合、フィードfetcherはスキームを「認識」でき、すべてのアクセス可能なフィールドは「ソースの選択」選択フィールドのマッピングタブ。

RSS->ノードフィールドマッピング定義を含むすべての手順が完了すると、定期的に( [〜#〜] cron [〜#〜] 構成されている場合)、またはhttp://you-site-address/importを実行して手動でデータをインポートできます

特定のコンテンツタイプにインポーターをアタッチすることもできます。これにより、そのコンテンツタイプのノードを作成してソースがインポートされます。 。

1
dubwise