wucdbm/banner-bundle

简单的 Symfony2 横幅管理器

安装: 30

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

语言:CSS

类型:symfony-bundle

v3.4.2 2017-12-05 03:20 UTC

This package is auto-updated.

Last update: 2024-09-16 08:57:11 UTC


README

使用方法

在生产环境中,正确配置 uglifycss 和 uglifyjs 是必需的。

将此包添加到您的 AppKernel.php 中 new \Wucdbm\Bundle\BannerBundle\WucdbmBannerBundle()

在您的 config.yml 中,将 WucdbmBannerBundle 添加到您的 assetic bundles 中,以及您的 doctrine 映射(如果非自动)

执行 app/console doctrine:schema:update --dump-sql,在验证了正在执行的内容后,再次使用 --force 执行。或者,使用 DoctrineMigrationsBundle 的 doctrine 迁移。

完成此操作后,您就可以开始使用此包了。只需在您的 routing.yml 中将其注册到一个受保护的区域,如 admin,如下所示

wucdbm_banner:
    resource: "@WucdbmBannerBundle/Resources/config/routing.yml"
    prefix: /banners

您可以使用 {{ path('wucdbm_banner_dashboard') }} 创建指向构建器的链接,或者通过 iframe 将其嵌入到您的 admin UI 中,如下所示 <iframe src="{{ path('wucdbm_banner_dashboard') }}" style="border: 0; width: 100%; height: 100%;"></iframe>

用户界面相当直观。您创建横幅和位置。横幅包含 JavaScript 或 HTML 代码。这也可以用于跟踪或您希望在网站中添加的任何外部内容,而无需过多考虑其实现。位置放置在您的页面代码中,如下所示 {{ '您的位置名称'|banner }}(也有一个 twig 函数)您还可以通过 {{ showBannerPositionsUrl() }} 打印到同一页面的链接,但只有在您的用户具有 ROLE_ADMIN 角色且处于调试模式时才有效。如果一个位置缺少横幅,处于非活动状态,横幅处于非活动状态,或其他错误,并且您具有 ROLE_ADMIN,您将收到错误消息

缓存

如果您需要缓存:将您自己的 Psr\Cache\CacheItemPoolInterface 别名到 wucdbm_banner.cache,例如

<service id="wucdbm_banner.cache" alias="app.cache" /> 其中 app.cache 服务是 Psr\Cache\CacheItemPoolInterface 的一个实例