coldtrick/oembed

为文本中的URL提供oEmbed支持

v5.0.2 2024-06-28 06:59 UTC

This package is auto-updated.

Last update: 2024-08-28 07:15:17 UTC


README

Elgg 5.0 Elgg 6.0 Lint Checks Latest Stable Version License

为文本中的URL提供oEmbed支持

功能

  • 此插件尝试用嵌入代码替换output/longtext中的URL。例如,如果您粘贴一个YouTube URL,它将被该URL的嵌入代码替换。
  • 不对原始文本进行任何操作,因此如果禁用此插件,所有原始链接仍然存在。
  • 为了控制应替换哪些URL,有一个插件设置用于白名单和黑名单。如果设置了白名单,则仅替换那些URL,并忽略黑名单。如果只设置了黑名单,则除了黑名单上的URL之外的所有URL都将被替换。

缓存

oEmbed请求的结果被缓存到系统缓存中。这是为了提高性能和可重用性。如果清除缓存,将再次发出请求。

开发者

阻止oEmbed

为了防止在您的output/longtext使用中使用oEmbed,设置变量'oembed' => false

修改有效URL

在基于有效URL创建oEmbed适配器之前,会触发一个事件。这允许在最后时刻更改URL(例如,添加验证令牌)。该事件是replace_urloembed。返回值应该是URL。在$params中,您可以在url下找到原始URL。

输出视图

要更改oEmbed代码的输出,不同类型有自己的视图oembed/type/{$oembed_type}