web-dev-qa-db-ja.com

ノードへのRSSフィードのインポートとフィルタリング

フィード(BBCニュースなど)をインポートし、すべてのコンテンツをフィルターして、キーワードを含む記事だけがデータベースに格納されるようにするための最良の方法を探しています。各アイテムを特定のコンテンツタイプのノードとして表示し、特定の時間間隔ごとに更新されるようにしたいと考えています。これを行う簡単な方法はありますか? PHP)の経験はほとんどないので、具体的に説明してください。

1
Theo

これを行うための最も友好的なUI駆動の方法は、おそらく Feeds module を使用することです。 Drupalフィールドを使用してコンテンツタイプを作成し、フィードを使用してCronまたはjob_schedulerモジュール経由でコンテンツを取り込みます。いくつかのことを行うには、単純なモジュールのコーディングが必要になる場合があります...しかし、それはコーディングはほとんど必要ないと思います。

より友好的ではない方法は Migrate module です(ステータスインジケーターのUIがありますが、フィールドの作成/移動に役立つUIはありません)。多くのphpをコーディングしてXMLをリッピングし、一部のコンテンツタイプにXノードを作成します。しかし、RSSからアイテムをインポート/更新/ロールバックする方法はまだあります。プロジェクトのMigrateモジュールのサンプルフォルダーに、XMLの「ニュース」のサンプルがあると思います。

これが初めての方は、フィードを使用しますが、つまずく場合があります...使用していません。私はそれしかお勧めできません。

3
tenken

feeds_tamper モジュールを使用して、インポートをキーワードでフィルタリングできます。また、RSSをインポートするために、インポートするコンテンツ/フィールドを選択するために xpathparser モジュールを使用してインポーターを設定できます。

1