web-dev-qa-db-ja.com

外部Webサイトへのコンテンツの埋め込み

私はDrupal(およびSE)に不慣れで、Drupal 7のコンテンツを外部Webサイトに埋め込む方法を探しています。D6にはそのためのモジュールがありました( ウェブウィジェット および 埋め込みウィジェット )。D7でどうすればよいですか?ありがとうございます!

5
uwe

Web Widgets にDrupal 7リリースが追加されたため、試してみる価値があるかもしれません。

6
balintk

Drupal 7モジュールはまだ出ていません。暫定的な解決策としてPHPあなたのDrupal 7インストール?

http://net.tutsplus.com/tutorials/php/html-parsing-and-screen-scraping-with-the-simple-html-dom-library/

このソリューションは理想的ではありませんが、投稿したプロジェクトの1つが7 /に移植されるまでは役立つかもしれません

1
WestieUK

テーマのtemplate.phpファイルにhook_preprocess_page()を実装して、不要な領域を設定解除できます(これを行わないと、パフォーマンスの問題が発生します。- http:/を参照) /www.lullabot.com/articles/drupal-performance-tip-block-visibility )次に、$variables['theme_hook_suggestions']変数を使用して、ページのカスタムテンプレートファイルを設定できます。これにより、たとえば、カスタムHTML構造を使用して、Drupalサイト上の目的のパス上のコンテンツ領域のみを表示することができます。

/**
 * Implements hook_preprocess_page().
 */
function mytheme_preprocess_page(&$variables) {
  $path = request_path();

  if ($path = 'the/path/you/want/to/customize') {
    unset($variables['page']['header']);
    unset($variables['page']['footer']);
    unset($variables['page']['sidebar_right']);
    $variables['theme_hook_suggestions'][] = 'page__my_custom_template_file';
  }
}

次に、ページに必要なHTMLを設定するために、テーマのテンプレートディレクトリにファイルページmy-custom-template-file.tpl.phpを作成する必要があります。

<div id="custom-content-wrapper">
  <div class="custom-inner-content-div">
    <?php print drupal_render($page['content']); ?>
  </div>
</div>

Drupalテーマファイルの詳細については、 http://drupal.org/node/171194 を参照してください。

その後、次の例に従って、外部Webサイトのコンテンツが必要な場所にiframeタグを追加する必要があります。

<iframe src="http://mydrupalsite.com/the/url/to/the/page"></iframe>

詳細については。 iframeタグについて。 http://www.w3schools.com/tags/tag_iframe.asp を参照してください

1
revagomes