rudak / disclaimer-bundle
Symfony DisclaimerBundle
Requires
- php: >=5.3.2
- doctrine/doctrine-bundle: *
- symfony/framework-bundle: >=2.1
- twig/twig: *
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
回答问题,搞定...
待办事项
- 添加翻译功能(看看法律声明是否在“这里”和“那里”都相同)
- 重构并解耦一些东西