simseo/forum-bundle

针对 Symfony 的论坛,可与 SonataAdminBundle 一起使用

安装: 1

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 2

开放问题: 2

类型:symfony-bundle

dev-master 2017-07-11 06:25 UTC

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 并创建您的第一个论坛。