discutea/forum-bundle

简单的论坛组件。

安装次数: 2,920

依赖项: 0

建议者: 0

安全性: 0

星标: 28

关注者: 6

分支: 13

公开问题: 1

类型:symfony-bundle

1.0.6 2018-04-14 14:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:09:49 UTC


README

阅读我(法语)

SensioLabsInsight Build Status Latest Stable Version Total Downloads

组件信息

此组件是为 Symfony 3(PHP >= 5.x | 7.x)设计和使用的。

公告:如果我的工作看起来不错,请注意我目前正在寻找工作。

可在以下位置获取

特性

此组件包含以下特性

  • 类别:创建/编辑/删除/移动论坛/用户权限管理。
  • 论坛:创建/编辑/删除/移动主题
  • 主题:创建/编辑/删除/移动
  • 帖子:创建/编辑/删除
  • 标签:已解决/置顶/关闭
  • 其他,即将推出...

配置

在设置一切之前,此组件要求您安装 KnpPaginatorBundle。

1:将依赖项添加到您的 composer

composer require discutea/forum-bundle

2:在 Symfony 内核中注册 DForumBundle

   <?php
   // app/AppKernel.php
   // ...
   public function registerBundles()
   {
       $bundles = [
           // ...
           // IF NOT EXIST
           new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
           new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
           // END OF DEPENDANCY
           new Discutea\DForumBundle\DForumBundle(),
           // ...

4:添加路由

# app/Config/routing.yml

discutea_forum:
    resource: "@DForumBundle/Resources/config/routing.yml"
    prefix:   /

5:组件配置

用户实体

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

# Stof Doctrine Extensions
stof_doctrine_extensions:
    orm:
        default:
            sluggable: true

# Configuration for knp paginator: don't forget to customize page_name
knp_paginator:
    page_range: 3
    default_options:
        page_name: p
        sort_field_name: sort
        sort_direction_name: direction
        distinct: true
    template:
        pagination: KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig
        sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig

# Configuration for discutea forum
discutea_forum:
    preview:
        enabled: true
    knp_paginator:
        page_name: p  #see knp_paginator.default_option.page_name
        topics:
            enabled: true
            per_page: 10
        posts:
            enabled: true
            per_page: 10

6:在 app/config/security.yml 中添加 ROLE_MODERATOR

7:更新数据库

php bin/console doctrine:schema:update --force

8:安装样式

php bin/console asset:install

一切准备就绪,浏览 /forum,开始创建您的第一个类别和论坛

8:避免 404 https://symfony.com.cn/doc/current/cookbook/routing/redirect_trailing_slash.html

更多信息

有关此组件的帮助或请求功能(英语和法语),请发送邮件至

  • 服务器:irc.ircz.fr:6667
  • 频道:#IRCz

处理潜在问题,请打开 GitHub 上的工单。