从Drupal网站创建一个iframe

sin*_*spi 4 iframe drupal

我有一个drupal网站.我想生成一个包含我的drupal网站内容的Iframe,其他网站可以嵌入.

我怎么认为这可以实现:

方法1:创建一个独立于drupal引擎的php脚本.

导入配置文件,从而获得对数据库的访问权限.将内容生成为独立网页.将此脚本的网址分发为iframe的源网址.问题:无法在iframe中提供drupal功能,例如与登录用户的交互.

方法2:从drupal中创建iframe.

使用hoom_menu(iframe的url)创建一个定义菜单项的新模块.从菜单项的回调函数定义iframe的内容.然后以某种方式为所需的iframe url分配一个自定义的page.tpl.php主题,以便只显示iframe的内容,而不显示所有其他页面元素(块,菜单,页脚等).

任何评论,特别是方法2将非常感谢!:)

Gra*_*ham 6

就在本周,我已经做到了这一点!

我创建了一个自定义模块,只输出我想要的内容(使用hook_menu()).然后我创建了一个page-mycustommodule.tpl.php只有的页面模板()

<?php print $content; ?> 
Run Code Online (Sandbox Code Playgroud)

<body>标签内.

这基本上都是.要找出您的页面模板需要的名称,请使用develtheme_devel模块,然后只需单击您的页面,它将告诉您它寻找的模板.

要注意的一件事是:iframe中的任何链接只会更改THAT FRAME的内容,因此当您的模块创建链接时,使用正确的目标使父页面跳转到新URL:

l('link text',
  'node/' . $mynode->nid,
   array('attributes' => array('target' => '_parent')));
Run Code Online (Sandbox Code Playgroud)