rudak/disclaimer-bundle

Symfony DisclaimerBundle

安装: 55

依赖: 0

建议者: 0

安全: 0

星星: 2

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2016-03-13 11:18 UTC

This package is auto-updated.

Last update: 2024-09-11 14:11:00 UTC


README

为您的Symfony 2网站设置法律声明信息的Bundle

安装

1/ 在您的 composer.json 中添加以下行

"rudak/disclaimer-bundle": "dev-master"

2/ 在kernel中添加Bundle

new Rudak\Bundle\DisclaimerBundle\RudakDisclaimerBundle()

3/ 在您的 app/config/routing.yml 中添加以下路由,指向 RudakDisclaimerBundle

rudak_disclaimer:
    resource: "@RudakDisclaimerBundle/Resources/config/routing.yml"
    prefix: /

4/ 默认情况下,法律声明页面在一个基本的HTML页面中显示,这与您的网站设计无关(希望如此)。您可以覆盖Bundle并修改输出时的layout.html.twig,以集成您的布局

5/ (可选) 如果您打算使用 fixtures,可以在 composer.json 的 require 部分添加 "doctrine/doctrine-fixtures-bundle": "2.2.*"。(有一个命令可以用来用默认值填充 DisclaimerData 对象的属性)

使用方法

目前有三种可能的使用方式

  • 管理
    • 显示信息
    • 编辑信息
  • 显示最终视图

可以修改路由以显示自定义URL,特别是管理部分的URL,只需在URL前加上 admin/。由控制器指向的视图会被发送到 layout.html.twig 视图,这个视图可以轻松覆盖并返回到内容中的Twig块。

也可以轻松覆盖Bundle中的所有内容。这个链接很清楚: https://symfony.com.cn/fr/doc/current/cookbook/bundles/inheritance.html。因此,最好的做法是覆盖 layout.html.twig 并扩展包含网站设计的视图。这样,3分钟内法律声明就可以集成到整个网站中。也可以通过这种方法覆盖 disclaimer.html.twig 并修改其内容。我就是这么做的,添加了一个适合的小型Bootstrap网格...

命令行

可以在终端中直接初始化数据,安装Bundle后(并更新数据库)。以下是命令: php app/console disclaimer:initManager 回答问题,搞定...

待办事项

  • 添加翻译功能(看看法律声明是否在“这里”和“那里”都相同)
  • 重构并解耦一些东西