it-swarm-es.com

Incrustar contenido en un sitio web externo

Soy nuevo en Drupal (y SE) y estoy buscando una forma de incrustar el contenido de Drupal 7 en un sitio web externo. D6 tenía módulos para eso ( widget web y widget incorporado ) ¿Cómo puedo hacerlo en D7? ¡Gracias!

5
uwe

Web Widgets ahora tiene una versión Drupal 7), por lo que podría valer la pena probarlo.

6
balintk

No estoy seguro acerca de un Drupal 7 Módulo que aún no está disponible. Como solución provisional quizás PHP desguace de su Drupal 7 ¿Instalación?

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

La solución no es ideal, pero podría ayudar hasta que uno de los proyectos que publicaste se transfiera a 7 /

1
WestieUK

Puede implementar hook_preprocess_page() en el archivo template.php de su tema para desarmar las regiones que no necesita (si no lo hace, generará un problema de rendimiento. Vea http://www.lullabot.com/articles/drupal-performance-tip-block-visibility ) y luego puede configurar un archivo de plantilla personalizado para la página usando $variables['theme_hook_suggestions'] variable. Esto le dará la capacidad de mostrar solo la región de contenido en la ruta deseada en su sitio Drupal sitio usando una estructura HTML personalizada, por ejemplo.

/**
 * 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';
  }
}

Luego, debe crear la página del archivo: my-custom-template-file.tpl.php en el directorio de plantillas de su tema para configurar el HTML que necesita en la página.

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

Para obtener más información sobre Drupal archivos de tema, consulte http://drupal.org/node/171194

Después de eso, solo tendrá que agregar una etiqueta de iframe en el lugar donde necesita ese contenido en el sitio web externo siguiendo el ejemplo:

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

Para más información. sobre la etiqueta iframe. Ver http://www.w3schools.com/tags/tag_iframe.asp

1
revagomes