いくつかのphpヘルプを含む可能性のあるdrupal7の質問があります。フィールドにマッピングしているGoogleアラートからRSSフィードを作成しました。適切なURLサーバークエリをフィードのURLに添付して、ページピーカーのスクリーンショットを作成するフィールドフォーマッターを配置したリンクモジュールフィールドを除いて、すべてのフィールドへのマッピングに成功しました。Feedsは、アイテムのURL(リンク)を取得してフィールドに正しく入力することでその役割を果たしています。以下が引き続き発生するため、pagepeekerまたはlinkモジュールのいずれかに問題があります。
要点をまとめると-
Googleアラートフィード->リンクモジュールフィールド->pagepeekerスクリーンショットフォーマッター
これがエラーです
グーグルアラートが提供するURLは
リンクが表示されると、次のようになります。
http://pagepeeker.com/thumbs.php?size=m&url=www.google.com/url
URLをURLでカットし、残りのURLを取得しません。
pagepeekerがURLを解析するために使用するコードは次のとおりです。
<?php
function _pagepeeker_format_url($url, $domain_only = FALSE) {
if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
return FALSE;
}
// try to parse the url
$parsed_url = parse_url($url);
if (!empty($parsed_url)) {
$host = (!empty($parsed_url['host'])) ? $parsed_url['host'] : '';
$port = (!empty($parsed_url['port'])) ? ':' . $parsed_url['port'] : '';
$path = (!empty($parsed_url['path'])) ? $parsed_url['path'] : '';
$query = (!empty($parsed_url['query'])) ? '?' . $parsed_url['query'] : '';
$fragment = (!empty($parsed_url['fragment'])) ? '#' . $parsed_url['fragment'] : '';
if ($domain_only) {
return $host . $port;
}
else {
return $host . $port . $path . $query . $fragment;
}
}
return FALSE;
}
これが問題でしょうか?
なんらかの形で明確にできることを教えてください。
必要なのは、切り捨てられたURLだけでなく、URL全体が処理されることです。
ありがとう !