Feeds模块如何从动态URL获取文件? -- uri 领域 和 feeds 领域 drupal 相关 的问题

How can the Feeds module fetch a file from a dynamic URL?


3
vote

问题

中文

Feeds模块确实从中进入源文件(CSV,在我的情况下)外部URL。但是,我正在尝试安排每x天的报告中的饲料。我需要在动态URL上获取饲料, 说:
www.example.com/report/%start-date%/%end-date%

我猜这将使用令牌模块,但除了我不确定该怎么办。

英文原文

The feeds module does fine importing a source file (CSV, in my case) from an external URL. However, I'm trying to schedule Feeds to pull in a report every X days. I need Feeds to fetch at a dynamic URL, say:
www.example.com/report/%start-date%/%end-date%

I'm guessing this would use the Token module, but aside from that I'm not sure what to do.

     

回答列表

1
 
vote

因为我知道的riefs没有类似的东西,它可能是您可以在他们发出列表中提出的功能。

解决方法它可以创建一个将作为动态地址的代理工作的小模块。

你会有这样的东西:

  <?php  function proxy_menu() {   $items = array();   $items['proxy-url'] = array(     'title' => 'Proxy for danymic url',     'page callback' => 'proxy_get_contents',     'access callback' => TRUE,     'type' => MENU_CALLBACK   );   return  $items; }  function proxy_get_contents() {   $url = 'http://www.example.com/report/%start-date%/%end-date%';   $request = drupal_http_request($url);   if ($request->code == 301 || $request->code == 304) {     return $request->data;   } }   
 

As I know Feeds doesn't have something like that, its maybe a feature that you can propose on they issue list.

A workaround its to create a small module that will work as a proxy for your dynamic address.

You will have something like that :

<?php  function proxy_menu() {   $items = array();   $items['proxy-url'] = array(     'title' => 'Proxy for danymic url',     'page callback' => 'proxy_get_contents',     'access callback' => TRUE,     'type' => MENU_CALLBACK   );   return  $items; }  function proxy_get_contents() {   $url = 'http://www.example.com/report/%start-date%/%end-date%';   $request = drupal_http_request($url);   if ($request->code == 301 || $request->code == 304) {     return $request->data;   } } 
 
 
 
 
0
 
vote

您可以扩展FeedShttpfetcher类并使用hook_feeds_plugins()注册插件。然后覆盖获取方法以处理存储在$ source_config ['source']中的动态URL。

 

You can extend the FeedsHTTPFetcher class and register your plugin with hook_feeds_plugins(). Then override the fetch method to handle your dynamic URL that's stored in $source_config['source'].

 
 

相关问题

0  Drupal 7 URL与特殊字符的十六进制代码?  ( Drupal 7 url with hex code for special characters ) 
Drupal 7站点的URL就像以下内容: http://example.com/ drupal7 /?q = node / 1#overlay =%3fq%3dnode%252fadd%252farticle http://示例。 com / drupal7 /?q = node / 1#overl...

