我正在尝试创建一个站点,像 Digg 一样,用户可以提交链接并使用 ajax 尝试将元数据从页面拉到标题和描述字段中。用户可以更改这些字段中的任何一个,然后提交内容。
理想情况下,模块已经存在。我尝试使用 Feeds,但我不确定我是否找对了地方。
我可能必须创建自己的自定义模块。
有什么建议么?我可以利用 Feeds API 来解析 url,然后获取结果并自己进行所有映射吗?假设我想创建自己的表单并引入自己的 ajax。
您可能可以使用 Feed 来做到这一点,但我认为这可能有点矫枉过正并且难以配置。
您可以在相对较小的自定义模块中执行您想要的操作,使用hook_form_alter自定义提交表单,使用arg()确定要提交的 URL,使用 drupal_http_request检索页面,然后使用 Form API 的#default_value设置预填充田野)。
Prepopulate 模块做了很多你正在寻找的东西。如果它提供了钩子(我不确定它是否提供),那么您需要做的就是添加 drupal_http_request,以处理获取元数据。
在 Drupal 中,它被称为Drigg ;)。它应该是一个不错的 Drupal 模块来获得 Digg 的功能。我想这值得一试。