2010-07-06 55 views
0

我在使用CCK字段进行复杂操作时遇到了问题。使用cck计算字段的Imagecache动态生成

用户提供一个视频ID;然后,使用cck计算字段,我生成唯一散列以查找远程站点上图像的缩略图;那么,我不知道如何做到这一点,但我想用下载的缩略图“填满”一个字段(图像类型),并用图像缓存预设显示。

所以我的问题可能是愚蠢的,但是,我怎么能“自动”的图像添加到使用简单的PHP函数(即我会在计算CCK场)

用行动像场?还是有其他想法?

回答

1

Embedded Media Field适用于ImageCache。它从远程站点获取源图像,并且可以通过imagecache而不是直接将其显示在屏幕上。

使用这种方法,而不是计算字段,我会在节点上创建一个em字段,但将其从用户隐藏。相反,用户会看到视频ID的文本字段,该字段在hook_nodeapi()预存操作上转换以填充隐藏的em字段。

如果您确实需要直接下载您的图片,我会检查FileField Sources模块。它有助于用户输入一个远程URL,然后将其下载到服务器。也许你可以用它作为你自己的小模块的一种灵感来实现这一点,或者根据它的写法,使用一个API。

+0

我认为hook_nodeapi()会做'更新'的事情。 我将检查filefield api和imagecache api的'如何'下载和更新文件。 非常感谢,这节省了我很多时间:) – Disco 2010-07-07 11:04:39