1  如何将用户重定向到我的观点?  ( How can i redirect the user to my view ) 
我拍摄了需要一个参数的视图("emalyview" ):myarg。我可以在"exampleview / myarg" 和"emalyview" 处加载我的页面。 当我打电话 drupal_goto(exampleview/myarg) 时,目的地只是"emalyview" 。 我的结果与 $arr = array(...

0  如何在URI之后添加目录名称  ( How to add directory name after uri ) 
我想附加目录的名称,比如 public:// sites/default/files sites/default/files 目录的URI,使得它将指向'abc'目录里面 sites/default/files 。 实际上,每当我尝试做这个 file_move($file_object, 'public://ab...

8  如何更改我的基本URL  ( How to change my base url ) 
我使用drupal建立了一个网站。现在,基本URL是 http://xxx.xxx.xxx.xxx/drupal 。 但我想将基本URL更改为 http://xxx.xxx.xxx.xxx 我该怎么办? 谢谢。 ...

1  “生成自动URL别名”设置在哪里存储?  ( Where is the generate automatic url alias setting stored ) 
我有大约一个100个节点,其中我需要手动更改URL_ALIAS表中的URL别名。我想确保为这些节点禁用"生成自动URL别名" 设置,以便在用户更改标题时不会改变URL。 ...

1  根据网址更改下拉值值,单击[已关闭]  ( Change dropdown value depending on url clicked ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,以便仅通过编辑此帖的一个问题。 关闭 3年前。 ...

1  在视图中重写在其他字段上的链接  ( Rewrite link on other field in views ) 
我正在使用drupal 7和干净的主题。我的主要模块是视图。并在内容类型中创建了2个字段,并在页面上通过视图列出。 我想要,在另一个字段上重写一个字段链接。 e.g。 我的领域: 头:内容头 链接:www.site.com 点击内容头转到www.site.com 如何这样做? ...

0  获得像路径/ *的路径  ( Get path like path ) 
我正在编写一个模块,并且有一个文本区域,用户必须添加路径;然后,我爆炸了这些路径,并运行一些命令。 我想让用户添加类似"路径/ *" (如上下文条件)。 是否有可能? ...

2  书模块,分类,URL路径设置和面包屑  ( Book module taxonomies url path settings and breadcrumbs ) 
我最近从Joomla转换为Drupal,而我开始掌握它,我只是遇到了一个问题,我需要一些专家建议。 我想拥有我们生产的印刷季刊的在线版本。每个打印文章都是一个单独的节点会有意义,然后可以组织成问题和部分。理想情况下,我希望URL和Breadcrumbs反映层次结构(例如mysite.org/newsletter/sp...

1  如何使用连字符而不是下划线在使用内容类型作为视图参数时? (可拍的URL)  ( How to use a hyphen instead of an underscore when using the content type as a vi ) 
我有一个分类的网站,在那里我想以这样的URL结构列出项目: 分类广告/租赁/公寓/标题 - 我的广告。 该结构被打破如此(视图 - 页面)/(Content-Type-Argument)/(分类 - 术语 - arg)/(node-title) 我想要发生的是:如果有人删除,那么所有节点都将列出,该节点是具有"租用...

0  无法在输入行11中找到文件到修补程序,文件到修补程序修补程序:?  ( Cant find file to patch at input line 11 file to patch ) 
我在模块安装时出现了一个错误消息simpleTest 无法安装simpleSt。必须应用核心补丁,请参阅install.txt。 (目前使用最简单的代码没有找到) 然后通过install.txt提供的指令我运行命令 ioss @ ioss-system-product-product - name:〜$...

0  如何在同一视图块上设置不同的路径到不同的图像  ( How to set different paths to different images on the same views block ) 
我有一个情况,其中我在块中设置有3个图像的块和链接(Drupal 7) 我正在尝试制作每个图像并链接到网站中的不同部分 但我不能:(我只设法让它们都指向同一页面或将每个块分开(有视图) 但是,它看起来并不是那么好...... 是否有解决方案? 谢谢 ...

1  Drupal相对路径  ( Drupal relative path ) 
我正在使用drupal 7.我之前的网站是在之​​前配置的。我的目标是将外部链接添加到页面。但是,我很麻烦。每个链接我添加到任何页面都被读为相对链接。例如,如果我有以下代码: <a href="http://www.google.com/">Google</a> 浏览器中的URL变为:dev.mysite.c...

4  404重定向后的正确URL重写  ( Right url rewrite after 404 redirect ) 
是可以根据实际显示的页面重写404重定向中的URL? 例如,如果请求不存在的URL"/ FZENK" ,并且已将默认404错误页面配置为前页,则重定向后的地址栏中的URL应为前页。 我尝试了全局重定向模块,但它不起作用。是否可以使用其他模块进行404重定向= URL-Rewrite,或者我们应该请求新功能吗? 更...

4  路径别名令牌和节点引用  ( Path alias tokens and node references ) 
我正在努力弄清楚路径别名是否能够难以做到,或者我需要其他一些模块。 我有一个内容类型"项目" 和内容类型"Mockup" 。 "项目" 引用用户。 "模型" 参考"项目" 。我想要一个模仿的路径模式,看起来像(我正在构成令牌的名字,但你得到这个想法) [referenced_project's_reference...

1  Drupal 7在新的Linode堆栈上,发布/获得404,但页面仍在加载?  ( Drupal 7 on new linode stack post gets 404ing but pages still loading ) 
我正在尝试将一个站点迁移到新的Linode环境,我的网站已经与以下情况进行了以下旅程: 我无法登录/用户/登录,控制台在提交凭据和页面时显示404s,只需刷新。注意:?q =用户确实工作。 登录时(通过?q = user方法),我请求的每个页面都显示了404,但仍然加载页面。例如,当进入MySite.com/t-申请...

2  Drupal Clean URL无法从子目录工作  ( Drupal clean urls not working from subdirectory ) 
我不确定这是否属于这里或在Serverfault中,如有必要,请随时展示它。我有一个服务器,可以在/ drupal处安装drupal安装。我想要网址www.example.com指向www.example.com/drupal。我不想更改我的服务器root,只是做一个apache重写。 RewriteRule (...

1  Drupal 6无域名清洁URL(通过IP地址访问)  ( Drupal 6 clean urls without domain name accessing via ip address ) 
是否有一种方法可以在没有域名的情况下执行清洁的URL;只需使用IP地址。使用IP地址时禁用该选项。 ...

1  节点出现错误的内部路径 - 翻译  ( Node gets wrong internal path translations ) 
它有点扭曲,但要描述情况: 有一个多语种网站,但你不按照语言选择。 (例如,你的道路上的-FR而不是简单的FR) 由于每个国家没有翻译,也有一个全球英语回归。 现在问题是: 我在FrontPage上每语言下拉的网站语言切换到其他语言的正压,但是: 在任何节点链接上,我尝试那么(比如其他菜单项)我只获得&gt;&gt;...

0  克服Files_Managed的255个字符URI限制  ( Overcoming 255 character uri limit for files managed ) 
我最近偶然发现了对Drupal的有趣限制。似乎在表格Files_Managed中,存在一个名为"URI" 的字段,它表示由Drupal管理的文件的路径。该字段被定义为varchar(255)。我幸福地忽略了这个事实/限制,直到我们的一个用户启动了一系列导致Drupal试图使用261个字符路径管理文件的事件,此时Dru...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.