forci/banner-bundle

简单的 Symfony3/4 横幅管理器

安装: 6

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

语言:CSS

类型:symfony-bundle

v0.1.1 2017-12-14 19:26 UTC

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 的一个实例

待办事项

  • 测试!