zephyr / editable-bundle
Zephyr EditableBundle
dev-master / 2.0.x-dev
2016-04-04 00:52 UTC
Requires
- php: >=5.3.9
- symfony/form: ~2.3|~3.0
- symfony/framework-bundle: ~2.3|~3.0
- symfony/security-bundle: ~2.3|~3.0
- symfony/twig-bundle: ~2.3|~3.0
Requires (Dev)
- doctrine/doctrine-bundle: ~1.3
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~1.5
- swiftmailer/swiftmailer: ~4.3|~5
- symfony/console: ~2.3|~3.0
- symfony/phpunit-bridge: ~2.7|~3.0
- symfony/validator: ~2.3|~3.0
- symfony/yaml: ~2.3|~3.0
Suggests
- willdurand/propel-typehintable-behavior: Needed when using the propel implementation
This package is auto-updated.
Last update: 2024-09-12 06:56:52 UTC
README
添加供应商
composer require zephyr/editable-bundle
添加到AppKernel
<?php use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Config\Loader\LoaderInterface; class AppKernel extends Kernel { public function registerBundles() { $bundles = [ // ... new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), // ... ]; // ... } // ... }
使用场景
自定义用于管理的表单类型
使用表单类型。保存过程包含在提交操作中。
<?php //... $builder ->add('a_virtual_field', EditableType::class_name, ['reference'=>'nom_reference', 'page'=>'nom_page'] //...
前端ESI渲染
{{ render_esi(controller('ZephyrEditableBundle:Content:show', {'reference'=>'nom_reference', 'page'=>'page'})) }}
媒体管理
添加依赖项包
vichuploader
管理
管理页面是可用的
- /content: 内容编辑
- /media: 媒体编辑
安装
添加依赖项包
jsrouting sgdatatables
添加路由
路由是可前缀和可导入的
zephyr_editable: resource: "@ZephyrEditableBundle/Resources/config/routing.yml" prefix: /admin/editable
覆盖布局
在
app/Resources/ZephyrUserBundle/views/layout.html.twig
安全
-
使用访问控制授权编辑
-
实现自己的投票者
属性是在修改的对象上的 'EDITABLE'。文档:https://symfony.com.cn/doc/current/cookbook/security/voters.html