fitratech / sylius-facebook-messenger-plugin
一个用于将Facebook聊天框集成到Sylius的插件。
Requires
- php: ^7.3|^8.0
- sylius/sylius: ^1.7.5
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.1
- friends-of-behat/variadic-extension: ^1.3
- phpspec/phpspec: ^7.0
- phpstan/phpstan: 0.12.82
- phpstan/phpstan-doctrine: 0.12.33
- phpstan/phpstan-webmozart-assert: 0.12.12
- phpunit/phpunit: ^8.5
- sensiolabs/security-checker: ^6.0
- sylius-labs/coding-standard: ^3.1
- symfony/browser-kit: ^4.4
- symfony/debug-bundle: ^4.4|^5.0
- symfony/dotenv: ^4.4|^5.0
- symfony/intl: ^4.4|^5.0
- symfony/web-profiler-bundle: ^4.4|^5.0
- symfony/web-server-bundle: ^4.4|^5.0
This package is auto-updated.
Last update: 2024-09-29 05:22:30 UTC
README
Facebook Messenger
一个用于嵌入Sylius聊天框的Facebook聊天插件。
功能
启用聊天框并从后台设置页面ID
通过模板事件直接注入聊天框
安装
需要插件
composer require fitratech/sylius-facebook-messenger
如果你使用Symfony Flex,请跳过修改bundles.php。
修改config/bundles.php
,将此行添加到末尾
FitraTech\SyliusFacebookMessengerPlugin\FitraTechSyliusFacebookMessengerPlugin::class => ['all' => true],
使用方法
-
你的
Channel
实体需要实现FitraTech\SyliusFacebookMessengerPlugin\Model\ChannelInterface
接口并使用FitraTech\SyliusFacebookMessengerPlugin\Model\ChannelTrait
特质。 -
你需要运行doctrine迁移的diff:
bin/console doctrine:migrations:diff
。别忘了运行它!(bin/console doctrine:migrations:migrate
) -
覆盖
SyliusAdminBundle/Channel/_form.html.twig
(如果你不熟悉模板覆盖,请查看官方文档)并包含@FitraTechSyliusFacebookMessengerPlugin/Channel/form.html.twig
<div class="ui hidden divider"></div> {% include '@FitraTechSyliusFacebookMessengerPlugin/Channel/form.html.twig' %}
前端定制
你可以在你的主题中覆盖聊天框模板(src/FitraTechSyliusFacebookMessengerPlugin/Resources/views/embed.html.twig
)
本地开发
Facebook聊天框需要完全合格的域名(FQDN),localhost和ip不工作,如果你使用symfony cli,需要设置本地域名,请遵循官方文档或这篇博客文章