bugbuster / readfromurl3
Contao 3内容元素从定义的URL读取内容并返回。
Requires
- php: >=5.6.0
- contao-community-alliance/composer-plugin: *
- contao/core: >=3.5,<4
Replaces
- contao-legacy/readfromurl: 2.1.1
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
- 输入XML文件的URL,例如RSS源,如http://www.godmode-trader.de/rss/feeds/trackbox_dtl.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}}