terminal42 / contao-oembed
在您的 Contao 网站上嵌入推文、Twitter 时间线或 Instagram 帖子。
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- contao/core-bundle: ^4.9
- psr/log: ^1.0 || ^2.0 || ^3.0
- symfony/http-client: ^4.4 || ^5.0 || ^6.0
Requires (Dev)
- contao/manager-plugin: ^2.0
- terminal42/contao-build-tools: dev-main
Conflicts
- contao/manager-plugin: <2.0 || >=3.0
README
这是一个 Contao 4 包,为网站提供多个 oEmbed 小部件(Twitter、Instagram)。
功能
此包提供可以添加到您网站上的内容元素。
-
单个推文
一个新的内容元素,用于嵌入单个推文。 -
Twitter 用户时间线
一个新的内容元素,用于嵌入用户的时间线。 -
Instagram 帖子
将 Instagram 帖子嵌入到您的网站中。 -
Facebook 页面/帖子/视频
将 Facebook 帖子、页面或视频嵌入到您的网站中。 -
TikTok 视频
将 TikTok 视频嵌入到您的网站中。 -
Podigee 播客
将 Podigee 播客嵌入到您的网站中。
它是如何工作的?
您提供一个指向推文或帖子的链接,扩展程序将通过 oEmbed 提供商获取并输出嵌入代码。
安装
选择与您的工作流程相匹配的安装方法!
通过 Contao 管理器安装
在 Contao 管理器中搜索 terminal42/contao-oembed
并将其添加到您的安装中。最后,更新包。
手动安装
为此包添加一个 composer 依赖项。因此,在项目根目录中更改并运行以下命令:
composer require terminal42/contao-oembed
根据您的环境,命令可能有所不同,例如,如果您未全局安装 composer,则从 php composer.phar …
开始。
然后,通过 Contao 安装工具更新数据库。
配置
Facebook API 需要一个访问密钥来获取 Facebook 或 Instagram 内容的 oEmbed。
您需要在 Facebook 上将您的 Contao 安装注册为应用程序,并根据以下说明创建一个应用程序令牌:https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens
应用程序令牌(或客户端令牌)可以在包配置中设置
// config/config.yml
terminal42_oembed:
facebook_token: 'xxxx|xxxx'
警告:如果您未配置 Facebook 令牌,扩展程序将使用由 terminal42 控制的 通用 应用程序身份验证,Facebook 根据其设定的请求限制,我们对此无能为力。API 令牌可以被 terminal42 或 Facebook 无通知地随时作废。
许可
此包在 MIT 许可证 下发布。