simseo / forum-bundle
针对 Symfony 的论坛,可与 SonataAdminBundle 一起使用
dev-master
2017-07-11 06:25 UTC
Requires
Suggests
- sonata-project/doctrine-orm-admin-bundle: Admin the forum from the SonataAdmin dasboard
- sonata-project/media-bundle: Image handler for users and Forums
This package is not auto-updated.
Last update: 2024-09-29 02:58:48 UTC
README
本捆绑包目前处于开发中。如果您想贡献,请在 Github 上提交 pull request。
安装
此捆绑包需要使用 knplabs/knp-paginator-bundle, stof/doctrine-extensions-bundle 和 egeloen/ckeditor-bundle。请参考它们各自的文档进行安装。
使用 composer 管理依赖并下载 SimseoForumBundle
$ php composer.phar require simseo/forum-bundle
在 app/AppKernel.php 中注册捆绑包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Simseo\ForumBundle\SimseoForumBundle(), ); // ... }
添加路由
# app/config/routing.yml simseo_forum: resource: "@SimseoForumBundle/Resources/config/routing.yml" prefix: /forum
在 app/config/config.yml 中添加以下配置
# app/config/config.yml simseo_forum: antiflood: enabled: true hours: 12 preview: enabled: true pagination: page_name: page topics: enabled: true per_page: 5 posts: enabled: true per_page: 5 sonata_admin: enabled: false # passez cette option à true si vous utilisez SonataAdminBundle
在 app/config/security.yml 中添加一个 ROLE_MODERATOR
# app/config/security.yml security: role_hierarchy: ROLE_ADMIN: [ROLE_MODERATOR] ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] ROLE_MODERATOR: [ROLE_USER]
配置
# app/config/config.yml doctrine: orm: auto_generate_proxy_classes: '%kernel.debug%' naming_strategy: doctrine.orm.naming_strategy.underscore auto_mapping: true resolve_target_entities: Symfony\Component\Security\Core\User\UserInterface: Namespace\YourUserBundle\Entity\User Sonata\MediaBundle\Model\MediaInterface: NameSpace\YourMediaBundle\Entity\Media # StofDoctrineExtentions Configuration stof_doctrine_extensions: orm: default: sluggable: true timestampable: true blameable: true sortable: true knp_paginator: page_range: 5 default_options: page_name: page sort_field_name: sort sort_direction_name: direction distinct: true template: pagination: 'KnpPaginatorBundle:Pagination:sliding.html.twig' sortable: 'KnpPaginatorBundle:Pagination:sortable_link.html.twig' simseo_forum: antiflood: enabled: true hours: 12 preview: enabled: true pagination: page_name: page topics: enabled: true per_page: 5 posts: enabled: true per_page: 5 sonata_admin: enabled: false
更新数据库
$ php app/console doctrine:schema:update --force
然后访问 /forum/admin 并创建您的第一个论坛。