fitratech/sylius-facebook-messenger-plugin

一个用于将Facebook聊天框集成到Sylius的插件。


README

    

Facebook Messenger

一个用于嵌入Sylius聊天框的Facebook聊天插件。

功能

启用聊天框并从后台设置页面ID

enable the chat box & set the page id from the back office

通过模板事件直接注入聊天框

inject the chat box directly via template event inject the chat box directly via template event

安装

需要插件
composer require fitratech/sylius-facebook-messenger

如果你使用Symfony Flex,请跳过修改bundles.php。

修改config/bundles.php,将此行添加到末尾

    FitraTech\SyliusFacebookMessengerPlugin\FitraTechSyliusFacebookMessengerPlugin::class => ['all' => true],

使用方法

  1. 你的Channel实体需要实现FitraTech\SyliusFacebookMessengerPlugin\Model\ChannelInterface接口并使用FitraTech\SyliusFacebookMessengerPlugin\Model\ChannelTrait特质。

  2. 你需要运行doctrine迁移的diff:bin/console doctrine:migrations:diff。别忘了运行它!(bin/console doctrine:migrations:migrate)

  3. 覆盖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,需要设置本地域名,请遵循官方文档这篇博客文章