forci / banner-bundle
简单的 Symfony3/4 横幅管理器
Requires
- php: >=7.1.3
- symfony/symfony: ~3.4|~4.0
- wucdbm/quick-ui-bundle: ~0.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.8
- wucdbm/php-cs-fixers: ~0.1
This package is auto-updated.
Last update: 2024-09-16 08:18:55 UTC
README
使用方法
将此包添加到您的 AppKernel.php 中 new \Forci\Bundle\BannerBundle\ForciBannerBundle()
执行 app/console doctrine:schema:update --dump-sql
并在验证要执行的内容后,再次使用 --force 执行。或者,可以使用 DoctrineMigrations 包通过 doctrine 迁移。
完成以上步骤后,您就可以开始使用此包了。只需在 routing.yml 中注册它,例如在受保护的区域如 admin 中
forci_banner:
resource: "@ForciBannerBundle/Resources/config/routing.yml"
prefix: /banners
您可以使用 {{ path('forci_banner_dashboard') }}
创建指向构建器的链接,或者通过 iframe 将其嵌入到您的 admin UI 中,如下所示 <iframe src="{{ path('forci_banner_dashboard') }}" style="border: 0; width: 100%; height: 100%;"></iframe>
用户界面非常直观。您创建横幅和位置。横幅包含 JavaScript 或 HTML 代码。这也可以用于跟踪或您想通过 admin 部分的 UI 添加到网站上的任何外部内容,而不必过多考虑其实现。位置放置在您的页面代码中,例如 {{ 'YourPositionName'|banner }}
(也有一个 twig 函数)您还可以打印一个链接到您当前所在的同一页面,但具有调试模式下的位置,但仅当您的用户具有 ROLE_ADMIN
角色时,使用 {{ showBannerPositionsUrl() }}
如果位置缺少横幅,不活跃,横幅不活跃,或发生任何其他错误,并且您具有 ROLE_ADMIN
,您将收到错误消息
缓存
如果您需要缓存:将您自己的 Psr\Cache\CacheItemPoolInterface
别名为 forci_banner.cache
,例如
<service id="forci_banner.cache" alias="app.cache" />
其中 app.cache
服务是 Psr\Cache\CacheItemPoolInterface
的一个实例
待办事项
- 测试!