2010-11-04 57 views
0

我想从我的Drupal站点获取内容并使用CURL在另一个站点上显示它。我已经有一个模块在Drupal中创建一个URL(菜单),并使用node_load()方法输出请求的节点。这样,我可以选择输出到请求站点的特定字段。Drupal:如何将节点内容导出到其他网站?

但是,我也有一个模块来改变节点的内容。当查看节点时,它会在内容中查找img标签,并用其缩略图版本替换源属性。在这个模块中我找节点的特定属性:

$node->content['body']['#value'] 

如果存在替代的img标签..

我的问题是,当我叫node_load()在我的第一个定义的菜单它没有那个$ node-> content ['body'] ['#value']这就是为什么图像标签没有被替换..

谢谢!

+2

不直接相关,但你可能想要保存你的一些工作,并使用http://drupal.org/project/imagecache而不是缩略图自己。 – 2010-11-04 12:36:47

回答

1

使用node_view来主题显示节点并调用改变节点输出的模块。

+0

当你说'调用模块更改节点输出'时,你是什么意思?是否有可能获得节点内容的最终输出,因为我可能有更好的机会处理最终的输出。 – r2b2 2010-11-04 13:36:32

+1

@ r2b2'hook_nodeapi',这就是你的模块应该用来改变'$ node-> content ['体 '] [' #值']'。当一个节点准备好显示时,会调用'hook_nodeapi',允许模块更改节点内容。所以使用'node_view'可以解决你的问题(如果你实现'hook_nodeapi'来做你自定义的改变) – googletorp 2010-11-04 13:56:55

相关问题