0

Drupal 7.14 ページに表示する RSS フィードを取得できません。フィードにアイテムが表示されません。フィード url: http://www.engadget.com/rss.xmlフィード アグリゲーター
に問題なく フィード url を追加し、「フィードの概要」リストにフィード名が表示されますが、「アイテムの更新」リンクをクリックすると、メッセージを受け取りました:

「エラーのため、ガジェットからのフィードが壊れているようです」 0 Error opening socket tcp://www.engadget.com:80. ガジェットからの新しいシンジケート コンテンツはありません。」

アイテムは表示されません。を実行しようとしましたがcron、これは役に立ちませんでした。RSS Validator でフィードの有効性をテストしたところ、フィードが有効であることが示されました。

4

1 に答える 1

1

それが起こっている唯一のフィードですか?Drupal 内と Web サイトの tmp/cache フォルダーの両方で、アクセス許可も確認することをお勧めします。

更新 2012-08-03 09:25 GMT-6: はい、聞こえたとおり、ホストの構成の問題のようです。

「D7 では、drupal_http_request() は php 関数 stream_socket_client() を使用します。私の特定の状況では、ホスト プロバイダーは ftp_connect() を有効にしていましたが、セキュリティ リスクと見なした一連のネイティブ php 関数を無効にしていました。」

Drupal.org のノード 1016980

「D7 は、関数 stream_socket_client()、fread()、fwrite()、stream_set_timeout()、および stream_get_meta_data() を使用します。[...] 私の場合 (結局のところ)、私のホスティング プロバイダーは無効になっていました [... ] stream_socket_client(). 私のホスト プロバイダーは親切にもこの機能を有効にしてくれましたが (現在は Drupal 7 コアの一部であると伝えた後)、彼らはこれがセキュリティの侵害であるという意見を示しました."

「一言または警告」、Drupal API ドキュメント

それらを操作するか、ホストを切り替えます。QuickStart や AquiaDev などのローカル Drupal アプライアンス (Drupal サイトを開発およびテストできるローカル仮想ボックス) でサイトをテストできます。

于 2012-08-02T17:52:38.120 に答える