bugbuster/readfromurl3

Contao 3内容元素从定义的URL读取内容并返回。

安装: 8

依赖: 0

建议: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:contao-module

2.1.1 2017-10-29 17:25 UTC

This package is auto-updated.

Last update: 2024-09-23 10:35:56 UTC


README

Contao 3.5兼容版本。来自https://contao.org/de/erweiterungsliste/view/readfromurl.de.html的离线分支

Contao 2.x版本由Christopher Pleines提供 (chris@pleinesoft.de)

描述

使用本扩展,您可以加载URL中的内容。其中分为3种场景

  • 您只想显示URL的内容
  • 您想将URL的序列化数组绑定到模板中
  • 您想将XML文档绑定到模板中

此外

  • 支持URL中的插入标记
  • 将POST和GET请求转发到源URL

ReadFromUrl作为新的内容元素“从URL读取”出现在文章中。

要求

为了使扩展能够正常工作,必须允许通过HTTP访问远程内容。

为此,必须在php.ini中设置值 allow_url_fopen = 'On'

注意:出于安全原因,必须在php.ini中设置值 allow_url_include = 'Off'

安装

通过Composer / 包管理器安装扩展,或下载ZIP存档(Github -> Releases)并将文件夹readfromurl3-x.y.z复制到/system/modules/readfromurl3

ReadFromUrl3作为新的内容元素“从URL读取”出现在文章中。

使用 - 选择内容格式

选择“从URL读取”内容元素。然后确定源的数据格式

  • 内容

    • 这只是您想显示的URL内容。您现在还可以选择是否要对内容进行UTF8编码。
  • 序列化数组

    • 在此处输入提供序列化数组的URL。在PHP中,该文件可能如下所示

      <?php
      
      $array['one']       = 'Content of one';
      $array['two']       = 'Content of two';
      $array['arr']       = array(1,2,3,4);
      $array['request']   = $GLOBALS['_REQUEST'];
      
      echo serialize($array);
      ?>
  • XML

使用 - 选择模板

现在,您可以选择模板。ReadFromUrl模板始终以rfu_开头

  • 对于内容

    选择模板rfu_content。通常您不需要在模板中进行任何更改。

  • 对于序列化数组

    选择示例模板rfu_serialized并进行编辑。数组将在模板中以变量$this->url_content的形式绑定,现在可以读取。

  • 对于XML

    指定的URL将被读入SimpleXML对象,该对象可以通过变量$this->url_content使用。使用SimpleXML可以非常容易地解析XML对象。有关说明,请参阅http://de.php.net/simplexml

使用 - 输入URL

现在,输入URL。

在URL中支持插入标记。此外,还有一个额外的插入标记request_vars,您可以使用它将传递的GET和POST变量附加到URL上

http://www.server.de/data.php?{{request_vars}}