Drupal で、Leech を設定する方法

YouTube (https://youtube.com/watch?v=nRmd6whQFlY) に設定の仕方ビデオもあるけど、私なりの方法をまとめてみた。

参考:Drupal で、Leech って一体何なんだ?

  1. Leech 用のコンテンツタイプを新規に作成

    https://yourdomain.com/admin/content/types/add にアクセスする。

    • 名前:RSS フィード(←私はそのように名付けている。または、Leech としてもいいと思う)
    • タイプ:rss (または、leech)
    • 説明:すでにご自身のブログをお持ちの場合は、URL 欄に RSS フィードのアドレス (URL) を入力すると、タイトルなどに自動的にサイトの情報が反映されます。
    • デフォルトオプション:掲載 オン(デフォルト)
    • フロントページに掲載: オン(デフォルト)
    • 掲載位置をリスト上部に固定: オフ(デフォルト)
    • 新しいリビジョンの作:オフ(デフォルト)
    • コメントのデフォルト設定:無効(←任意、好みに応じて)
    • Enable leech:オン
    • 更新間隔:15分
    • Generate GUIDs:オフ
    • Publish news items:オン
    • Update already existing news items:オン
    • Delete news items older than:しない
    • Promote items:All
    • Use dates found in feed (if possible):オン
    • Show "original article"/ "visit site" link:Always

    コンテンツタイプを保存する。

  2. (上で定義した)RSSフィードのコンテンツを作成

    コンテンツタイプ名を rss とした場合は、https://yourdomain.com/node/add/rss にアクセスする。

    • タイトル:RSS フィードテンプレート(←私はこのような名前をつけているが、任意でよい)
    • 本文:(空のまま)
    • 掲載:オフ
    • フロントページに掲載:オフ

    このままいったん保存する。

  3. そのまま、このコンテンツを編集する

    https://yourdomain.com/node/1/edit にアクセスする。

    template タブで、Saving PHP code: のところに

    <?php $node->field_body[0]['value'] .= $node->body; ?>

    と書いて、Create ボタンを押す。

  4. RSS フィードの作成

    これで Leech したい RSS を見つけてきて、RSSフィードを新規作成し、URL をコピーする。

    設定が正しくされていれば、URL を貼りつけてカーソルのフォーカスを移動したときに、タイトルやその他の情報が自動取得され、各フィールドに埋め込まれる。

  5. これで動かなかったら、
    • アクセスコントロールの権限をチェックする。
    • cron の設定を確かめる。Leech は、cron.php に依存するので、Leech をセットアップしたサイトでは cron が正しく動いていなければならない。

Comments